diff --git a/.tx/config b/.tx/config
index 25d09d138..2ec5d023a 100644
--- a/.tx/config
+++ b/.tx/config
@@ -7,9 +7,10 @@ source_lang = en
trans.ca = UI/MailerUI/Catalan.lproj/Localizable.strings
trans.cs = UI/MailerUI/Czech.lproj/Localizable.strings
trans.cy = UI/MailerUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/MailerUI/DanishDenmark.lproj/Localizable.strings
trans.de = UI/MailerUI/German.lproj/Localizable.strings
-trans.es_ES = UI/MailerUI/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/MailerUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/MailerUI/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/MailerUI/French.lproj/Localizable.strings
trans.hu = UI/MailerUI/Hungarian.lproj/Localizable.strings
trans.is = UI/MailerUI/Icelandic.lproj/Localizable.strings
@@ -29,9 +30,10 @@ source_lang = en
trans.ca = UI/PreferencesUI/Catalan.lproj/Localizable.strings
trans.cs = UI/PreferencesUI/Czech.lproj/Localizable.strings
trans.cy = UI/PreferencesUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/PreferencesUI/DanishDenmark.lproj/Localizable.strings
trans.de = UI/PreferencesUI/German.lproj/Localizable.strings
-trans.es_ES = UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/PreferencesUI/French.lproj/Localizable.strings
trans.hu = UI/PreferencesUI/Hungarian.lproj/Localizable.strings
trans.is = UI/PreferencesUI/Icelandic.lproj/Localizable.strings
@@ -51,9 +53,10 @@ source_lang = en
trans.ca = UI/Scheduler/Catalan.lproj/Localizable.strings
trans.cs = UI/Scheduler/Czech.lproj/Localizable.strings
trans.cy = UI/Scheduler/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/Scheduler/DanishDenmark.lproj/Localizable.strings
trans.de = UI/Scheduler/German.lproj/Localizable.strings
-trans.es_ES = UI/Scheduler/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/Scheduler/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/Scheduler/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/Scheduler/French.lproj/Localizable.strings
trans.hu = UI/Scheduler/Hungarian.lproj/Localizable.strings
trans.is = UI/Scheduler/Icelandic.lproj/Localizable.strings
@@ -73,9 +76,10 @@ source_lang = en
trans.ca = UI/Contacts/Catalan.lproj/Localizable.strings
trans.cs = UI/Contacts/Czech.lproj/Localizable.strings
trans.cy = UI/Contacts/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/Contacts/DanishDenmark.lproj/Localizable.strings
trans.de = UI/Contacts/German.lproj/Localizable.strings
-trans.es_ES = UI/Contacts/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/Contacts/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/Contacts/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/Contacts/French.lproj/Localizable.strings
trans.hu = UI/Contacts/Hungarian.lproj/Localizable.strings
trans.is = UI/Contacts/Icelandic.lproj/Localizable.strings
@@ -95,9 +99,10 @@ source_lang = en
trans.ca = UI/MainUI/Catalan.lproj/Localizable.strings
trans.cs = UI/MainUI/Czech.lproj/Localizable.strings
trans.cy = UI/MainUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/MainUI/DanishDenmark.lproj/Localizable.strings
trans.de = UI/MainUI/German.lproj/Localizable.strings
-trans.es_ES = UI/MainUI/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/MainUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/MainUI/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/MainUI/French.lproj/Localizable.strings
trans.hu = UI/MainUI/Hungarian.lproj/Localizable.strings
trans.is = UI/MainUI/Icelandic.lproj/Localizable.strings
@@ -117,9 +122,10 @@ source_lang = en
trans.ca = UI/Common/Catalan.lproj/Localizable.strings
trans.cs = UI/Common/Czech.lproj/Localizable.strings
trans.cy = UI/Common/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/Common/DanishDenmark.lproj/Localizable.strings
trans.de = UI/Common/German.lproj/Localizable.strings
-trans.es_ES = UI/Common/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/Common/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/Common/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/Common/French.lproj/Localizable.strings
trans.hu = UI/Common/Hungarian.lproj/Localizable.strings
trans.is = UI/Common/Icelandic.lproj/Localizable.strings
@@ -139,9 +145,10 @@ source_lang = en
trans.ca = UI/AdministrationUI/Catalan.lproj/Localizable.strings
trans.cs = UI/AdministrationUI/Czech.lproj/Localizable.strings
trans.cy = UI/AdministrationUI/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/AdministrationUI/DanishDenmark.lproj/Localizable.strings
trans.de = UI/AdministrationUI/German.lproj/Localizable.strings
-trans.es_ES = UI/AdministrationUI/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/AdministrationUI/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/AdministrationUI/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/AdministrationUI/French.lproj/Localizable.strings
trans.hu = UI/AdministrationUI/Hungarian.lproj/Localizable.strings
trans.is = UI/AdministrationUI/Icelandic.lproj/Localizable.strings
@@ -161,9 +168,10 @@ source_lang = en
trans.ca = SoObjects/Appointments/Catalan.lproj/Localizable.strings
trans.cs = SoObjects/Appointments/Czech.lproj/Localizable.strings
trans.cy = SoObjects/Appointments/Welsh.lproj/Localizable.strings
+trans.da_DK = SoObjects/Appointments/DanishDenmark.lproj/Localizable.strings
trans.de = SoObjects/Appointments/German.lproj/Localizable.strings
-trans.es_ES = SoObjects/Appointments/SpanishSpain.lproj/Localizable.strings
trans.es_AR = SoObjects/Appointments/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = SoObjects/Appointments/SpanishSpain.lproj/Localizable.strings
trans.fr = SoObjects/Appointments/French.lproj/Localizable.strings
trans.hu = SoObjects/Appointments/Hungarian.lproj/Localizable.strings
trans.is = SoObjects/Appointments/Icelandic.lproj/Localizable.strings
@@ -183,9 +191,10 @@ source_lang = en
trans.ca = SoObjects/Contacts/Catalan.lproj/Localizable.strings
trans.cs = SoObjects/Contacts/Czech.lproj/Localizable.strings
trans.cy = SoObjects/Contacts/Welsh.lproj/Localizable.strings
+trans.da_DK = SoObjects/Contacts/DanishDenmark.lproj/Localizable.strings
trans.de = SoObjects/Contacts/German.lproj/Localizable.strings
-trans.es_ES = SoObjects/Contacts/SpanishSpain.lproj/Localizable.strings
trans.es_AR = SoObjects/Contacts/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = SoObjects/Contacts/SpanishSpain.lproj/Localizable.strings
trans.fr = SoObjects/Contacts/French.lproj/Localizable.strings
trans.hu = SoObjects/Contacts/Hungarian.lproj/Localizable.strings
trans.is = SoObjects/Contacts/Icelandic.lproj/Localizable.strings
@@ -205,9 +214,10 @@ source_lang = en
trans.ca = UI/MailPartViewers/Catalan.lproj/Localizable.strings
trans.cs = UI/MailPartViewers/Czech.lproj/Localizable.strings
trans.cy = UI/MailPartViewers/Welsh.lproj/Localizable.strings
+trans.da_DK = UI/MailPartViewers/DanishDenmark.lproj/Localizable.strings
trans.de = UI/MailPartViewers/German.lproj/Localizable.strings
-trans.es_ES = UI/MailPartViewers/SpanishSpain.lproj/Localizable.strings
trans.es_AR = UI/MailPartViewers/SpanishArgentina.lproj/Localizable.strings
+trans.es_ES = UI/MailPartViewers/SpanishSpain.lproj/Localizable.strings
trans.fr = UI/MailPartViewers/French.lproj/Localizable.strings
trans.hu = UI/MailPartViewers/Hungarian.lproj/Localizable.strings
trans.is = UI/MailPartViewers/Icelandic.lproj/Localizable.strings
@@ -220,4 +230,3 @@ trans.pt_BR = UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings
trans.ru = UI/MailPartViewers/Russian.lproj/Localizable.strings
trans.sv = UI/MailPartViewers/Swedish.lproj/Localizable.strings
trans.uk = UI/MailPartViewers/Ukrainian.lproj/Localizable.strings
-
diff --git a/SoObjects/Appointments/DanishDenmark.lproj/Localizable.strings b/SoObjects/Appointments/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..534da4cc1
--- /dev/null
+++ b/SoObjects/Appointments/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,73 @@
+"Personal Calendar" = "Personlig kalender";
+vevent_class0 = "(Offentlig begivenhed)";
+vevent_class1 = "(Privat begivenhed)";
+vevent_class2 = "(Hemmelig begivenhed)";
+
+vtodo_class0 = "(Offentlig opgave)";
+vtodo_class1 = "(Privat opgave)";
+vtodo_class2 = "(Hemmelig opgave)";
+
+/* Receipts */
+"Title:" = "Titel:";
+"Start:" = "Start:";
+"End:" = "Slut:";
+
+"Receipt: users invited to a meeting" = "Kvittering: brugere inviteret til et møde";
+"You have invited the following attendees(s):" = "Du har inviteret følgende deltager(e):";
+"... to attend the following event:" = "... til at deltage i følgende begivenhed:";
+
+"Receipt: invitation updated" = "Kvittering: invitation opdateret";
+"The following attendees(s):" = "Følgende deltager(e):";
+"... have been notified of the changes to the following event:" = "... er blevet underrettet om ændringer i følgende begivenheder:";
+
+"Receipt: attendees removed from an event" = "Kvittering: deltagere fjernet fra en begivenhed";
+"You have removed the following attendees(s):" = "Du har fjernet følgende deltager(e):";
+"... from the following event:" = "... fra følgende begivenhed:";
+
+/* IMIP messages */
+"startDate_label" = "Start:";
+"endDate_label" = "Slut:";
+"due_label" = "Forfaldsdato:";
+"location_label" = "Sted:";
+"summary_label" = "Resumé:";
+"comment_label" = "Kommentér:";
+
+/* Invitation */
+"Event Invitation: \"%{Summary}\"" = "Begivenhed Invitation: \"%{Opsummering}\"";
+"(sent by %{SentBy}) " = "(Sendt af%{SentBy})";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer}%{SentByText} har inviteret dig til%{Summary}.
+
+Start:%{StartDate}ved%{StartTime}
+End:%{EndDate}ved%{endTime}
+Description:%{Description}";
+
+/* Deletion */
+"Event Cancelled: \"%{Summary}\"" = "Begivenhed Annulleret: \"%{Opsummering}\"";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
+= "%{Organizer} %{SentByText}har annulleret denne begivenhed: %{Summary}.
+
+Start: %{StartDate} at %{StartTime}
+End: %{EndDate} at %{EndTime}
+Description: %{Description}";
+
+/* Update */
+"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed"
+= "Aftalen \"%{Summary}\" den %{OldStartDate} kl. %{OldStartTime} er blevet ændret";
+"The following parameters have changed in the \"%{Summary}\" meeting:"
+= "Følgende parametre har ændret sig i \"% {Opsummering}\" møde:";
+"Please accept or decline those changes."
+= "Venligst acceptér eller afvis disse ændringer.";
+
+/* Reply */
+"Reply to invitation: \"%{Summary}\"" = "Svar på invitation: \"%{Summary}\"";
+"%{Attendee} %{SentByText}has accepted your event invitation."
+= "%{Attendee} %{SentByText} har accepteret din begivenhedsinvitation.";
+"%{Attendee} %{SentByText}has declined your event invitation."
+= "%{Attendee} %{SentByText} har afvist din begivenhedsinvitation.";
+"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}."
+= "%{Attendee} %{SentByText} har delegeret en invitation til %{Delegate}.";
+"%{Attendee} %{SentByText}has not yet decided upon your event invitation."
+= "%{Attendee} %{SentByText} har endnu ikke taget stilling til din begivenhedsinvitation.";
+
+/* Resources */
+"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\"." = "Maximalt antal samtidige bookings (%{NumberOfSimultaneousBookings}) er nået for \"%{Cn} %{SystemEmail}\".";
\ No newline at end of file
diff --git a/SoObjects/Appointments/GNUmakefile b/SoObjects/Appointments/GNUmakefile
index 249968841..6d1a71db4 100644
--- a/SoObjects/Appointments/GNUmakefile
+++ b/SoObjects/Appointments/GNUmakefile
@@ -47,7 +47,7 @@ Appointments_OBJC_FILES = \
Appointments_RESOURCE_FILES += \
product.plist \
-Appointments_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+Appointments_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings
diff --git a/SoObjects/Contacts/DanishDenmark.lproj/Localizable.strings b/SoObjects/Contacts/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..56858dc52
--- /dev/null
+++ b/SoObjects/Contacts/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1 @@
+"Personal Address Book" = "Personlig adressebog";
diff --git a/SoObjects/Contacts/GNUmakefile b/SoObjects/Contacts/GNUmakefile
index 7dc0fca04..d31635d9d 100644
--- a/SoObjects/Contacts/GNUmakefile
+++ b/SoObjects/Contacts/GNUmakefile
@@ -24,7 +24,7 @@ Contacts_OBJC_FILES = \
Contacts_RESOURCE_FILES += \
product.plist \
-Contacts_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+Contacts_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
Contacts_LOCALIZED_RESOURCE_FILES = Localizable.strings
diff --git a/SoObjects/Mailer/SOGoMailDanishDenmarkForward.wo/SOGoMailDanishDenmarkForward.html b/SoObjects/Mailer/SOGoMailDanishDenmarkForward.wo/SOGoMailDanishDenmarkForward.html
new file mode 100644
index 000000000..f8b141ae2
--- /dev/null
+++ b/SoObjects/Mailer/SOGoMailDanishDenmarkForward.wo/SOGoMailDanishDenmarkForward.html
@@ -0,0 +1,13 @@
+<#newLine/>
+<#newLine/>
+<#newLine/>
+-------- Original Message --------<#newLine/>
+Subject: <#subject/><#newLine/>
+Date: <#date/><#newLine/>
+From: <#from/><#newLine/>
+<#hasReplyTo>Reply-To: <#replyTo/>#hasReplyTo><#hasOrganization>Organization: <#organization/>#hasOrganization>To: <#to/><#newLine/>
+<#hasCc>CC: <#cc/>#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/>#hasNewsGroups><#hasReferences>References: <#references/>#hasReferences><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#newLine/>
+<#signature/><#newLine/>
diff --git a/SoObjects/Mailer/SOGoMailDanishDenmarkForward.wo/SOGoMailDanishDenmarkForward.wod b/SoObjects/Mailer/SOGoMailDanishDenmarkForward.wo/SOGoMailDanishDenmarkForward.wod
new file mode 100644
index 000000000..7787fa18e
--- /dev/null
+++ b/SoObjects/Mailer/SOGoMailDanishDenmarkForward.wo/SOGoMailDanishDenmarkForward.wod
@@ -0,0 +1,79 @@
+subject: WOString {
+ value = subject;
+ escapeHTML = NO;
+}
+
+date: WOString {
+ value = date;
+ escapeHTML = NO;
+}
+
+from: WOString {
+ value = from;
+ escapeHTML = NO;
+}
+
+newLine: WOString {
+ value = newLine;
+ escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+ condition = hasReplyTo;
+}
+
+replyTo: WOString {
+ value = replyTo;
+ escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+ condition = hasOrganization;
+}
+
+organization: WOString {
+ value = organization;
+ escapeHTML = NO;
+}
+
+to: WOString {
+ value = to;
+ escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+ condition = hasCc;
+}
+
+cc: WOString {
+ value = cc;
+ escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+ condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+ value = newsgroups;
+ escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+ condition = hasReferences;
+}
+
+references: WOString {
+ value = references;
+ escapeHTML = NO;
+}
+
+messageBody: WOString {
+ value = messageBody;
+ escapeHTML = NO;
+}
+
+signature: WOString {
+ value = signature;
+ escapeHTML = NO;
+}
diff --git a/SoObjects/Mailer/SOGoMailDanishDenmarkReply.wo/SOGoMailDanishDenmarkReply.html b/SoObjects/Mailer/SOGoMailDanishDenmarkReply.wo/SOGoMailDanishDenmarkReply.html
new file mode 100644
index 000000000..3f77594ae
--- /dev/null
+++ b/SoObjects/Mailer/SOGoMailDanishDenmarkReply.wo/SOGoMailDanishDenmarkReply.html
@@ -0,0 +1,16 @@
+<#replyPlacementOnTop><#newLine/>
+<#newLine/>
+#replyPlacementOnTop><#signaturePlacementOnTop><#newLine/>
+<#signature/><#newLine/>
+#signaturePlacementOnTop><#outlookMode>-------- Original Message --------<#newLine/>
+Subject: <#subject/><#newLine/>
+Date: <#date/><#newLine/>
+From: <#from/><#newLine/>
+<#hasReplyTo>Reply-To: <#replyTo/>#hasReplyTo><#hasOrganization>Organization: <#organization/>#hasOrganization>To: <#to/><#newLine/>
+<#hasCc>CC: <#cc/>#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/>#hasNewsGroups><#hasReferences>References: <#references/>#hasReferences>#outlookMode><#newLine/>
+<#standardMode>On <#date/>, <#from/> wrote:#standardMode><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#replyPlacementOnBottom><#newLine/>
+<#newLine/>
+#replyPlacementOnBottom><#signaturePlacementOnBottom><#signature/>#signaturePlacementOnBottom><#newLine/>
diff --git a/SoObjects/Mailer/SOGoMailDanishDenmarkReply.wo/SOGoMailDanishDenmarkReply.wod b/SoObjects/Mailer/SOGoMailDanishDenmarkReply.wo/SOGoMailDanishDenmarkReply.wod
new file mode 100644
index 000000000..3fbed6d61
--- /dev/null
+++ b/SoObjects/Mailer/SOGoMailDanishDenmarkReply.wo/SOGoMailDanishDenmarkReply.wod
@@ -0,0 +1,106 @@
+outlookMode: WOConditional {
+ condition = outlookMode;
+}
+
+standardMode: WOConditional {
+ condition = outlookMode;
+ negate = YES;
+}
+
+subject: WOString {
+ value = subject;
+ escapeHTML = NO;
+}
+
+date: WOString {
+ value = date;
+ escapeHTML = NO;
+}
+
+from: WOString {
+ value = from;
+ escapeHTML = NO;
+}
+
+newLine: WOString {
+ value = newLine;
+ escapeHTML = NO;
+}
+
+hasReplyTo: WOConditional {
+ condition = hasReplyTo;
+}
+
+replyTo: WOString {
+ value = replyTo;
+ escapeHTML = NO;
+}
+
+hasOrganization: WOConditional {
+ condition = hasOrganization;
+}
+
+organization: WOString {
+ value = organization;
+ escapeHTML = NO;
+}
+
+to: WOString {
+ value = to;
+ escapeHTML = NO;
+}
+
+hasCc: WOConditional {
+ condition = hasCc;
+}
+
+cc: WOString {
+ value = cc;
+ escapeHTML = NO;
+}
+
+hasNewsGroups: WOConditional {
+ condition = hasNewsGroups;
+}
+
+newsgroups: WOString {
+ value = newsgroups;
+ escapeHTML = NO;
+}
+
+hasReferences: WOConditional {
+ condition = hasReferences;
+}
+
+references: WOString {
+ value = references;
+ escapeHTML = NO;
+}
+
+messageBody: WOString {
+ value = messageBody;
+ escapeHTML = NO;
+}
+
+signature: WOString {
+ value = signature;
+ escapeHTML = NO;
+}
+
+replyPlacementOnTop: WOConditional {
+ condition = replyPlacementOnTop;
+}
+
+replyPlacementOnBottom: WOConditional {
+ condition = replyPlacementOnTop;
+ negate = YES;
+}
+
+signaturePlacementOnTop: WOConditional {
+ condition = signaturePlacementOnTop;
+}
+
+signaturePlacementOnBottom: WOConditional {
+ condition = signaturePlacementOnTop;
+ negate = YES;
+}
diff --git a/SoObjects/SOGo/SOGoDefaults.plist b/SoObjects/SOGo/SOGoDefaults.plist
index 4d688f075..9fdcb4c6b 100644
--- a/SoObjects/SOGo/SOGoDefaults.plist
+++ b/SoObjects/SOGo/SOGoDefaults.plist
@@ -33,10 +33,11 @@
SOGoLoginModule = "Mail";
SOGoLanguage = "English";
- SOGoSupportedLanguages = ( "Catalan", "Czech", "Welsh", "English", "SpanishSpain", "SpanishArgentina",
- "French", "German", "Icelandic", "Italian", "Hungarian",
- "Dutch", "BrazilianPortuguese", "NorwegianBokmal", "NorwegianNynorsk",
- "Polish", "Russian", "Ukrainian", "Swedish");
+ SOGoSupportedLanguages = ( "Catalan", "Czech", "Dutch", "DanishDenmark", "Welsh", "English",
+ "SpanishSpain", "SpanishArgentina", "French", "German",
+ "Icelandic", "Italian", "Hungarian", "BrazilianPortuguese",
+ "NorwegianBokmal", "NorwegianNynorsk", "Polish", "Russian",
+ "Ukrainian", "Swedish");
SOGoTimeZone = "UTC";
SOGoDayStartTime = "8";
diff --git a/Tests/Integration/preferences.py b/Tests/Integration/preferences.py
index c71357d8d..ec919bd8a 100644
--- a/Tests/Integration/preferences.py
+++ b/Tests/Integration/preferences.py
@@ -7,9 +7,9 @@ import simplejson
import sogoLogin
SOGoSupportedLanguages = [ "Catalan", "Czech", "Welsh", "English", "SpanishSpain", "SpanishArgentina",
- "French", "German", "Icelandic", "Italian", "Hungarian",
- "Dutch", "BrazilianPortuguese", "NorwegianBokmal", "NorwegianNynorsk",
- "Polish", "Russian", "Ukrainian", "Swedish" ]
+ "French", "German", "Icelandic", "Italian", "Hungarian", "DanishDenmark",
+ "Dutch", "BrazilianPortuguese", "NorwegianBokmal",
+ "NorwegianNynorsk", "Polish", "Russian", "Ukrainian", "Swedish" ]
daysBetweenResponseList=[1,2,3,5,7,14,21,30]
class HTTPPreferencesPOST (webdavlib.HTTPPOST):
diff --git a/UI/AdministrationUI/DanishDenmark.lproj/Localizable.strings b/UI/AdministrationUI/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..274c0b1b9
--- /dev/null
+++ b/UI/AdministrationUI/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,15 @@
+/* this file is in UTF-8 format! */
+
+"Help" = "Hjælp";
+"Close" = "Luk";
+
+"Modules" = "Moduler";
+
+/* Modules short names */
+"ACLs" = "ACL'er";
+
+/* Modules titles */
+"ACLs_title" = "Users folders ACLs management";
+
+/* Modules descriptions */
+"ACLs_description" = "
The Access Control Lists administration module allows to change the ACLs of each user's Calendars and Address books.
To modify the ACLs of a user's folder, type the name of the user in the search field at the top of the window and double-click on the desired folder.
";
diff --git a/UI/AdministrationUI/GNUmakefile b/UI/AdministrationUI/GNUmakefile
index 89ec8964e..a26673bdd 100644
--- a/UI/AdministrationUI/GNUmakefile
+++ b/UI/AdministrationUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = AdministrationUI
AdministrationUI_PRINCIPAL_CLASS = AdministrationUIProduct
-AdministrationUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+AdministrationUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
AdministrationUI_OBJC_FILES = \
AdministrationUIProduct.m \
diff --git a/UI/Common/DanishDenmark.lproj/Localizable.strings b/UI/Common/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..ae1e83ffc
--- /dev/null
+++ b/UI/Common/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,79 @@
+/* this file is in UTF-8 format! */
+
+/* toolbars */
+"Save" = "Gem";
+"Close" = "Luk";
+"Edit User Rights" = "Redigér brugerrettigheder";
+
+"Home" = "Hjem";
+"Calendar" = "Kalender";
+"Address Book" = "Adressebog";
+"Mail" = "Mail";
+"Preferences" = "Indstillinger";
+"Administration" = "Administration";
+"Disconnect" = "Afbryd";
+"Right Administration" = "Rettighedsadministration";
+"Log Console (dev.)" = "Log konsol (dev.)";
+
+"User" = "Bruger";
+
+"Help" = "Hjælp";
+
+"noJavascriptError" = "Sogo kræver Javascript for at køre. Sørg for, at denne mulighed er tilgængelig og aktiveret i din browsers indstillinger.";
+"noJavascriptRetry" = "Prøv igen";
+
+"Owner:" = "Ejer:";
+"Publish the Free/Busy information" = "Offentliggør ledig/optaget information";
+
+"Add..." = "Tilføj ...";
+"Remove" = "Fjern";
+
+"Subscribe User" = "Tilmeld bruger";
+
+"Any Authenticated User" = "Enhver godkendt bruger";
+"Public Access" = "Offentlig adgang";
+"Any user not listed above" = "Enhver bruger, som ikke er nævnt ovenfor";
+"Anybody accessing this resource from the public area" = "Enhver adgang til denne ressource fra det offentlige rum";
+
+"Sorry, the user rights can not be configured for that object." = "Beklager, brugerrettighederne kan ikke konfigureres for dette emne";
+
+/* generic.js */
+"Unable to subscribe to that folder!"
+ = "Det er ikke muligt at abonnere på denne mappe!";
+"You cannot subscribe to a folder that you own!"
+ = "Du kan ikke abonnere på en mappe, som du ejer!";
+"Unable to unsubscribe from that folder!"
+ = "Det er ikke muligt afmelde abonnementet på denne mappe!";
+"You cannot unsubscribe from a folder that you own!"
+ = "Du kan ikke ophæve abonnementet på en mappe, som du ejer!";
+"Unable to rename that folder!" = "Det er ikke muligt ikke omdøbe denne mappe!";
+"You have already subscribed to that folder!"
+ = "Du abonnerer allerede på denne mappe!";
+"The user rights cannot be edited for this object!"
+ = "Brugerrettighederne kan ikke redigeres for dette emne!";
+"A folder by that name already exists." = "En mappe med det navn findes allerede.";
+"You cannot create a list in a shared address book."
+ = "Du kan ikke oprette en liste i en delt adressebog.";
+"Warning" = "Advarsel";
+
+"You are not allowed to access this module or this system. Please contact your system administrator."
+= "Du har ikke adgang til dette modul eller dette system. Kontakt venligst din systemadministrator.";
+"You don't have the required privileges to perform the operation."
+= "Du har ikke de nødvendige privilegier til at udføre handlingen.";
+
+"noEmailForDelegation" = "Du skal angive den adresse, som du ønsker sende din invitation til.";
+"delegate is organizer" = "Den inviterede er arrangør. Angiv en anden.";
+"delegate is a participant" = "Den inviterede er allerede en deltager.";
+"delegate is a group" = "Den angivne adresse svarer til en gruppe. Du kan kun invitere en enkelt person.";
+
+/* common buttons */
+"OK" = "OK";
+"Cancel" = "Annullér";
+"Yes" = "Ja";
+"No" = "Nej";
+
+/* alarms */
+"Reminder:" = "Påmindelse:";
+"Start:" = "Start:";
+"Due Date:" = "Forfaldsdato:";
+"Location:" = "Sted:";
diff --git a/UI/Common/GNUmakefile b/UI/Common/GNUmakefile
index 85b505fec..4f441ca5d 100644
--- a/UI/Common/GNUmakefile
+++ b/UI/Common/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = CommonUI
CommonUI_PRINCIPAL_CLASS = CommonUIProduct
-CommonUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+CommonUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
CommonUI_OBJC_FILES += \
CommonUIProduct.m \
diff --git a/UI/Contacts/DanishDenmark.lproj/Localizable.strings b/UI/Contacts/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..3fe4e82ec
--- /dev/null
+++ b/UI/Contacts/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,204 @@
+/* this file is in UTF-8 format! */
+
+"Contact" = "Kontakt";
+"Address" = "Adresse";
+"Photos" = "Billeder";
+"Other" = "Andet";
+
+"Address Books" = "Adressebøger";
+"Addressbook" = "Adressebog";
+"Addresses" = "Adresser";
+"Update" = "Opdatér";
+"Cancel" = "Annullér";
+"Common" = "Fælles";
+"Contact editor" = "Kontakt editor";
+"Contact viewer" = "Kontakt viser";
+"Email" = "E-mail";
+"Screen Name" = "Skærmnavn";
+"Extended" = "Udvidet";
+"Fax" = "Fax";
+"Firstname" = "Fornavn";
+"Home" = "Hjem";
+"HomePhone" = "Fastnet nr.";
+"Lastname" = "Efternavn";
+"Location" = "Sted";
+"MobilePhone" = "Mobil tlf. nr.";
+"Name" = "Navn";
+"OfficePhone" = "Kontor tlf. nr.";
+"Organization" = "Firma";
+"Work Phone" = "Arbejde tlf. nr.";
+"Phone" = "Telefon";
+"Phones" = "Telefoner";
+"Postal" = "Post";
+"Save" = "Gem";
+"Internet" = "Internet";
+"Unit" = "Enhed";
+"delete" = "Slet";
+"edit" = "Redigér";
+"invalidemailwarn" = "Den angivne e-mail er ugyldigt";
+"invaliddatewarn" = "Den angivne dato er ugyldig";
+"new" = "Ny";
+"Preferred Phone" = "Foretrukken tlf. nr.";
+
+"Move To" = "Flyt til";
+"Copy To" = "Kopiér til";
+"Add to:" = "Tilføj til:";
+
+/* Tooltips */
+
+"Create a new address book card" = "Opret nyt kort til adressebog";
+"Create a new list" = "Opret en ny liste";
+"Edit the selected card" = "Redigér det valgte kort";
+"Send a mail message" = "Send en besked";
+"Delete selected card or address book" = "Slet valgte kort eller adressebog";
+"Reload all contacts" = "Genindlæs alle kontakter";
+
+"htmlMailFormat_UNKNOWN" = "Ukendt";
+"htmlMailFormat_FALSE" = "Almindelig tekst";
+"htmlMailFormat_TRUE" = "HTML";
+
+"Name or Email" = "Navn eller e-mail";
+"Category" = "Kategori";
+"Personal Addressbook" = "Personlig adressebog";
+"Search in Addressbook" = "Søg i adressebog";
+
+"New Card" = "Nyt kort";
+"New List" = "Ny liste";
+"Properties" = "Egenskaber";
+"Sharing..." = "Deling ...";
+"Write" = "Skriv";
+"Delete" = "Slet";
+"Instant Message" = "Øjeblikkelig besked";
+"Add..." = "Tilføj ...";
+"Remove" = "Fjern";
+
+"Please wait..." = "Vent venligst ...";
+"No possible subscription" = "Intet muligt abonnement";
+
+"Preferred" = "Foretrukket";
+"Display:" = "Vis:";
+"Display Name:" = "Vist navn:";
+"Email:" = "E-mail:";
+"Additional Email:" = "ekstra e-mails:";
+
+"Phone Number:" = "Telefonnummer:";
+"Prefers to receive messages formatted as:" = "Foretrækker at modtage beskeder formateret som:";
+"Screen Name:" = "Skærmnavn:";
+"Categories:" = "Kategorier:";
+
+"First:" = "Først:";
+"Last:" = "Sidst:";
+"Nickname:" = "Kaldenavn:";
+
+"Telephone" = "Telefon";
+"Work:" = "Arbejde:";
+"Home:" = "Hjem:";
+"Fax:" = "Fax:";
+"Mobile:" = "Mobil:";
+"Pager:" = "Personsøger:";
+
+/* categories */
+"contacts_category_labels" = "kollega, konkurrent, kunde, ven, familie, samarbejdspartner, udbyder, presse, VIP";
+"Categories" = "Kategorier";
+"New category" = "Ny kategori";
+
+/* adresses */
+"Title:" = "Titel:";
+"Service:" = "Service:";
+"Company:" = "Firma:";
+"Department:" = "Afdeling:";
+"Organization:" = "Organisation:";
+"Address:" = "Adresse:";
+"City:" = "By:";
+"State_Province:" = "Stat / provins:";
+"ZIP_Postal Code:" = "ZIP/Postnr.:";
+"Country:" = "Land:";
+"Web Page:" = "Hjemmeside:";
+
+"Work" = "Arbejde";
+"Other Infos" = "Andet info";
+
+"Note:" = "Bemærk:";
+"Timezone:" = "Tidszone:";
+"Birthday:" = "Fødselsdag:";
+"Birthday (yyyy-mm-dd):" = "Fødselsdag (dd-mm-åååå):";
+"Freebusy URL:" = "Ledig/optaget URL:";
+
+"Add as..." = "Tilføj som ...";
+"Recipient" = "Modtager";
+"Carbon Copy" = "Kopi";
+"Blind Carbon Copy" = "Usynlig kopi";
+
+"New Addressbook..." = "Ny adressebog ...";
+"Subscribe to an Addressbook..." = "Abonnér på en adressebog ...";
+"Remove the selected Addressbook" = "Fjern den valgte adressebog";
+
+"Name of the Address Book" = "Adressebogens navn";
+"Are you sure you want to delete the selected address book?"
+= "Er du sikker på du vil slette den valgte adressebog?";
+"You cannot remove nor unsubscribe from a public addressbook."
+= "Du kan ikke fjerne eller afmelde dig fra en offentlig adressebog.";
+"You cannot remove nor unsubscribe from your personal addressbook."
+= "Du kan ikke fjerne eller afmelde din personlige adressebog.";
+
+"Are you sure you want to delete the selected contacts?"
+= "Er du sikker på du vil slette de valgte kontakter?";
+
+"You cannot delete the card of \"%{0}\"."
+= "Du kan ikke slette kortet fra \"% {0}\".";
+
+"Address Book Name" = "Adressebog navn";
+
+"You cannot subscribe to a folder that you own!"
+= "Du kan ikke abonnere på en mappe, som du ejer.";
+"Unable to subscribe to that folder!"
+= "Det er ikke muligt at abonnere på denne mappe.";
+
+"User rights for:" = "Brugerrettigheder:";
+
+"Any Authenticated User" = "Enhver godkendt bruger";
+"Public Access" = "Offentlig adgang";
+
+"This person can add cards to this addressbook."
+= "Denne person kan tilføje kort til denne adressebog.";
+"This person can edit the cards of this addressbook."
+= "Denne person kan redigere kort i denne adressebog.";
+"This person can list the content of this addressbook."
+= "Denne person kan liste indholdet af denne adressebog.";
+"This person can read the cards of this addressbook."
+= "Denne person kan læse kort i denne adressebog.";
+"This person can erase cards from this addressbook."
+= "Denne person kan slette kort fra denne adressebog.";
+
+"The selected contact has no email address."
+= "Den valgte kontaktperson har ingen e-mail-adresse.";
+
+"Please select a contact." = "Vælg venligst en kontaktperson";
+
+/* Error messages for move and copy */
+
+"SoAccessDeniedException" = "Du kan ikke skrive til denne adressebog.";
+"Forbidden" = "Du kan ikke skrive til denne adressebog.";
+"Invalid Contact" = "Den valgte kontaktperson findes ikke mere.";
+"Unknown Destination Folder" = "Den valgte adressebog eksisterer ikke længere.";
+
+/* Lists */
+"List details" = "Liste detaljer";
+"List name:" = "Liste navn:";
+"List nickname:" = "Liste kaldenavn:";
+"List description:" = "Liste beskrivelse:";
+"Members" = "Medlemmer";
+"Contacts" = "Kontaktpersoner";
+"Add" = "Tilføj";
+"Lists can't be moved or copied." = "Lister kan ikke flyttes eller kopieres.";
+"Export" = "Eksportér";
+"Export Address Book..." = "Eksportér adressebog ...";
+"Import Cards" = "Importér kort";
+"Select a vCard or LDIF file." = "Vælg en vCard - eller LDIF-fil.";
+"Upload" = "Indlæs";
+"Done" = "Udført";
+"An error occured while importing contacts." = "Der opstod en fejl under importering af kontaktpersoner.";
+"No card was imported." = "Intet kort blev importeret.";
+"A total of %{0} cards were imported in the addressbook." = "I alt blev % {0} kort importeret i adressebogen.";
+
+"Reload" = "Genindlæs";
diff --git a/UI/Contacts/GNUmakefile b/UI/Contacts/GNUmakefile
index 900d24117..7a92c556d 100644
--- a/UI/Contacts/GNUmakefile
+++ b/UI/Contacts/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = ContactsUI
ContactsUI_PRINCIPAL_CLASS = ContactsUIProduct
-ContactsUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+ContactsUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
ContactsUI_OBJC_FILES = \
UIxContactsUserFolders.m \
diff --git a/UI/MailPartViewers/DanishDenmark.lproj/Localizable.strings b/UI/MailPartViewers/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..59ecdbc40
--- /dev/null
+++ b/UI/MailPartViewers/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,46 @@
+ACCEPTED = "accepteret";
+COMPLETED = "afsluttet";
+DECLINED = "Afvist";
+DELEGATED = "uddelegeret";
+"IN-PROCESS" = "i gang";
+"NEEDS-ACTION" = "kræver handling";
+TENTATIVE = "Tentativ";
+organized_by_you = "arrangeret af dig";
+you_are_an_attendee = "du er deltager";
+add_info_text = "iMIP 'Tilføj' anmodning er endnu ikke understøttet af Sogo.";
+publish_info_text = "Afsenderen informerer dig om vedlagte begivenheden.";
+cancel_info_text = "Din invitation eller hele begivenheden er aflyst.";
+request_info_no_attendee = "Foreslår et møde til deltagerne. Du modtager denne besked som en notifikation, du er ikke deltager";
+Appointment = "Aftale";
+
+Organizer = "Arrangør";
+Time = "Tid";
+Attendees = "Deltagere";
+request_info = "inviterer dig til at deltage i et møde.";
+"Add to calendar" = "Tilføj til kalender";
+"Delete from calendar" = "Slet fra kalender";
+"Update status" = "Opdatér status";
+Accept = "Acceptér";
+Decline = "Afvis";
+Tentative = "Tentativ";
+"Delegate ..." = "Uddelegér ...";
+"Delegated to" = "Uddelegeret til";
+"Update status in calendar" = "Opdatér status i kalender";
+"delegated from" = "Uddelegeret fra";
+
+reply_info_no_attendee = "Du har modtaget et svar til en planlagt begivenhed, men afsenderen af svaret er ikke en deltager";
+reply_info = "Dette er et svar på en begivenhed inviteret af dig.";
+
+"to" = "til";
+
+"Untitled" = "Ikke navngivet";
+
+"Size" = "Størrelse";
+
+"Digital signature is not valid" = "Digital signatur ikke er gyldig";
+"Message is signed" = "Beskeden er signeret";
+"Subject" = "Emne";
+"From" = "Fra";
+"Date" = "Dato";
+"To" = "Til";
+"Issuer" = "Udsteder";
diff --git a/UI/MailPartViewers/GNUmakefile b/UI/MailPartViewers/GNUmakefile
index a908a9e9d..9012c451d 100644
--- a/UI/MailPartViewers/GNUmakefile
+++ b/UI/MailPartViewers/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = MailPartViewers
MailPartViewers_PRINCIPAL_CLASS = MailPartViewersProduct
-MailPartViewers_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+MailPartViewers_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
MailPartViewers_OBJC_FILES += \
MailPartViewersProduct.m \
diff --git a/UI/MailerUI/DanishDenmark.lproj/Localizable.strings b/UI/MailerUI/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..cec59b50d
--- /dev/null
+++ b/UI/MailerUI/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,295 @@
+/* this file is in UTF-8 format! */
+
+/* Icon's label */
+"Create" = "Opret";
+"Empty Trash" = "Tøm papirkurv";
+"Delete" = "Slet";
+"Expunge" = "Slet";
+"Forward" = "Videresend";
+"Get Mail" = "Hent besked";
+"Junk" = "Uønsket post";
+"Reply" = "Besvar";
+"Reply All" = "Besvar alle";
+"Print" = "Udskriv";
+"Stop" = "Stop";
+"Write" = "Skriv";
+
+"Send" = "Send";
+"Contacts" = "Kontakter";
+"Attach" = "Vedhæft";
+"Save" = "Gem";
+"Options" = "Indstillinger";
+"Size" = "Størrelse";
+
+/* Tooltips */
+
+"Send this message now" = "Send denne besked nu";
+"Select a recipient from an Address Book" = "Vælg en modtager fra en adressebog";
+"Include an attachment" = "Medtag en vedhæftet fil";
+"Save this message" = "Gem denne besked";
+"Get new messages" = "Hent nye beskeder";
+"Create a new message" = "Opret en ny besked";
+"Go to address book" = "Gå til adressebog";
+"Reply to the message" = "Svar på beskeden";
+"Reply to sender and all recipients" = "Svar afsender og alle modtagere";
+"Forward selected message" = "Videresend valgte besked";
+"Delete selected message or folder" = "Slet valgte besked eller mappe";
+"Mark the selected messages as junk" = "Markér de valgte meddelelser som uønsket post";
+"Print this message" = "Udskriv denne besked";
+"Stop the current transfer" = "Stop den aktuelle overførsel";
+"Attachment" = "Vedhæftet";
+"Unread" = "Ulæst";
+"Flagged" = "Markeret";
+
+/* Main Frame */
+
+"Home" = "Hjem";
+"Calendar" = "Kalender";
+"Addressbook" = "Adressebog";
+"Mail" = "Mail";
+"Right Administration" = "Højre administration";
+
+"Help" = "Hjælp";
+
+/* Mail account main windows */
+
+"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Velkommen til Sogo Mailer. Brug mappernet til venstre for at gennemse dine mail-konti!";
+
+"Read messages" = "Læs beskeder";
+"Write a new message" = "Skriv en ny besked";
+
+"Share: " = "Del:";
+"Account: " = "Konto:";
+"Shared Account: " = "Delt konto:";
+
+/* acls */
+"Default Roles" = "Standard Roller";
+"User rights for:" = "Bruger rettigheder for:";
+
+"List and see this folder" = "Udvid og se denne mappe";
+"Read mails from this folder" = "Læs beskeder fra denne mappe";
+"Mark mails read and unread" = "Markér beskeder som læst og ulæst";
+"Modify the flags of the mails in this folder" = "Redigér markeringerne af beskederne i denne mappe";
+"Insert, copy and move mails into this folder" = "Indsæt, kopier og flyt beskeder til denne mappe";
+"Post mails" = "Indsæt beskeder";
+"Add subfolders to this folder" = "Tilføj undermapper til denne mappe";
+"Remove this folder" = "Fjern denne mappe";
+"Erase mails from this folder" = "Slet beskeder fra denne mappe";
+"Expunge this folder" = "Slet denne mappe";
+"Archive This Folder" = "Gem denne mappe";
+"Modify the acl of this folder" = "Rediger ACL i denne mappe";
+
+"Saved Messages.zip" = "Gemte beskeder.zip";
+
+"Update" = "Opdatér";
+"Cancel" = "Annullér";
+
+/* Mail edition */
+
+"From" = "Fra";
+"Subject" = "Emne";
+"To" = "Til";
+"Cc" = "Cc";
+"Bcc" = "Bcc";
+"Reply-To" = "Svar til";
+"Add address" = "Tilføj adresse";
+
+"Attachments:" = "Vedhæftede filer:";
+"Open" = "Åbn";
+"Select All" = "Vælg alle";
+"Attach Web Page..." = "Vedhæft hjemmeside ...";
+"Attach File(s)..." = "Vedhæft fil(er) ...";
+
+"to" = "Til";
+"cc" = "Cc";
+"bcc" = "Bcc";
+
+"Addressbook" = "Adressebog";
+
+"Edit Draft..." = "Redigér kladde ...";
+"Load Images" = "Indlæs billeder";
+
+"Return Receipt" = "Kvittering";
+"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "Afsenderen af denne besked har bedt om at blive underrettet, når du læser denne besked. Vil du underrette afsenderen?";
+"Return Receipt (displayed) - %@"= "Kvittering (vist) -% @";
+"This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Dette er en kvittering for den besked, du har sendt til% @ \ n \ n
+Bemærk:. Denne kvittering anerkender kun, at budskabet blev vist på modtagerens computer. Der er ingen garanti for, at modtageren har læst eller forstået indholdet i beskeden.";
+
+"Priority" = "Prioritet";
+"highest" = "Højeste";
+"high" = "Høj";
+"normal" = "Normal";
+"low" = "Lav";
+"lowest" = "Laveste";
+
+"This mail is being sent from an unsecure network!" = "Denne besked bliver sendt fra et usikkert netværk!";
+
+"Address Book:" = "";
+"Search For:" = "";
+
+/* Popup "show" */
+
+"all" = "alle";
+"read" = "Læs";
+"unread" = "Ulæst";
+"deleted" = "Slettet";
+"flagged" = "Markerede";
+
+/* MailListView */
+
+"Sender" = "Afsender";
+"Subject or Sender" = "Emne eller afsender";
+"To or Cc" = "Til eller Cc";
+"Entire Message" = "Hele beskeden";
+
+"Date" = "Dato";
+"View" = "Vis";
+"All" = "Alle";
+"Unread" = "Ulæst";
+"No message" = "Ingen besked";
+"messages" = "Beskeder";
+
+"first" = "Første";
+"previous" = "Forrige";
+"next" = "Næste";
+"last" = "Sidste";
+
+"msgnumber_to" = "Til";
+"msgnumber_of" = "Af";
+
+"Mark Unread" = "Marker som ulæst";
+"Mark Read" = "Mark som læst";
+
+"Untitled" = "Ikke navngivet";
+
+/* Tree */
+
+"SentFolderName" = "Sendte Beskeder";
+"TrashFolderName" = "Papirkurv";
+"InboxFolderName" = "Indbakke";
+"DraftsFolderName" = "Kladder";
+"SieveFolderName" = "Filtre";
+"OtherUsersFolderName" = "Andre brugere";
+"SharedFoldersName" = "Delte mapper";
+"Folders" = "Mapper"; /* title line */
+
+/* MailMoveToPopUp */
+
+"MoveTo" = "Flyt ...";
+
+/* Address Popup menu */
+"Add to Address Book..." = "Tilføj til adressebog ...";
+"Compose Mail To" = "Skriv mail til";
+"Create Filter From Message..." = "Opret filter fra besked ...";
+
+/* Image Popup menu */
+"Save Image" = "Gem billede";
+"Save Attachment" = "Gem vedhæftede";
+
+/* Mailbox popup menus */
+"Open in New Mail Window" = "Åben i nyt vindue";
+"Copy Folder Location" = "Kopier mappens lokation";
+"Subscribe..." = "Abonnér ...";
+"Mark Folder Read..." = "Mark mappe som Læst ...";
+"New Folder..." = "Ny mappe ...";
+"Compact This Folder" = "Komprimér denne mappe";
+"Search Messages..." = "Søg beskeder ...";
+"Sharing..." = "Deling ...";
+"New Subfolder..." = "Ny undermappe ...";
+"Rename Folder..." = "Omdøb mappe ...";
+"Delete Folder" = "Slet mappe";
+"Use This Folder For" = "Brug denne mappe til";
+"Get Messages for Account" = "Hent beskeder til konto";
+"Properties..." = "Egenskaber ...";
+"Delegation..." = "Delegationen ...";
+
+/* Use This Folder menu */
+"Sent Messages" = "Sendte beskeder";
+"Drafts" = "Kladder";
+"Deleted Messages" = "Slettede beskeder";
+
+/* Message list popup menu */
+"Open Message In New Window" = "Åben besked i nyt vindue";
+"Reply to Sender Only" = "Svar kun afsenderen";
+"Reply to All" = "Svar alle";
+"Forward" = "Videresend";
+"Edit As New..." = "Redigér som ...";
+"Move To" = "Flyt til";
+"Copy To" = "Kopier til";
+"Label" = "Mærke";
+"Mark" = "Markér";
+"Save As..." = "Gem som ...";
+"Print Preview" = "Se udskrift";
+"View Message Source" = "Se beskedens kilde";
+"Print..." = "Udskriv ...";
+"Delete Message" = "Slet besked";
+"Delete Selected Messages" = "Slet valgte beskeder";
+
+"This Folder" = "Denne mappe";
+
+/* Label popup menu */
+"None" = "Ingen";
+"Important" = "Vigtigt";
+"Work" = "Arbejde";
+"Personal" = "Privat";
+"To Do" = "To Do";
+"Later" = "Senere";
+
+/* Mark popup menu */
+"As Read" = "Som læst";
+"Thread As Read" = "Tråd som læst";
+"As Read By Date..." = "Som læst af dato ...";
+"All Read" = "Alle læst";
+"Flag" = "Markér";
+"As Junk" = "Som uønsket";
+"As Not Junk" = "Som Ikke uønsket";
+"Run Junk Mail Controls" = "Kør uønsket post kontroller";
+
+/* Folder operations */
+"Name :" = "Navn:";
+"Enter the new name of your folder :"
+ = "Indtast det nye navn på din mappe:";
+"Do you really want to move this folder into the trash ?"
+ = "Er du sikker på, at du vil flytte denne mappe til papirkurven?";
+"Operation failed" = "Handlingen mislykkedes";
+
+"Quota" = "Kvote:";
+"quotasFormat" = "%{0}% used on %{1} MB";
+
+"Please select a message." = "Vælg venligst en besked.";
+"Please select a message to print." = "Vælg en besked til udskrivning.";
+"Please select only one message to print." = "Vælg kun én besked til at udskrive.";
+"The message you have selected doesn't exist anymore." = "Den besked du har valgt findes ikke længere.";
+
+
+"The folder with name \"%{0}\" could not be created."
+= "Mappen med navnet \"% {0}\" kunne ikke oprettes.";
+"This folder could not be renamed to \"%{0}\"."
+= "Denne mappe kan ikke omdøbes til \"% {0}\".";
+"The folder could not be deleted."
+= "Mappen kunne ikke slettes.";
+"The trash could not be emptied."
+= "Papirkurven kunne ikke tømmes.";
+"The folder functionality could not be changed."
+= "Mappens funktionalitet kunne ikke ændres.";
+
+"You need to choose a non-virtual folder!" = "Du skal vælge en ikke-virtuel mappe!";
+
+"Moving a message into its own folder is impossible!"
+= "Det er umuligt at flytte en besked til dens egen mappe!";
+"Copying a message into its own folder is impossible!"
+= "Det er umuligt at kopiere en besked til dens egen mappe! ";
+
+/* Message operations */
+"The messages could not be moved to the trash folder. Would you like to delete them immediately?"
+= "Beskederne kunne ikke flyttes til papirkurven. Vil du slette dem med det samme?";
+
+/* Message editing */
+"error_validationfailed" = "Validering mislykkedes";
+"error_missingsubject" = "Emne mangler";
+"error_missingrecipients" = "Ingen modtagere angivet";
+
+/* Message sending */
+"cannot send message: (smtp) all recipients discarded" = "Kan ikke sende besked: alle modtagere er ugyldige.";
+"cannot send message (smtp) - recipients discarded:" = "Kan ikke sende besked. Følgende adresser er ugyldige:";
+"cannot send message: (smtp) error when connecting" = "Kan ikke sende besked: Fejl ved oprettelse til SMTP-server.";
diff --git a/UI/MailerUI/English.lproj/Localizable.strings b/UI/MailerUI/English.lproj/Localizable.strings
index 3333f6765..e6e15cfe6 100644
--- a/UI/MailerUI/English.lproj/Localizable.strings
+++ b/UI/MailerUI/English.lproj/Localizable.strings
@@ -123,6 +123,9 @@
"This mail is being sent from an unsecure network!" = "This mail is being sent from an unsecure network!";
+"Address Book:" = "Address Book:";
+"Search For:" = "Search For:";
+
/* Popup "show" */
"all" = "all";
diff --git a/UI/MailerUI/GNUmakefile b/UI/MailerUI/GNUmakefile
index 782259825..af228b53c 100644
--- a/UI/MailerUI/GNUmakefile
+++ b/UI/MailerUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = MailerUI
MailerUI_PRINCIPAL_CLASS = MailerUIProduct
-MailerUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+MailerUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
MailerUI_OBJC_FILES += \
MailerUIProduct.m \
diff --git a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
index 351ffd1b2..b35cb02c2 100644
--- a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
+++ b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Escolha ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Catalan.lproj/Localizable.strings b/UI/MainUI/Catalan.lproj/Localizable.strings
index ba9bccb76..33e1d0f85 100644
--- a/UI/MainUI/Catalan.lproj/Localizable.strings
+++ b/UI/MainUI/Catalan.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Choose ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Czech.lproj/Localizable.strings b/UI/MainUI/Czech.lproj/Localizable.strings
index e4394d67c..fbf9dd105 100644
--- a/UI/MainUI/Czech.lproj/Localizable.strings
+++ b/UI/MainUI/Czech.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Vybrat ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/DanishDenmark.lproj/Localizable.strings b/UI/MainUI/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..40ec194ff
--- /dev/null
+++ b/UI/MainUI/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,74 @@
+/* this file is in UTF-8 format! */
+
+"title" = "Sogo";
+
+"Username:" = "Brugernavn:";
+"Password:" = "Adgangskode:";
+"Domain:" = "Domæne:";
+"Remember username" = "Husk brugernavn";
+
+"Connect" = "Tilslut";
+
+"Wrong username or password." = "Forkert brugernavn eller adgangskode.";
+"cookiesNotEnabled" = "Du kan ikke logge ind fordi din browsers cookies er slået fra. Du skal aktivere cookies i din browsers indstillinger og derefter prøve igen.";
+
+"browserNotCompatible" = "Vi har registreret, at din browsers version ikke understøttes på denne hjemmeside. Vores anbefaling er at bruge Firefox. Klik på linket nedenfor for at downloade den nyeste version af denne browser.";
+"alternativeBrowsers" = "Alternativt kan du også bruge følgende kompatible browsere";
+"alternativeBrowserSafari" = "Alternativt kan du også bruge Safari.";
+"Download" = "Download";
+
+"Language:" = "Sprog:";
+"choose" = "Vælg ...";
+"Catalan" = "Català";
+"Czech" = "Česky";
+"Dutch" = "Nederlands";
+"English" = "English";
+"French" = "Français";
+"German" = "Deutsch";
+"Hungarian" = "Magyar";
+"Icelandic" = "Íslenska";
+"Italian" = "Italiano";
+"NorwegianBokmal" = "Norsk";
+"NorwegianNynorsk" = "Nynorsk";
+"Polish" = "Polski";
+"BrazilianPortuguese" = "Português brasileiro";
+"Russian" = "Русский";
+"SpanishSpain" = "Spansk (Spanien)";
+"SpanishArgentina" = "Spansk (Argentina)";
+"Swedish" = "Svenska";
+"Ukrainian" = "Українська";
+"Welsh" = "Cymraeg";
+
+"About" = "Om";
+"AboutBox" = "Developed by Inverse, SOGo is a fully-featured groupware server with a focus on scalability and simplicity.
⏎ SOGo provides a rich AJAX-based Web interface and supports multiple native clients through the use of standard protocols such as CalDAV and CardDAV.
⏎ SOGo is distributed under the GNU GPL version 2 or later and parts are distributed under the GNU LGPL version 2. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
⏎ See this page for various support options.";
+
+"Your account was locked due to too many failed attempts." = "Din konto er låst på grund af for mange mislykkede forsøg.";
+"Your account was locked due to an expired password." = "Din konto er låst på grund af en udløbet adgangskode.";
+"Login failed due to unhandled error case: " = "Login mislykkedes på grund af denne fejl:";
+"Change your Password" = "Skift din adgangskode";
+"The password was changed successfully." = "Adgangskoden er ændret.";
+"Your password has expired, please enter a new one below:" = "Din adgangskode er udløbet, indtast venligst et nyt nedenfor:";
+"Password must not be empty." = "Adgangskode må ikke være tomt.";
+"The passwords do not match. Please try again." = "De indtastede adgangskoder stemmer ikke overens. Prøv venligst igen.";
+"Password Grace Period" = "Adgangskodens varighed";
+"You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "Du har %{0} loginforsøg tilbage, før din konto bliver låst. Vær venlig at ændre din adgangskode i dialogboksen.";
+"Password about to expire" = "Adgangskode er ved at udløbe";
+"Your password is going to expire in %{0} %{1}." = "Din adgangskode udløber om %{0}%{1}.";
+"days" = "dage";
+"hours" = "timer";
+"minutes" = "minutter";
+"seconds" = "sekunder";
+"Password change failed" = "Ændring af adgangskode mislykkedes";
+"Password change failed - Permission denied" = "Ændring af adgangskode mislykkedes - Adgang nægtet";
+"Password change failed - Insufficient password quality" = "Ændring af adgangskode mislykkedes - Utilstrækkelig adgangskode kvalitet";
+"Password change failed - Password is too short" = "Ændring af adgangskode mislykkedes - adgangskoden er for kort";
+"Password change failed - Password is too young" = "Ændring af adgangskode mislykkedes - Adgangskoden er brugt for nyligt";
+"Password change failed - Password is in history" = "Ændring af adgangskode mislykkedes - Adgangskoden er i historikken";
+"Unhandled policy error: %{0}" = "Fejl: %{0}";
+"Unhandled error response" = "fejlreaktion";
+"Password change is not supported." = "Ændring af adgangskoden er ikke understøttet.";
+"Unhandled HTTP error code: %{0}" = "HTTP fejlkode: %{0}";
+"New password:" = "Ny adgangskode:";
+"Confirmation:" = "Bekræftelse:";
+"Cancel" = "Annullér";
+"Please wait..." = "Vent venligst ...";
diff --git a/UI/MainUI/Dutch.lproj/Localizable.strings b/UI/MainUI/Dutch.lproj/Localizable.strings
index 638e0d9be..baf38dbe6 100644
--- a/UI/MainUI/Dutch.lproj/Localizable.strings
+++ b/UI/MainUI/Dutch.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Kies...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/English.lproj/Localizable.strings b/UI/MainUI/English.lproj/Localizable.strings
index 36b487512..d0c324d7f 100644
--- a/UI/MainUI/English.lproj/Localizable.strings
+++ b/UI/MainUI/English.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Choose ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/French.lproj/Localizable.strings b/UI/MainUI/French.lproj/Localizable.strings
index a89650608..52b8e4894 100644
--- a/UI/MainUI/French.lproj/Localizable.strings
+++ b/UI/MainUI/French.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Choisir ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/GNUmakefile b/UI/MainUI/GNUmakefile
index faa31adb4..8246236dd 100644
--- a/UI/MainUI/GNUmakefile
+++ b/UI/MainUI/GNUmakefile
@@ -6,13 +6,14 @@ BUNDLE_NAME = MainUI
MainUI_PRINCIPAL_CLASS = MainUIProduct
-MainUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+MainUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
MainUI_OBJC_FILES += \
MainUIProduct.m \
SOGoRootPage.m \
SOGoUserHomePage.m \
SOGoBrowsersPanel.m \
+ UIxLoading.m \
MainUI_RESOURCE_FILES += \
product.plist \
diff --git a/UI/MainUI/German.lproj/Localizable.strings b/UI/MainUI/German.lproj/Localizable.strings
index 2832a8e32..cdcfd7b72 100644
--- a/UI/MainUI/German.lproj/Localizable.strings
+++ b/UI/MainUI/German.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Auswählen";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Hungarian.lproj/Localizable.strings b/UI/MainUI/Hungarian.lproj/Localizable.strings
index 52aa52296..24bc67362 100644
--- a/UI/MainUI/Hungarian.lproj/Localizable.strings
+++ b/UI/MainUI/Hungarian.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Válasszon ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Icelandic.lproj/Localizable.strings b/UI/MainUI/Icelandic.lproj/Localizable.strings
index 277859011..758e318d7 100644
--- a/UI/MainUI/Icelandic.lproj/Localizable.strings
+++ b/UI/MainUI/Icelandic.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Velja...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Italian.lproj/Localizable.strings b/UI/MainUI/Italian.lproj/Localizable.strings
index 304b56114..8381a89bb 100644
--- a/UI/MainUI/Italian.lproj/Localizable.strings
+++ b/UI/MainUI/Italian.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Scegli...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings b/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings
index 81f30af64..ab6609847 100644
--- a/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings
+++ b/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Velg ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings b/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings
index 81f30af64..ab6609847 100644
--- a/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings
+++ b/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Velg ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Polish.lproj/Localizable.strings b/UI/MainUI/Polish.lproj/Localizable.strings
index 49a5c5b57..1a3af0976 100644
--- a/UI/MainUI/Polish.lproj/Localizable.strings
+++ b/UI/MainUI/Polish.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Wybierz ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Russian.lproj/Localizable.strings b/UI/MainUI/Russian.lproj/Localizable.strings
index 0be11b7e0..531e44444 100644
--- a/UI/MainUI/Russian.lproj/Localizable.strings
+++ b/UI/MainUI/Russian.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Выбрать ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/SpanishArgentina.lproj/Localizable.strings b/UI/MainUI/SpanishArgentina.lproj/Localizable.strings
index 6e858dace..b967e1db2 100644
--- a/UI/MainUI/SpanishArgentina.lproj/Localizable.strings
+++ b/UI/MainUI/SpanishArgentina.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Elija ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/SpanishSpain.lproj/Localizable.strings b/UI/MainUI/SpanishSpain.lproj/Localizable.strings
index 9ebbdfff5..d0af063c9 100644
--- a/UI/MainUI/SpanishSpain.lproj/Localizable.strings
+++ b/UI/MainUI/SpanishSpain.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Elija ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Swedish.lproj/Localizable.strings b/UI/MainUI/Swedish.lproj/Localizable.strings
index 80c1fb7e9..5c240dff8 100644
--- a/UI/MainUI/Swedish.lproj/Localizable.strings
+++ b/UI/MainUI/Swedish.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Välj ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Ukrainian.lproj/Localizable.strings b/UI/MainUI/Ukrainian.lproj/Localizable.strings
index 8cc8332fa..3dde9e366 100644
--- a/UI/MainUI/Ukrainian.lproj/Localizable.strings
+++ b/UI/MainUI/Ukrainian.lproj/Localizable.strings
@@ -21,6 +21,7 @@
"choose" = "Вибрати ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/MainUI/Welsh.lproj/Localizable.strings b/UI/MainUI/Welsh.lproj/Localizable.strings
index 6d51461e9..d9bc57cc3 100644
--- a/UI/MainUI/Welsh.lproj/Localizable.strings
+++ b/UI/MainUI/Welsh.lproj/Localizable.strings
@@ -20,6 +20,7 @@
"choose" = "Dewis ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings b/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
index 0c2f533b4..d095dea3f 100644
--- a/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
+++ b/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
@@ -176,6 +176,7 @@
"choose" = "Escolha ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Catalan.lproj/Localizable.strings b/UI/PreferencesUI/Catalan.lproj/Localizable.strings
index abf3e3701..91bca3a86 100644
--- a/UI/PreferencesUI/Catalan.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Catalan.lproj/Localizable.strings
@@ -171,6 +171,7 @@
"choose" = "Choose ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Czech.lproj/Localizable.strings b/UI/PreferencesUI/Czech.lproj/Localizable.strings
index b8b9ecef7..4fb00df84 100644
--- a/UI/PreferencesUI/Czech.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Czech.lproj/Localizable.strings
@@ -171,6 +171,7 @@
"choose" = "Vybrat ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/DanishDenmark.lproj/Localizable.strings b/UI/PreferencesUI/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..7dc3e9ae9
--- /dev/null
+++ b/UI/PreferencesUI/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,289 @@
+/* toolbar */
+"Save and Close" = "Gem og luk";
+"Close" = "Luk";
+
+/* tabs */
+"General" = "Generelt";
+"Calendar Options" = "Kalenderindstillinger";
+"Contacts Options" = "Kontaktindstillinger";
+"Mail Options" = "Mailindstillinger";
+"IMAP Accounts" = "IMAP-konti";
+"Vacation" = "Ferie";
+"Forward" = "Videresend";
+"Password" = "Adgangskode";
+"Categories" = "Kategorier";
+"Name" = "Navn";
+"Color" = "Farve";
+"Add" = "Tilføj";
+"Delete" = "Slet";
+
+/* contacts categories */
+"contacts_category_labels" = "Kollega, konkurrent, kunde, ven, familie, samarbejdspartner, udbyder, presse, VIP";
+
+/* vacation (auto-reply) */
+"Enable vacation auto reply" = "Aktivér ferie autosvar";
+"Auto reply message :" = "Automatisk beskedsvar:";
+"Email addresses (separated by commas) :" = "E-mail adresser (adskilt af kommaer):";
+"Add default email addresses" = "Tilføj standard e-mail-adresser";
+"Days between responses :" = "Dage imellem svar:";
+"Do not send responses to mailing lists" = "Send ikke svar til postlister";
+"Disable auto reply on" = "Deaktiver Autosvar til";
+"Please specify your message and your email addresses for which you want to enable auto reply."
+= "Angiv venligst din besked og de e-mail-adresser, som du vil aktivere autosvar for.";
+"End date of your auto reply must be in the future."
+= "Sluttidspunkt for dit autosvar skal være i fremtiden.";
+
+/* forward messages */
+"Forward incoming messages" = "Videresend indgående beskeder";
+"Keep a copy" = "Behold en kopi";
+"Please specify an address to which you want to forward your messages."
+= "Angiv en adresse, som du ønsker at sende dine beskeder til.";
+
+/* d & t */
+"Current Time Zone :" = "Aktuel tidszone:";
+"Short Date Format :" = "Kort dato format:";
+"Long Date Format :" = "Lang dato format:";
+"Time Format :" = "Tidsformat:";
+
+"default" = "Standard";
+
+"shortDateFmt_0" = "%d-%b-%y";
+
+"shortDateFmt_1" = "%d-%m-%y";
+"shortDateFmt_2" = "%d/%m/%y";
+"shortDateFmt_3" = "%e/%m/%y";
+
+"shortDateFmt_4" = "%d-%m-%Y";
+"shortDateFmt_5" = "%d/%m/%Y";
+
+"shortDateFmt_6" = "%m-%d-%y";
+"shortDateFmt_7" = "%m/%d/%y";
+"shortDateFmt_8" = "%m/%e/%y";
+
+"shortDateFmt_9" = "%y-%m-%d";
+"shortDateFmt_10" = "%y/%m/%d";
+"shortDateFmt_11" = "%y.%m.%d";
+
+"shortDateFmt_12" = "%Y-%m-%d";
+"shortDateFmt_13" = "%Y/%m/%d";
+"shortDateFmt_14" = "%Y.%m.%d";
+
+"shortDateFmt_15" = "";
+
+"longDateFmt_0" = "%A, %B %d, %Y";
+"longDateFmt_1" = "%B %d, %Y";
+"longDateFmt_2" = "%A, %d %B, %Y";
+"longDateFmt_3" = "%d %B, %Y";
+"longDateFmt_4" = "";
+
+"timeFmt_0" = "%I:%M %p";
+"timeFmt_1" = "%H:%M";
+"timeFmt_2" = "";
+
+/* calendar */
+"Week begins on :" = "Uge start tidspunkt:";
+"Day start time :" = "Dag start tidspunkt:";
+"Day end time :" = "Dag slut tidspunkt:";
+"Day start time must be prior to day end time." = "Dagens start tidspunkt skal være før dagens slut tidspunkt.";
+"Show time as busy outside working hours" = "Vis tid som optaget uden for arbejdstiden";
+"First week of year :" = "Første uge på året:";
+"Enable reminders for Calendar items" = "Aktivér påmindelser for kalenderemner";
+"Play a sound when a reminder comes due"
+= "Afspil en lyd, når en påmindelse aktiveres";
+"Default reminder :" = "Standard påmindelse:";
+
+"firstWeekOfYear_January1" = "Starter den 1. januar";
+"firstWeekOfYear_First4DayWeek" = "Første 4-dages uge";
+"firstWeekOfYear_FirstFullWeek" = "Første hele uge";
+
+/* Default Calendar */
+"Default calendar :" = "Standard kalender";
+"selectedCalendar" = "Valgte kalender";
+"personalCalendar" = "Personlig kalender";
+"firstCalendar" = "Første aktiveret kalender";
+
+"reminderTime_0000" = "0 minutter";
+"reminderTime_0005" = "5 minutter";
+"reminderTime_0010" = "10 minutter";
+"reminderTime_0015" = "15 minutter";
+"reminderTime_0030" = "30 minutter";
+"reminderTime_0100" = "1 time";
+"reminderTime_0200" = "2 timer";
+"reminderTime_0400" = "4 timer";
+"reminderTime_0800" = "8 timer";
+"reminderTime_1200" = "1/2 dag";
+"reminderTime_2400" = "1 dag";
+"reminderTime_4800" = "2 dage";
+
+/* Mailer */
+"Show subscribed mailboxes only" = "Vis kun abonnerede postkasser";
+"Sort messages by threads" = "Sortér beskeder efter tråd";
+"Check for new mail:" = "Tjek for ny post:";
+"messagecheck_manually" = "Manuelt";
+"messagecheck_every_minute" = "Hvert minut";
+"messagecheck_every_2_minutes" = "Hvert 2. minut";
+"messagecheck_every_5_minutes" = "Hvert 5. minut";
+"messagecheck_every_10_minutes" = "Hvert 10. minut";
+"messagecheck_every_20_minutes" = "Hvert 20. minut";
+"messagecheck_every_30_minutes" = "Hvert 30. minut";
+"messagecheck_once_per_hour" = "Én gang i timen";
+
+"Forward messages:" = "Videresend beskeder:";
+"messageforward_inline" = "På linie";
+"messageforward_attached" = "Som vedhæftet fil";
+
+"replyplacement_above" = "Start mit svar over citat";
+"replyplacement_below" = "Start mit svar under citat";
+"And place my signature" = "Og placér min signatur";
+"signatureplacement_above" = "under mit svar";
+"signatureplacement_below" = "under citat";
+"Compose messages in" = "Skriv beskeder i";
+"composemessagestype_html" = "HTML";
+"composemessagestype_text" = "Almindelig tekst";
+
+/* IMAP Accounts */
+"New Mail Account" = "Ny mail-konto";
+
+"Server Name:" = "Server Navn:";
+"Port:" = "Port:";
+"User Name:" = "Brugernavn:";
+"Password:" = "Adgangskode:";
+
+"Full Name:" = "Fulde navn:";
+"Email:" = "E-mail:";
+"Signature:" = "Signatur:";
+"(Click to create)" = "(Klik for at oprette)";
+
+"Signature" = "Signatur:";
+"Please enter your signature below:" = "Indsæt venligst din signatur nedenfor:";
+
+/* Additional Parameters */
+"Additional Parameters" = "Yderligere parametre";
+
+/* password */
+"New password:" = "Ny adgangskode:";
+"Confirmation:" = "Bekræftelse:";
+"Change" = "Skift";
+
+/* Event+task categories */
+"category_none" = "Ingen";
+"calendar_category_labels" = "Jubilæum, fødselsdag, forretning,kald, kunder, konkurrence, foretrukne, opfølgning, gaver, helligdage, idéer, møde, problemer, diverse, personlig, projekter, offentlige helligdage, status, leverandører, rejser, ferie";
+
+/* Default module */
+"Calendar" = "Kalender";
+"Contacts" = "Adressebog";
+"Mail" = "Mail";
+"Last" = "Sidst anvendt";
+"Default module :" = "Standard modul:";
+
+"Language :" = "Sprog:";
+"choose" = "Vælg ...";
+"Catalan" = "Català";
+"Czech" = "Česky";
+"Dutch" = "Nederlands";
+"English" = "English";
+"French" = "Français";
+"German" = "Deutsch";
+"Hungarian" = "Magyar";
+"Italian" = "Italiano";
+"NorwegianBokmal" = "Norsk";
+"NorwegianNynorsk" = "Nynorsk";
+"BrazilianPortuguese" = "Português brasileiro";
+"Russian" = "Русский";
+"SpanishSpain" = "Spansk (Spanien)";
+"SpanishArgentina" = "Spansk (Argentina)";
+"Swedish" = "Svenska";
+"Ukrainian" = "Українська";
+"Welsh" = "Cymraeg";
+
+/* Return receipts */
+"When I receive a request for a return receipt:" = "Når jeg modtager en anmodning om en kvittering:";
+"Never send a return receipt" = "Send aldrig en kvittering";
+"Allow return receipts for some messages" = "Tillad kvitteringer for nogle beskeder";
+"If I'm not in the To or Cc of the message:" = "Hvis jeg ikke er i feltet Til eller Cc i meddelelsen:";
+"If the sender is outside my domain:" = "Hvis afsenderen er uden for mit domæne:";
+"In all other cases:" = "I alle andre tilfælde:";
+
+"Never send" = "Send aldrig";
+"Always send" = "Send altid";
+"Ask me" = "Spørg mig";
+
+/* Return receipts */
+"When I receive a request for a return receipt:" = "Når jeg modtager en anmodning om en kvittering:";
+"Never send a return receipt" = "Send aldrig en kvittering";
+"Allow return receipts for some messages" = "Tillad kvitteringer for nogle beskeder";
+"If I'm not in the To or Cc of the message:" = "Hvis jeg ikke er i feltet Til eller Cc i meddelelsen:";
+"If the sender is outside my domain:" = "Hvis afsenderen er uden for mit domæne:";
+"In all other cases:" = "I alle andre tilfælde:";
+
+"Never send" = "Send aldrig";
+"Always send" = "Send altid";
+"Ask me" = "Spørg mig";
+
+/* Filters - UIxPreferences */
+"Filters" = "Filtre";
+"Active" = "Aktiv";
+"Move Up" = "Flyt op";
+"Move Down" = "Flyt ned";
+
+/* Filters - UIxFilterEditor */
+"Filter name:" = "Filter navn:";
+"For incoming messages that" = "For indgående meddelelser, der";
+"match all of the following rules:" = "match alle de følgende regler:";
+"match any of the following rules:" = "match enhver af følgende regler:";
+"match all messages" = "match alle beskeder";
+"Perform these actions:" = "Udføre disse handlinger:";
+
+"Subject" = "Emne";
+"From" = "Fra";
+"To" = "Til";
+"Cc" = "Cc";
+"To or Cc" = "Til eller Cc";
+"Size (Kb)" = "Størrelse (KB)";
+"Header" = "Header";
+"Flag the message with:" = "Markér beskeden med:";
+"Discard the message" = "Kassér beskeden";
+"File the message in:" = "Gem beskeden i:";
+"Keep the message" = "Behold beskeden";
+"Forward the message to:" = "Videresend beskeden til:";
+"Send a reject message:" = "Send en afvisningsbesked:";
+"Send a vacation message" = "Send en feriebesked";
+"Stop processing filter rules" = "Stop filter regler";
+
+"is under" = "er under";
+"is over" = "er forbi";
+"is" = "er";
+"is not" = "er ikke";
+"contains" = "indeholder";
+"does not contain" = "indeholder ikke";
+"matches" = "Matcher";
+"does not match" = "Matcher ikke";
+"matches regex" = "matcher regex";
+"does not match regex" = "matcher ikke regex";
+
+"Seen" = "Set";
+"Deleted" = "Slettet";
+"Answered" = "Besvaret";
+"Flagged" = "Markeret";
+"Junk" = "Uønsket";
+"Not Junk" = "Ikke Uønsket";
+"Label 1" = "Mærkat 1";
+"Label 2" = "Mærkat 2";
+"Label 3" = "Mærkat 3";
+"Label 4" = "Mærkat 4";
+"Label 5" = "Mærkat 5";
+
+"Password must not be empty." = "Adgangskode skal ikke.";
+"The passwords do not match. Please try again." = "Adgangskoderne stemmer ikke overens. Prøv venligst igen.";
+"Password change failed" = "Ændring af adgangskode mislykkedes";
+"Password change failed - Permission denied" = "Ændring af adgangskode mislykkedes - Adgang nægtet";
+"Password change failed - Insufficient password quality" = "Ændring af adgangskode mislykkedes - Utilstrækkelig adgangskode kvalitet";
+"Password change failed - Password is too short" = "Ændring af adgangskode mislykkedes - Adgangskoden er for kort";
+"Password change failed - Password is too young" = "Ændring af adgangskode mislykkedes - Adgangskoden er brugt for nyligt";
+"Password change failed - Password is in history" = "Ændring af adgangskode mislykkedes - Adgangskoden er i historikken";
+"Unhandled policy error: %{0}" = "fejl:%{0}";
+"Unhandled error response" = "fejlreaktion";
+"Password change is not supported." = "Adgangskodeændring er ikke understøttet.";
+"Unhandled HTTP error code: %{0}" = "HTTP fejlkode:%{0}";
+"New password:" = "Ny adgangskode:";
+"Confirmation:" = "Bekræftelse:";
\ No newline at end of file
diff --git a/UI/PreferencesUI/Dutch.lproj/Localizable.strings b/UI/PreferencesUI/Dutch.lproj/Localizable.strings
index 5b5510396..88a56aa2f 100644
--- a/UI/PreferencesUI/Dutch.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Dutch.lproj/Localizable.strings
@@ -169,6 +169,7 @@
"choose" = "Kies...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings
index 54063fd78..b6bb8ba55 100644
--- a/UI/PreferencesUI/English.lproj/Localizable.strings
+++ b/UI/PreferencesUI/English.lproj/Localizable.strings
@@ -75,10 +75,17 @@
"longDateFmt_2" = "%A, %d %B, %Y";
"longDateFmt_3" = "%d %B, %Y";
"longDateFmt_4" = "";
+"longDateFmt_5" = "";
+"longDateFmt_6" = "";
+"longDateFmt_7" = "";
+"longDateFmt_8" = "";
+"longDateFmt_9" = "";
+"longDateFmt_10" = "";
"timeFmt_0" = "%I:%M %p";
"timeFmt_1" = "%H:%M";
"timeFmt_2" = "";
+"timeFmt_3" = "";
/* calendar */
"Week begins on :" = "Week begins on :";
@@ -180,6 +187,7 @@
"choose" = "Choose ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/French.lproj/Localizable.strings b/UI/PreferencesUI/French.lproj/Localizable.strings
index 589b05b89..f0c026d57 100644
--- a/UI/PreferencesUI/French.lproj/Localizable.strings
+++ b/UI/PreferencesUI/French.lproj/Localizable.strings
@@ -180,6 +180,7 @@
"choose" = "Choisir ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/GNUmakefile b/UI/PreferencesUI/GNUmakefile
index 13b6ecff2..5a6f9e488 100644
--- a/UI/PreferencesUI/GNUmakefile
+++ b/UI/PreferencesUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = PreferencesUI
PreferencesUI_PRINCIPAL_CLASS = PreferencesUIProduct
-PreferencesUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+PreferencesUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
PreferencesUI_OBJC_FILES = \
PreferencesUIProduct.m \
diff --git a/UI/PreferencesUI/German.lproj/Localizable.strings b/UI/PreferencesUI/German.lproj/Localizable.strings
index 60e0a57bc..884981266 100644
--- a/UI/PreferencesUI/German.lproj/Localizable.strings
+++ b/UI/PreferencesUI/German.lproj/Localizable.strings
@@ -179,6 +179,7 @@
"choose" = "Auswählen";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Hungarian.lproj/Localizable.strings b/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
index ff000de12..ceacfa1a6 100644
--- a/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
@@ -176,6 +176,7 @@
"choose" = "Válasszon ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Icelandic.lproj/Localizable.strings b/UI/PreferencesUI/Icelandic.lproj/Localizable.strings
index 495cae5d9..a793f61c7 100644
--- a/UI/PreferencesUI/Icelandic.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Icelandic.lproj/Localizable.strings
@@ -169,6 +169,7 @@
"choose" = "Velja...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Italian.lproj/Localizable.strings b/UI/PreferencesUI/Italian.lproj/Localizable.strings
index 0fcce904d..c490253b4 100644
--- a/UI/PreferencesUI/Italian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Italian.lproj/Localizable.strings
@@ -159,6 +159,7 @@
"choose" = "Scegli...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings b/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings
index ab8766748..99a64af28 100644
--- a/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings
+++ b/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings
@@ -176,6 +176,7 @@
"choose" = "Velg ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings b/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings
index 37d0aabfb..edc6e1177 100644
--- a/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings
+++ b/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings
@@ -176,6 +176,7 @@
"choose" = "Velg ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Polish.lproj/Localizable.strings b/UI/PreferencesUI/Polish.lproj/Localizable.strings
index 31d496ef9..00ae4af77 100644
--- a/UI/PreferencesUI/Polish.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Polish.lproj/Localizable.strings
@@ -159,6 +159,7 @@
"choose" = "Wybierz ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Russian.lproj/Localizable.strings b/UI/PreferencesUI/Russian.lproj/Localizable.strings
index c12e81edd..2dcdf6de9 100644
--- a/UI/PreferencesUI/Russian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Russian.lproj/Localizable.strings
@@ -174,6 +174,7 @@
"choose" = "Выбрать ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings b/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings
index f1a9373c0..4378d8917 100644
--- a/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings
+++ b/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings
@@ -182,6 +182,7 @@
"choose" = "Elija ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings b/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
index f0bb865a3..8e624f85d 100644
--- a/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
+++ b/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings
@@ -182,6 +182,7 @@
"choose" = "Elija ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Swedish.lproj/Localizable.strings b/UI/PreferencesUI/Swedish.lproj/Localizable.strings
index e5211934a..00d90c12f 100644
--- a/UI/PreferencesUI/Swedish.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Swedish.lproj/Localizable.strings
@@ -178,6 +178,7 @@ Servernamn:";
"choose" = "Välj ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings b/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
index 9b64d1a38..c47618d1b 100644
--- a/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
@@ -171,6 +171,7 @@
"Language :" = "Мова :";
"choose" = "Choose ...";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/PreferencesUI/Welsh.lproj/Localizable.strings b/UI/PreferencesUI/Welsh.lproj/Localizable.strings
index 5919aef6c..7e8026e50 100644
--- a/UI/PreferencesUI/Welsh.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Welsh.lproj/Localizable.strings
@@ -176,6 +176,7 @@
"choose" = "Dewis ...";
"Catalan" = "Català";
"Czech" = "Česky";
+"DanishDenmark" = "Dansk (Danmark)";
"Dutch" = "Nederlands";
"English" = "English";
"French" = "Français";
diff --git a/UI/SOGoUI/SOGoACLAdvisory.h b/UI/SOGoUI/SOGoACLAdvisory.h
index 409fbcc13..34369baa3 100644
--- a/UI/SOGoUI/SOGoACLAdvisory.h
+++ b/UI/SOGoUI/SOGoACLAdvisory.h
@@ -83,6 +83,15 @@
@interface SOGoACLCzechRemovalAdvisory : SOGoACLRemovalAdvisory
@end
+@interface SOGoACLDanishDenmarkAdditionAdvisory : SOGoACLAdditionAdvisory
+@end
+
+@interface SOGoACLDanishDenmarkModificationAdvisory : SOGoACLModificationAdvisory
+@end
+
+@interface SOGoACLDanishDenmarkRemovalAdvisory : SOGoACLRemovalAdvisory
+@end
+
@interface SOGoACLDutchAdditionAdvisory : SOGoACLAdditionAdvisory
@end
diff --git a/UI/SOGoUI/SOGoACLAdvisory.m b/UI/SOGoUI/SOGoACLAdvisory.m
index 220c58822..6dce9175b 100644
--- a/UI/SOGoUI/SOGoACLAdvisory.m
+++ b/UI/SOGoUI/SOGoACLAdvisory.m
@@ -277,6 +277,15 @@
@implementation SOGoACLCzechRemovalAdvisory
@end
+@implementation SOGoACLDanishDenmarkAdditionAdvisory
+@end
+
+@implementation SOGoACLDanishDenmarkModificationAdvisory
+@end
+
+@implementation SOGoACLDanishDenmarkRemovalAdvisory
+@end
+
@implementation SOGoACLDutchAdditionAdvisory
@end
diff --git a/UI/SOGoUI/SOGoFolderAdvisory.h b/UI/SOGoUI/SOGoFolderAdvisory.h
index 47dc550be..e8ec5c314 100644
--- a/UI/SOGoUI/SOGoFolderAdvisory.h
+++ b/UI/SOGoUI/SOGoFolderAdvisory.h
@@ -65,6 +65,12 @@
@interface SOGoFolderCzechRemovalAdvisory : SOGoFolderRemovalAdvisory
@end
+@interface SOGoFolderDanishDenmarkAdditionAdvisory : SOGoFolderAdditionAdvisory
+@end
+
+@interface SOGoFolderDanishDenmarkRemovalAdvisory : SOGoFolderRemovalAdvisory
+@end
+
@interface SOGoFolderDutchAdditionAdvisory : SOGoFolderAdditionAdvisory
@end
diff --git a/UI/SOGoUI/SOGoFolderAdvisory.m b/UI/SOGoUI/SOGoFolderAdvisory.m
index 0d3d44498..d580fe962 100644
--- a/UI/SOGoUI/SOGoFolderAdvisory.m
+++ b/UI/SOGoUI/SOGoFolderAdvisory.m
@@ -236,6 +236,12 @@
@implementation SOGoFolderCzechRemovalAdvisory
@end
+@implementation SOGoFolderDanishDenmarkAdditionAdvisory
+@end
+
+@implementation SOGoFolderDanishDenmarkRemovalAdvisory
+@end
+
@implementation SOGoFolderDutchAdditionAdvisory
@end
diff --git a/UI/Scheduler/DanishDenmark.lproj/Localizable.strings b/UI/Scheduler/DanishDenmark.lproj/Localizable.strings
new file mode 100644
index 000000000..2e95d3047
--- /dev/null
+++ b/UI/Scheduler/DanishDenmark.lproj/Localizable.strings
@@ -0,0 +1,580 @@
+/* this file is in UTF-8 format! */
+
+/* Tooltips */
+
+"Create a new event" = "Opret en ny begivenhed";
+"Create a new task" = "Opret en ny opgave";
+"Edit this event or task" = "Rediger denne begivenhed eller opgave";
+"Delete this event or task" = "Slet denne begivenhed eller opgave";
+"Go to today" = "Gå til i dag";
+"Switch to day view" = "Skift til dagsvisning";
+"Switch to week view" = "Skift til ugevisning";
+"Switch to month view" = "Skift til månedsvisning";
+"Reload all calendars" = "Genindlæs alle kalendere";
+
+/* Tabs */
+"Date" = "Dato";
+"Calendars" = "Kalendere";
+
+/* Day */
+
+"Sunday" = "Søndag";
+"Monday" = "Mandag";
+"Tuesday" = "Tirsdag";
+"Wednesday" = "Onsdag";
+"Thursday" = "Torsdag";
+"Friday" = "Fredag";
+"Saturday" = "Lørdag";
+"DayOfTheMonth" = "Dag i måneden";
+
+"Sun" = "Søn";
+"Mon" = "Man";
+"Tue" = "Tir";
+"Wed" = "Ons";
+"Thu" = "Tor";
+"Fri" = "Fre";
+"Sat" = "Lør";
+
+"a2_Sunday" = "Sø";
+"a2_Monday" = "Ma";
+"a2_Tuesday" = "Ti";
+"a2_Wednesday" = "On";
+"a2_Thursday" = "To";
+"a2_Friday" = "Fr";
+"a2_Saturday" = "Lø";
+
+"dayLabelFormat" = "%m/%d/%Y";
+"today" = "I dag";
+
+"Previous Day" = "Forrige dag";
+"Next Day" = "Næste dag";
+
+/* Week */
+
+"Week" = "Uge";
+"this week" = "Denne uge";
+
+"Week %d" = "Uge%d";
+
+"Previous Week" = "Forrige uge";
+"Next Week" = "Næste uge";
+
+/* Month */
+
+"this month" = "Denne måned";
+
+"January" = "Januar";
+"February" = "Februar";
+"March" = "Marts";
+"April" = "April";
+"May" = "Maj";
+"June" = "Juni";
+"July" = "Juli";
+"August" = "August";
+"September" = "September";
+"October" = "Oktober";
+"November" = "November";
+"December" = "December";
+
+"a3_January" = "Januar";
+"a3_February" = "Februar";
+"a3_March" = "Marts";
+"a3_April" = "April";
+"a3_May" = "Maj";
+"a3_June" = "Juni";
+"a3_July" = "Juli";
+"a3_August" = "August";
+"a3_September" = "September";
+"a3_October" = "Oktober";
+"a3_November" = "November";
+"a3_December" = "December";
+
+"Previous Month" = "Forrige måned";
+"Next Month" = "Næste måned";
+
+/* Year */
+
+"this year" = "I år";
+
+/* Menu */
+
+"Calendar" = "Kalender";
+"Contacts" = "Kontakter";
+
+"New Calendar..." = "Ny kalender ...";
+"Delete Calendar" = "Slet Kalender ...";
+"Unsubscribe Calendar" = "Afmeld Kalender";
+"Sharing..." = "Deling ...";
+"Export Calendar..." = "Eksportér kalender ...";
+"Import Events..." = "Importér begivenheder ...";
+"Import Events" = "Importér begivenheder";
+"Select an iCalendar file (.ics)." = "Vælg en iCalendar-fil (.ics).";
+"Upload" = "Indlæs";
+"Publish Calendar..." = "Publicér kalender ...";
+"Reload Remote Calendars" = "Opdatér kalendere";
+"Properties" = "Egenskaber";
+"Done" = "Udført";
+"An error occured while importing calendar." = "Der opstod en fejl under importering af kalender.";
+"No event was imported." = "Ingen begivenhed blev importeret.";
+"A total of %{0} events were imported in the calendar." = "I alt %{0} begivenheder blev importeret i kalenderen.";
+
+"Compose E-Mail to All Attendees" = "Skriv besked til alle deltagere";
+"Compose E-Mail to Undecided Attendees" = "Skriv besked til ikke ubestemte deltagere";
+
+/* Folders */
+"Personal calendar" = "Personlig kalender";
+
+/* Misc */
+
+"OpenGroupware.org" = "OpenGroupware.org";
+"Forbidden" = "Forbudt";
+
+/* acls */
+
+"User rights for:" = "Brugerrettigheder:";
+
+"Any Authenticated User" = "Enhver godkendt bruger";
+"Public Access" = "Offentlig adgang";
+
+"label_Public" = "Offentlig";
+"label_Private" = "Privat";
+"label_Confidential" = "Hemmelig";
+
+"label_Viewer" = "Vis alle";
+"label_DAndTViewer" = "Se dato og klokkeslæt";
+"label_Modifier" = "Redigér";
+"label_Responder" = "Reagér på";
+"label_None" = "Ingen";
+
+"View All" = "Vis alle";
+"View the Date & Time" = "Se dato og klokkeslæt";
+"Modify" = "Redigér";
+"Respond To" = "Reagér på";
+"None" = "Ingen";
+
+"This person can create objects in my calendar."
+= "Denne person kan oprette emner i min kalender.";
+"This person can erase objects from my calendar."
+= "Denne person kan slette emner fra min kalender.";
+
+/* Button Titles */
+
+"New Calendar..." = "Ny kalender ...";
+"Subscribe to a Calendar..." = "Abonnér på en kalender ...";
+"Remove the selected Calendar" = "Fjern den valgte kalender";
+
+"Name of the Calendar" = "Navn på Kalender";
+
+"new" = "Ny";
+"printview" = "Udskriftsvisning";
+"edit" = "Redigér";
+"delete" = "Slet";
+"proposal" = "Forslag";
+"Save and Close" = "Gem og luk";
+"Close" = "Luk";
+"Invite Attendees" = "Invitér deltagere";
+"Attach" = "Vedhæft";
+"Update" = "Opdatér";
+"Cancel" = "Annullér";
+"show_rejected_apts" = "Vis afviste aftaler";
+"hide_rejected_apts" = "Skjul afviste aftaler";
+
+
+/* Schedule */
+
+"Schedule" = "Planlæg";
+"No appointments found" = "Ingen fundne aftaler";
+"Meetings proposed by you" = "Møder foreslået af dig";
+"Meetings proposed to you" = "Møder foreslået til dig";
+"sched_startDateFormat" = "%d/%m %H:%M";
+"action" = "Handling";
+"accept" = "Acceptér";
+"decline" = "Afvis";
+"more attendees" = "Flere deltagere";
+"Hide already accepted and rejected appointments" = "Skjul allerede accepterede og afviste aftaler";
+"Show already accepted and rejected appointments" = "Vis allerede accepterede og afviste aftaler";
+
+
+/* Appointments */
+
+"Appointment viewer" = "Aftale viser";
+"Appointment editor" = "Aftale editor";
+"Appointment proposal" = "Aftale Forslag";
+"Appointment on" = "Aftale på";
+"Start:" = "Start:";
+"End:" = "Slut:";
+"Due Date:" = "Forfaldsdato:";
+"Title:" = "Titel:";
+"Calendar:" = "Kalender:";
+"Name" = "Navn";
+"Email" = "E-mail";
+"Status:" = "Status:";
+"% complete" = "% Færdig";
+"Location:" = "Sted:";
+"Priority:" = "Prioritet:";
+"Privacy" = "Beskyttelse af personlige oplysninger";
+"Cycle" = "Cyklus";
+"Cycle End" = "Cyklus sluttidspunkt";
+"Categories" = "Kategorier";
+"Classification" = "Klassifikation";
+"Duration" = "Varighed";
+"Attendees:" = "Deltagere:";
+"Resources" = "Ressourcer";
+"Organizer:" = "Arrangør:";
+"Description:" = "Beskrivelse:";
+"Document:" = "Dokument:";
+"Category:" = "Kategori:";
+"Repeat:" = "Gentag:";
+"Reminder:" = "Påmindelse:";
+"General:" = "Generelt:";
+"Reply:" = "Svar:";
+
+"Target:" = "Mål:";
+
+"attributes" = "attributter";
+"attendees" = "deltagere";
+"delegated from" = "delegeret fra";
+
+/* checkbox title */
+"is private" = "er privat";
+/* classification */
+"Public" = "Offentlig";
+"Private" = "Privat";
+/* text used in overviews and tooltips */
+"empty title" = "Tom titel";
+"private appointment" = "Privat aaftale";
+
+"Change..." = "Skift ...";
+
+/* Appointments (participation state) */
+
+"partStat_NEEDS-ACTION" = "Jeg vil bekræfte senere";
+"partStat_ACCEPTED" = "Jeg vil deltage";
+"partStat_DECLINED" = "Jeg vil ikke deltage";
+"partStat_TENTATIVE" = "Jeg vil måske deltage";
+"partStat_DELEGATED" = "Jeg uddelegerer";
+"partStat_OTHER" = "Andre";
+
+/* Appointments (error messages) */
+
+"Conflicts found!" = "Konflikter fundet!";
+"Invalid iCal data!" = "Ugyldig iCal data!";
+"Could not create iCal data!" = "Kunne ikke oprette iCal data!";
+
+/* Searching */
+
+"view_all" = "Alle";
+"view_today" = "I dag";
+"view_next7" = "Næste 7 dage";
+"view_next14" = "Næste 14 dage";
+"view_next31" = "Næste 31 dage";
+"view_thismonth" = "Denne måned";
+"view_future" = "Alle fremtidige begivenheder";
+"view_selectedday" = "Valgte dag";
+
+"View:" = "Vis:";
+"Title or Description" = "Titel eller Beskrivelse";
+
+"Search" = "Søg";
+"Search attendees" = "Søg deltagere";
+"Search resources" = "Søg ressourcer";
+"Search appointments" = "Søg aftaler";
+
+"All day Event" = "Heldags arrangement";
+"check for conflicts" = "Kontrollér for konflikter";
+
+"Browse URL" = "Gennemse URL";
+
+"newAttendee" = "Tilføj deltager";
+
+/* calendar modes */
+
+"Overview" = "Oversigt";
+"Chart" = "Top";
+"List" = "Liste";
+"Columns" = "Kolonner";
+
+/* Priorities */
+
+"prio_0" = "Ikke specificeret";
+"prio_1" = "Høj";
+"prio_2" = "Høj";
+"prio_3" = "Høj";
+"prio_4" = "Høj";
+"prio_5" = "Normal";
+"prio_6" = "Lav";
+"prio_7" = "Lav";
+"prio_8" = "Lav";
+"prio_9" = "Lav";
+
+/* access classes (privacy) */
+"PUBLIC_vevent" = "Offentlig begivenhed";
+"CONFIDENTIAL_vevent" = "Hemmelig begivenhed";
+"PRIVATE_vevent" = "Privat begivenhed";
+"PUBLIC_vtodo" = "Offentlig opgave";
+"CONFIDENTIAL_vtodo" = "Hemmelig opgave";
+"PRIVATE_vtodo" = "Privat opgave";
+
+/* status type */
+"status_" = "Ikke specificeret";
+"status_NOT-SPECIFIED" = "Ikke specificeret";
+"status_TENTATIVE" = "Tentativ";
+"status_CONFIRMED" = "Bekræftet";
+"status_CANCELLED" = "Annulleret";
+"status_NEEDS-ACTION" = "Kræver handling";
+"status_IN-PROCESS" = "I gang";
+"status_COMPLETED" = "Afsluttet den";
+
+/* Cycles */
+
+"cycle_once" = "cycle_once";
+"cycle_daily" = "cycle_daily";
+"cycle_weekly" = "cycle_weekly";
+"cycle_2weeks" = "cycle_2weeks";
+"cycle_4weeks" = "cycle_4weeks";
+"cycle_monthly" = "cycle_monthly";
+"cycle_weekday" = "cycle_weekday";
+"cycle_yearly" = "cycle_yearly";
+
+"cycle_end_never" = "cycle_end_never";
+"cycle_end_until" = "cycle_end_until";
+
+"Recurrence pattern" = "Gentagelsesmønster";
+"Range of recurrence" = "gentagelsesinterval";
+
+"Repeat" = "Gentag";
+"Daily" = "Dagligt";
+"Weekly" = "Ugentligt";
+"Monthly" = "Månedligt";
+"Yearly" = "Årligt";
+"Every" = "Hver";
+"Days" = "Dag";
+"Week(s)" = "Uge(r)";
+"On" = "den";
+"Month(s)" = "Måned (er)";
+"The" = "Den";
+"Recur on day(s)" = "Gentages på dag(e)";
+"Year(s)" = "År";
+"cycle_of" = "af";
+"No end date" = "Ingen slutdato";
+"Create" = "Opret";
+"appointment(s)" = "aftale(r)";
+"Repeat until" = "Gentag indtil";
+
+"First" = "Første";
+"Second" = "Anden";
+"Third" = "Tredje";
+"Fourth" = "Fjerde";
+"Fift" = "Femte";
+"Last" = "Sidste";
+
+/* Appointment categories */
+
+"category_none" = "Ingen";
+"category_labels" = "Jubilæum, fødselsdag, forretning, kald, klienter, konkurrence, kunde, favoritter, opfølgning, gaver, helligdage, idéer, møde, problemer, diverse, personlig, projekter, offentlig helligdag, status, Leverandører, Rejser, Ferie";
+
+"repeat_NEVER" = "Gentages ikke";
+"repeat_DAILY" = "Dagligt";
+"repeat_WEEKLY" = "Ugentligt";
+"repeat_BI-WEEKLY" = "En gang om ugen";
+"repeat_EVERY WEEKDAY" = "Alle hverdage";
+"repeat_MONTHLY" = "Månedligt";
+"repeat_YEARLY" = "Årligt";
+"repeat_CUSTOM" = "Tilpasset ...";
+
+"reminder_NONE" = "Ingen påmindelse";
+"reminder_5_MINUTES_BEFORE" = "5 minutter før";
+"reminder_10_MINUTES_BEFORE" = "10 minutter før";
+"reminder_15_MINUTES_BEFORE" = "15 minutter før";
+"reminder_30_MINUTES_BEFORE" = "30 minutter før";
+"reminder_45_MINUTES_BEFORE" = "45 minutter før";
+"reminder_1_HOUR_BEFORE" = "1 time før";
+"reminder_2_HOURS_BEFORE" = "2 timer før";
+"reminder_5_HOURS_BEFORE" = "5 timer før";
+"reminder_15_HOURS_BEFORE" = "15 timer før";
+"reminder_1_DAY_BEFORE" = "1 dag før";
+"reminder_2_DAYS_BEFORE" = "2 dage før";
+"reminder_1_WEEK_BEFORE" = "1 uge før";
+"reminder_CUSTOM" = "Tilpasset ...";
+
+"reminder_MINUTES" = "Minutter";
+"reminder_HOURS" = "Timer";
+"reminder_DAYS" = "Dage";
+"reminder_BEFORE" = "Før";
+"reminder_AFTER" = "Efter";
+"reminder_START" = "Begivenheden starter";
+"reminder_END" = "Begivenheden slutter";
+"Reminder Details" = "Påmindelsesdetaljer";
+
+"Choose a Reminder Action" = "Vælg en påmindelseshandling";
+"Show an Alert" = "Vis en alarm";
+"Send an E-mail" = "Send en e-mail";
+"Email Organizer" = "Email arrangør";
+"Email Attendees" = "E-mail deltagere";
+
+"zoom_400" = "400%";
+"zoom_200" = "200%";
+"zoom_100" = "100%";
+"zoom_50" = "50%";
+"zoom_25" = "25%";
+
+/* transparency */
+
+"Show Time as Free" = "Vis tidspunkt som ledig";
+
+/* validation errors */
+
+validate_notitle = "Ingen titel er indtastet, vil du fortsætte?";
+validate_invalid_startdate = "Forkert startdato!";
+validate_invalid_enddate = "Forkert slutdato!";
+validate_endbeforestart = "Indtastet slutdato ligger før startdato.";
+
+"Tasks" = "Opgaver";
+"Show completed tasks" = "Vis udførte opgaver";
+
+/* tabs */
+"Task" = "Opgave";
+"Event" = "Begivenhed";
+"Recurrence" = "Gentagelse";
+
+/* toolbar */
+"New Event" = "Ny begivenhed";
+"New Task" = "Ny opgave";
+"Edit" = "Redigér";
+"Delete" = "Slet";
+"Go to Today" = "Gå til i dag";
+"Day View" = "Dagsvisning";
+"Week View" = "Ugevisning";
+"Month View" = "Månedsvisning";
+"Reload" = "Opdatér";
+
+"eventPartStatModificationError" = "Din deltagelsesstatus kunne ikke ændres.";
+
+/* menu */
+"New Event..." = "Ny begivenhed ...";
+"New Task..." = "Ny opgave ...";
+"Edit Selected Event..." = "Redigér valgte begivenhed ...";
+"Delete Selected Event" = "Slet valgte begivenhed";
+"Select All" = "Vælg alle";
+"Workweek days only" = "Arbejdsuge dage kun";
+"Tasks in View" = "Opgaver i visning";
+
+"eventDeleteConfirmation" = "Følgende begivenhed er/bliver slettet:
+%{0}
+Fortsæt?";
+"taskDeleteConfirmation" = "Følgende opgave(r) bliver slettet:
+%{0}
+Fortsæt?";
+
+"You cannot remove nor unsubscribe from your personal calendar."
+= "Du kan ikke fjerne eller afmelde din personlige kalender.";
+"Are you sure you want to delete the calendar \"%{0}\"?"
+= "Er du sikker på du vil slette kalenderen \"%{0}\"?";
+
+/* Legend */
+"Participant" = "Deltager";
+"Optional Participant" = "Valgfri deltager";
+"Non Participant" = "Deltager ikke";
+"Chair" = "Sæde";
+
+"Needs action" = "Kræver handling";
+"Accepted" = "Accepteret";
+"Declined" = "Afvist";
+"Tentative" = "Tentativ";
+
+"Free" = "Ledig";
+"Busy" = "Optaget";
+"Maybe busy" = "Måske optaget";
+"No free-busy information" = "Ingen ledig/optaget information ";
+
+/* FreeBusy panel buttons and labels */
+"Suggest time slot:" = "Foreslå tidsinterval:";
+"Zoom:" = "Zoom:";
+"Previous slot" = "Forrige interval";
+"Next slot" = "Næste interval";
+"Previous hour" = "Forrige time";
+"Next hour" = "Næste time";
+"Work days only" = "Kun på hverdage";
+"The whole day" = "Hele dagen";
+"Between" = "Mellem";
+"and" = "og";
+
+"A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?"
+= "En tidskonflikt med en eller flere deltagere.
+Behold de aktuelle indstillinger alligevel?";
+
+/* apt list */
+"Title" = "Titel";
+"Start" = "Start";
+"End" = "Slut";
+"Location" = "Sted";
+"(Private Event)" = "(Privat begivenhed)";
+
+vevent_class0 = "(Offentlig begivenhed)";
+vevent_class1 = "(Privat begivenhed)";
+vevent_class2 = "(Hemmelig begivenhed)";
+
+vtodo_class0 = "(Offentlig opgave)";
+vtodo_class1 = "(Privat opgave)";
+vtodo_class2 = "(Hemmelig opgave)";
+
+"closeThisWindowMessage" = "Tak! Du kan nu lukke dette vindue, eller se din";
+"Multicolumn Day View" = "Flersøjle dagsvisning";
+
+"Please select an event or a task." = "Vælg venligst en begivenhed eller en opgave.";
+
+"editRepeatingItem" = "Det element, du redigerer, er et gentaget element. Ønsker du at redigere alle forekomster af det eller kun dette ene tilfælde?";
+"button_thisOccurrenceOnly" = "Kun denne forekomst";
+"button_allOccurrences" = "Alle forekomster";
+
+/* Properties dialog */
+"Name:" = "Navn:";
+"Color:" = "Farve:";
+
+"Include in free-busy" = "Medtag i ledig-optaget";
+
+"Synchronization" = "Synkronisering";
+"Synchronize" = "Synkronisér";
+"Tag:" = "Mærke";
+
+"Display" = "Display";
+"Show alarms" = "Vis alarmer";
+"Show tasks" = "Vis opgaver";
+
+"Links to this Calendar" = "Links til denne kalender";
+"Authenticated User Access" = "Godkendt brugeradgang";
+"CalDAV URL" = "CalDAV URL";
+"WebDAV ICS URL" = "WebDAV ICS URL";
+"WebDAV XML URL" = "WebDAV XML URL";
+
+/* Error messages */
+"dayFieldInvalid" = "Angiv venligst en numerisk værdi i feltet Dag(e) skal være større end eller lig med 1.";
+"weekFieldInvalid" = "Angiv venligst en numerisk værdi i feltet. Uge(r) skal være større end eller lig med 1.";
+"monthFieldInvalid" = "Angiv venligst en numerisk værdi i feltet. måned(er) skal være større end eller lig med 1.";
+"monthDayFieldInvalid" = "Angiv venligst en numerisk værdi i feltet. månedsdag(e) skal være større end eller lig med 1.";
+"yearFieldInvalid" = "Angiv venligst en numerisk værdi i feltet. Årstal skal være større end eller lig med 1.";
+"appointmentFieldInvalid" = "Angiv venligst en numerisk værdi i feltet. Aftale skal være større end eller lig med 1.";
+"recurrenceUnsupported" = "Denne type gentagelser er i øjeblikket ikke understøttet.";
+"Please specify a calendar name." = "Angiv venligst et kalender navn.";
+"tagNotDefined" = "Du skal angive et mærkat, hvis du ønsker at synkronisere denne kalender.";
+"tagAlreadyExists" = "Mærkatet du har angivet er allerede knyttet til en anden kalender.";
+"tagHasChanged" = "Hvis du ændrer din kalenders mærkat, skal du genindlæse data på din mobile enhed.
+Fortsæt?";
+"tagWasAdded" = "Hvis du ønsker at synkronisere denne kalender, skal du genindlæse data på din mobile enhed.
+Fortsæt?";
+"tagWasRemoved" = "Hvis du fjerner denne kalender fra synkronisering, skal du genindlæse data på din mobile enhed.
+Fortsæt?";
+"DestinationCalendarError" = "Kilde og destination kalendere er de samme. Prøv at kopiere til en anden kalender.";
+"EventCopyError" = "Kopieringen mislykkedes. Prøv at kopiér til en anden kalender.";
+
+"Open Task..." = "Åbn opgave ...";
+"Mark Completed" = "Markér afsluttet";
+"Delete Task" = "Slet opgave";
+"Delete Event" = "Slet begivenhed";
+"Copy event to my calendar" = "Kopiér begivenhed til min kalender";
+
+"Subscribe to a web calendar..." = "Abonnér på en online kalender ...";
+"URL of the Calendar" = "Kalenderens URL";
+"Web Calendar" = "Online kalender";
+"Reload on login" = "Genindlæs ved login";
+"Invalid number." = "Ugyldigt nummer.";
diff --git a/UI/Scheduler/GNUmakefile b/UI/Scheduler/GNUmakefile
index a0082611c..57044154e 100644
--- a/UI/Scheduler/GNUmakefile
+++ b/UI/Scheduler/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = SchedulerUI
SchedulerUI_PRINCIPAL_CLASS = SchedulerUIProduct
-SchedulerUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
+SchedulerUI_LANGUAGES = BrazilianPortuguese Catalan Czech DanishDenmark Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh
SchedulerUI_OBJC_FILES = \
SchedulerUIProduct.m \
diff --git a/UI/Templates/SOGoACLDanishDenmarkAdditionAdvisory.wox b/UI/Templates/SOGoACLDanishDenmarkAdditionAdvisory.wox
new file mode 100644
index 000000000..b3ac1bca8
--- /dev/null
+++ b/UI/Templates/SOGoACLDanishDenmarkAdditionAdvisory.wox
@@ -0,0 +1,28 @@
+
+
+
+
+
+ has added you
+
+
+
+ has added you to the access list for their folder.
+
+
+
+
diff --git a/UI/Templates/SOGoACLDanishDenmarkModificationAdvisory.wox b/UI/Templates/SOGoACLDanishDenmarkModificationAdvisory.wox
new file mode 100644
index 000000000..20b7dbb0a
--- /dev/null
+++ b/UI/Templates/SOGoACLDanishDenmarkModificationAdvisory.wox
@@ -0,0 +1,28 @@
+
+
+
+
+
+ has modified the access rights
+
+
+
+ has modified your access rights for his folder.
+
+
+
+
diff --git a/UI/Templates/SOGoACLDanishDenmarkRemovalAdvisory.wox b/UI/Templates/SOGoACLDanishDenmarkRemovalAdvisory.wox
new file mode 100644
index 000000000..7df836752
--- /dev/null
+++ b/UI/Templates/SOGoACLDanishDenmarkRemovalAdvisory.wox
@@ -0,0 +1,28 @@
+
+
+
+
+
+ has removed you
+
+
+
+ has removed you from the access list for his folder.
+
+
+
+
diff --git a/UI/Templates/SOGoFolderDanishDenmarkAdditionAdvisory.wox b/UI/Templates/SOGoFolderDanishDenmarkAdditionAdvisory.wox
new file mode 100644
index 000000000..1a15311f3
--- /dev/null
+++ b/UI/Templates/SOGoFolderDanishDenmarkAdditionAdvisory.wox
@@ -0,0 +1,23 @@
+
+
+
+
+
+ has been created
+
+
+
+The folder has been created.
+
+
+
+
diff --git a/UI/Templates/SOGoFolderDanishDenmarkRemovalAdvisory.wox b/UI/Templates/SOGoFolderDanishDenmarkRemovalAdvisory.wox
new file mode 100644
index 000000000..679ff6c77
--- /dev/null
+++ b/UI/Templates/SOGoFolderDanishDenmarkRemovalAdvisory.wox
@@ -0,0 +1,23 @@
+
+
+
+
+
+ has been deleted
+
+
+
+The folder has been deleted.
+
+
+
+