diff --git a/.tx/config b/.tx/config index e8337eb38..1e7b39447 100644 --- a/.tx/config +++ b/.tx/config @@ -11,6 +11,7 @@ trans.da_DK = UI/MailerUI/Danish.lproj/Localizable.strings trans.de = UI/MailerUI/German.lproj/Localizable.strings trans.es_AR = UI/MailerUI/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/MailerUI/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/MailerUI/Finnish.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 @@ -35,6 +36,7 @@ trans.da_DK = UI/PreferencesUI/Danish.lproj/Localizable.strings trans.de = UI/PreferencesUI/German.lproj/Localizable.strings trans.es_AR = UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/PreferencesUI/Finnish.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 @@ -59,6 +61,7 @@ trans.da_DK = UI/Scheduler/Danish.lproj/Localizable.strings trans.de = UI/Scheduler/German.lproj/Localizable.strings trans.es_AR = UI/Scheduler/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/Scheduler/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/Scheduler/Finnish.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 @@ -83,6 +86,7 @@ trans.da_DK = UI/Contacts/Danish.lproj/Localizable.strings trans.de = UI/Contacts/German.lproj/Localizable.strings trans.es_AR = UI/Contacts/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/Contacts/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/Contacts/Finnish.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 @@ -107,6 +111,7 @@ trans.da_DK = UI/MainUI/Danish.lproj/Localizable.strings trans.de = UI/MainUI/German.lproj/Localizable.strings trans.es_AR = UI/MainUI/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/MainUI/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/MainUI/Finnish.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 @@ -131,6 +136,7 @@ trans.da_DK = UI/Common/Danish.lproj/Localizable.strings trans.de = UI/Common/German.lproj/Localizable.strings trans.es_AR = UI/Common/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/Common/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/Common/Finnish.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 @@ -155,6 +161,7 @@ trans.da_DK = UI/AdministrationUI/Danish.lproj/Localizable.strings trans.de = UI/AdministrationUI/German.lproj/Localizable.strings trans.es_AR = UI/AdministrationUI/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/AdministrationUI/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/AdministrationUI/Finnish.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 @@ -179,6 +186,7 @@ trans.da_DK = SoObjects/Appointments/Danish.lproj/Localizable.strings trans.de = SoObjects/Appointments/German.lproj/Localizable.strings trans.es_AR = SoObjects/Appointments/SpanishArgentina.lproj/Localizable.strings trans.es_ES = SoObjects/Appointments/SpanishSpain.lproj/Localizable.strings +trans.fi = SoObjects/Appointments/Finnish.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 @@ -203,6 +211,7 @@ trans.da_DK = SoObjects/Contacts/Danish.lproj/Localizable.strings trans.de = SoObjects/Contacts/German.lproj/Localizable.strings trans.es_AR = SoObjects/Contacts/SpanishArgentina.lproj/Localizable.strings trans.es_ES = SoObjects/Contacts/SpanishSpain.lproj/Localizable.strings +trans.fi = SoObjects/Contacts/Finnish.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 @@ -227,6 +236,7 @@ trans.da_DK = UI/MailPartViewers/Danish.lproj/Localizable.strings trans.de = UI/MailPartViewers/German.lproj/Localizable.strings trans.es_AR = UI/MailPartViewers/SpanishArgentina.lproj/Localizable.strings trans.es_ES = UI/MailPartViewers/SpanishSpain.lproj/Localizable.strings +trans.fi = UI/MailPartViewers/Finnish.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 diff --git a/SoObjects/Appointments/Finnish.lproj/Localizable.strings b/SoObjects/Appointments/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..544c14f74 --- /dev/null +++ b/SoObjects/Appointments/Finnish.lproj/Localizable.strings @@ -0,0 +1,66 @@ +"Personal Calendar" = "Henkilökohtainen kalenteri"; +vevent_class0 = "(Julkinen tapahtuma)"; +vevent_class1 = "(Yksityinen tapahtuma)"; +vevent_class2 = "(Luottamuksellinen tapahtuma)"; + +vtodo_class0 = "(Julkinen tehtävä)"; +vtodo_class1 = "(Yksityinen tehtävä)"; +vtodo_class2 = "(Luottamuksellinen tehtävä)"; + +/* Receipts */ +"The event \"%{Summary}\" was created" = "Tapahtuma \"%{Summary}\" luotiin"; +"The event \"%{Summary}\" was deleted" = "Tapahtuma \"%{Summary}\" poistettiin"; +"The event \"%{Summary}\" was updated" = "Tapahtuma \"%{Summary}\" päivitettiin"; +"The following attendees(s) were notified:" = "Seuraava(t) osallistuja(t) on informoitu:"; +"The following attendees(s) were added:" = "Seuraava(t) osalllistuja(t) on lisätty:"; +"The following attendees(s) were removed:" = "Seuraava(t) osalllistuja(t) poistettiin:"; + +/* IMIP messages */ +"calendar_label" = "Kalenteri:"; +"startDate_label" = "Alkaa:"; +"endDate_label" = "Päättyy:"; +"due_label" = "Määräpäivä:"; +"location_label" = "Sijainti:"; +"summary_label" = "Yhteenveto:"; +"comment_label" = "Kommentti:"; + +/* Invitation */ +"Event Invitation: \"%{Summary}\"" = "Tapahtumakutsu: \"%{Summary}\""; +"(sent by %{SentBy}) " = "(lähettäjä %{SentBy}) "; +"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}on kutsunut sinut %{Summary}n.⏎ ⏎ Alkaa: %{StartDate}⏎ Loppuu: %{EndDate}⏎ Kuvaus: %{Description}"; +"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText}on kutsunut sinut %{Summary}n.⏎ ⏎ Alkaa: %{StartDate} klo %{StartTime}⏎ Loppuu: %{EndDate} klo %{EndTime}⏎ Kuvaus: %{Description}"; + +/* Deletion */ +"Event Cancelled: \"%{Summary}\"" = "Tapahtuma peruttu: \"%{Summary}\""; +"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" += "%{Organizer} %{SentByText}on perunut tapahtuman: %{Summary}.⏎ ⏎ Alkaa: %{StartDate}⏎ Loppuu: %{EndDate}⏎ Kuvaus: %{Description}"; +"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" += "%{Organizer} %{SentByText}on peruuttanut tapahtuman: %{Summary}.⏎ ⏎ Alkaa: %{StartDate}klot %{StartTime}⏎ Loppuu: %{EndDate} klo %{EndTime}⏎ Kuvaus: %{Description}"; + +/* Update */ +"The appointment \"%{Summary}\" for the %{OldStartDate} has changed" += "Tapaaminen \"%{Summary}\" %{OldStartDate} on muuttunut"; +"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed" += "Tapaaminen \"%{Summary}\" %{OldStartDate} klo %{OldStartTime} on muuttunut"; +"The following parameters have changed in the \"%{Summary}\" meeting:" += "Seuraavat tiedot ovat muuttuneet tapaamisessa \"%{Summary}\":"; +"Please accept or decline those changes." += "Ole hyvä ja hyväksy tai hylkää muutokset."; + +/* Reply */ +"Accepted invitation: \"%{Summary}\"" = "Hyväksytty kutsu: \"%{Summary}\""; +"Declined invitation: \"%{Summary}\"" = "Hylätty kutsu: \"%{Summary}\""; +"Delegated invitation: \"%{Summary}\"" = "Edelleenlähetetty kutsu: \"%{Summary}\""; +"Not yet decided on invitation: \"%{Summary}\"" = "Harkinnassa oleva kutsu: \"%{Summary}\""; +"%{Attendee} %{SentByText}has accepted your event invitation." += "%{Attendee} %{SentByText} on hyväksynyt tapahtumakutsusi."; +"%{Attendee} %{SentByText}has declined your event invitation." += "%{Attendee} %{SentByText} on hylännyt tapahtumakutsusi."; +"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}." += "%{Attendee} %{SentByText} on hyväksynyt lähettänyt kutsusi edelleen osoitteeseen %{Delegate}."; +"%{Attendee} %{SentByText}has not yet decided upon your event invitation." += "%{Attendee} %{SentByText} ei vielä ole tehnyt päätöstä tapahtumakutsustasi."; + +/* Resources */ +"Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Ei pääsyä resurssiin: \"%{Cn} %{SystemEmail}\""; +"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "Maksimimäärä yhtäaikaisia varauksia\n(%{NumberOfSimultaneousBookings}) saavutettu resurssille \"%{Cn} %{SystemEmail}\". Ristiriitainen tapahtuma: \"%{EventTitle}\" alkaa %{StartDate}."; diff --git a/SoObjects/Appointments/GNUmakefile b/SoObjects/Appointments/GNUmakefile index 95a30972e..308926b3a 100644 --- a/SoObjects/Appointments/GNUmakefile +++ b/SoObjects/Appointments/GNUmakefile @@ -53,7 +53,7 @@ Appointments_RESOURCE_FILES += \ \ MSExchangeFreeBusySOAPRequest.wo -Appointments_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +Appointments_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings diff --git a/SoObjects/Contacts/Finnish.lproj/Localizable.strings b/SoObjects/Contacts/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..82bb34c1a --- /dev/null +++ b/SoObjects/Contacts/Finnish.lproj/Localizable.strings @@ -0,0 +1 @@ +"Personal Address Book" = "Henkilökohtainen osoitekirja"; diff --git a/SoObjects/Contacts/GNUmakefile b/SoObjects/Contacts/GNUmakefile index 257c2842b..d0f3e2965 100644 --- a/SoObjects/Contacts/GNUmakefile +++ b/SoObjects/Contacts/GNUmakefile @@ -27,7 +27,7 @@ Contacts_OBJC_FILES = \ Contacts_RESOURCE_FILES += \ product.plist \ -Contacts_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +Contacts_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh Contacts_LOCALIZED_RESOURCE_FILES = Localizable.strings diff --git a/SoObjects/Mailer/SOGoMailFinnishForward.wo/SOGoMailFinnishForward.html b/SoObjects/Mailer/SOGoMailFinnishForward.wo/SOGoMailFinnishForward.html new file mode 100644 index 000000000..eddf96b46 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailFinnishForward.wo/SOGoMailFinnishForward.html @@ -0,0 +1,13 @@ +<#newLine/> +<#newLine/> +<#newLine/> +-------- Alkuperäinen viesti --------<#newLine/> +Aihe: <#subject/><#newLine/> +Pvm: <#date/><#newLine/> +Keneltä: <#from/><#newLine/> +<#hasReplyTo>Vastaus: <#replyTo/><#hasOrganization>Organisaatio: <#organization/>Kenelle: <#to/><#newLine/> +<#hasCc>Kopio: <#cc/><#hasNewsGroups>Uutisryhmät: <#newsgroups/><#hasReferences>Viitteet: <#references/><#newLine/> +<#newLine/> +<#messageBody/><#newLine/> +<#newLine/> +<#signature/><#newLine/> diff --git a/SoObjects/Mailer/SOGoMailFinnishForward.wo/SOGoMailFinnishForward.wod b/SoObjects/Mailer/SOGoMailFinnishForward.wo/SOGoMailFinnishForward.wod new file mode 100644 index 000000000..7787fa18e --- /dev/null +++ b/SoObjects/Mailer/SOGoMailFinnishForward.wo/SOGoMailFinnishForward.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/SOGoMailFinnishReply.wo/SOGoMailFinnishReply.html b/SoObjects/Mailer/SOGoMailFinnishReply.wo/SOGoMailFinnishReply.html new file mode 100644 index 000000000..8b17d0dff --- /dev/null +++ b/SoObjects/Mailer/SOGoMailFinnishReply.wo/SOGoMailFinnishReply.html @@ -0,0 +1,16 @@ +<#replyPlacementOnTop><#newLine/> +<#newLine/> +<#signaturePlacementOnTop><#newLine/> +<#signature/><#newLine/> +<#outlookMode>-------- Alkuperäinen viesti --------<#newLine/> +Aihe: <#subject/><#newLine/> +Pvm: <#date/><#newLine/> +Keneltä: <#from/><#newLine/> +<#hasReplyTo>Vastaus: <#replyTo/><#hasOrganization>Organisaatio: <#organization/>Kenelle: <#to/><#newLine/> +<#hasCc>Kopio: <#cc/><#hasNewsGroups>Uutisryhmät: <#newsgroups/><#hasReferences>Viitteet: <#references/><#newLine/> +<#standardMode><#date/>, <#from/> kirjoitti:<#newLine/> +<#newLine/> +<#messageBody/><#newLine/> +<#replyPlacementOnBottom><#newLine/> +<#newLine/> +<#signaturePlacementOnBottom><#signature/><#newLine/> diff --git a/SoObjects/Mailer/SOGoMailFinnishReply.wo/SOGoMailFinnishReply.wod b/SoObjects/Mailer/SOGoMailFinnishReply.wo/SOGoMailFinnishReply.wod new file mode 100644 index 000000000..3fbed6d61 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailFinnishReply.wo/SOGoMailFinnishReply.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 24dbccfaf..e0e0a2aa1 100644 --- a/SoObjects/SOGo/SOGoDefaults.plist +++ b/SoObjects/SOGo/SOGoDefaults.plist @@ -34,7 +34,7 @@ SOGoLoginModule = "Mail"; SOGoLanguage = "English"; SOGoSupportedLanguages = ( "Catalan", "Czech", "Dutch", "Danish", "Welsh", "English", - "SpanishSpain", "SpanishArgentina", "French", "German", + "SpanishSpain", "SpanishArgentina", "Finnish", "French", "German", "Icelandic", "Italian", "Hungarian", "BrazilianPortuguese", "NorwegianBokmal", "NorwegianNynorsk", "Polish", "Russian", "Slovak", "Ukrainian", "Swedish" ); diff --git a/Tests/Integration/preferences.py b/Tests/Integration/preferences.py index 8290ac385..854f7cb0c 100644 --- a/Tests/Integration/preferences.py +++ b/Tests/Integration/preferences.py @@ -10,7 +10,7 @@ import sogoLogin # must be kept in sync with SoObjects/SOGo/SOGoDefaults.plist # this should probably be fetched magically... -SOGoSupportedLanguages = [ "Catalan", "Czech", "Dutch", "Danish", "Welsh", "English", +SOGoSupportedLanguages = [ "Catalan", "Czech", "Dutch", "Danish", "Welsh", "English", "Finnish", "SpanishSpain", "SpanishArgentina", "French", "German", "Icelandic", "Italian", "Hungarian", "BrazilianPortuguese", "NorwegianBokmal", "NorwegianNynorsk", "Polish", "Russian", "Slovak", diff --git a/UI/AdministrationUI/Finnish.lproj/Localizable.strings b/UI/AdministrationUI/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..e30456695 --- /dev/null +++ b/UI/AdministrationUI/Finnish.lproj/Localizable.strings @@ -0,0 +1,15 @@ +/* this file is in UTF-8 format! */ + +"Help" = "Apua"; +"Close" = "Sulje"; + +"Modules" = "Modulit"; + +/* Modules short names */ +"ACLs" = "ACL:t"; + +/* Modules titles */ +"ACLs_title" = "Käyttäjähakemistojen oikeuksien hallinta ACL"; + +/* Modules descriptions */ +"ACLs_description" = "

Access Control Lists hallintamoduli mahdollistaa käyttäjien kalentereiden ja osoitekirjojen muuttamisen.

Muokataksesi käyttäjähakemiston oikeuksia, kirjoita käyttäjän nimi sivun ylälaidan hakukenttään ja kaksoisnapsauta haluamaasi hakemistoa.

"; diff --git a/UI/AdministrationUI/GNUmakefile b/UI/AdministrationUI/GNUmakefile index df3b4cb57..3b8ecd176 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 Danish Dutch English French German Hungarian Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +AdministrationUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh AdministrationUI_OBJC_FILES = \ AdministrationUIProduct.m \ diff --git a/UI/Common/Finnish.lproj/Localizable.strings b/UI/Common/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..e54366e74 --- /dev/null +++ b/UI/Common/Finnish.lproj/Localizable.strings @@ -0,0 +1,110 @@ +/* this file is in UTF-8 format! */ + +/* toolbars */ +"Save" = "Tallenna"; +"Close" = "Sulje"; +"Edit User Rights" = "Muokkaa käyttäjän oikeuksia"; + +"Home" = "Koti"; +"Calendar" = "Kalenteri"; +"Address Book" = "Osoitekirja"; +"Mail" = "Sähköposti"; +"Preferences" = "Asetukset"; +"Administration" = "Hallinto"; +"Disconnect" = "Katkaise yhteys"; +"Right Administration" = "Oikeuksien hallinta"; +"Log Console (dev.)" = "Lokikonsoli (laite)"; + +"User" = "Käyttäjä"; +"Vacation message is enabled" = "Lomaviesti on aktivoitu"; + +"Help" = "Apua"; + +"noJavascriptError" = "SOGo vaatii Javascriptin toimiakseen. Ole hyvä ja varmista että tämä toiminne on käytettävissä ja otettu käyttöön selaimesi asetuksissa."; +"noJavascriptRetry" = "Yritä uudelleen"; + +"Owner:" = "Omistaja:"; +"Publish the Free/Busy information" = "Julkaise Vapaa/Varattu tieto"; + +"Add..." = "Lisää..."; +"Remove" = "Poista"; + +"Subscribe User" = "Tilaa käyttäjä"; + +"Any Authenticated User" = "Kuka tahansa kirjautunut käyttäjä"; +"Public Access" = "Julkinen pääsy"; +"Any user not listed above" = "Kuka tahansa yllä listaamaton käyttäjä"; +"Anybody accessing this resource from the public area" = "Kuka tahansa joka käyttää resurssia julkiselta alueelta"; + +"Sorry, the user rights can not be configured for that object." = "Pahoittelen, kohteen käyttäjäoikeudet eivät ole muokattavissa."; + +"Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?" + = "Kenellä tahansa käyttäjällä, jolla on oikeudet tähän järjestelmään, on pääsyoikeus sähköpostiisi \"%{0}\". Luotatko varmasti heistä jokaiseen?"; +"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?" + = "Kenellä tahansa käyttäjällä, jolla on oikeudet tähän järjestelmään, on pääsyoikeus kalenteriisi \"%{0}\". Luotatko varmasti heistä jokaiseen?"; +"Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?" + = "Jokaisella Internet käyttäjällä on mahdollisuus käyttää kalenteriasi \"%{0}\" ilman tunnuksia tähän järjestelmään. Ovatko nämä tiedot sopivia julkiseen Internetiin? "; +"Any user with an account on this system will be able to access your address book \"%{0}\". Are you certain you trust them all?" + = "Kenellä tahansa käyttäjällä, jolla on oikeudet tähän järjestelmään, on pääsyoikeus osoitekirjaasi \"%{0}\". Luotatko varmasti heistä jokaiseen?"; +"Potentially anyone on the Internet will be able to access your address book \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?" + = "Jokaisella Internet käyttäjällä on mahdollisuus käyttää osoitekirjaasi \"%{0}\" ilman tunnuksia tähän järjestelmään. Ovatko nämä tiedot sopivia julkiseen Internetiin? "; +"Give Access" = "Salli pääsy"; +"Keep Private" = "Pidä yksityisenä"; + +/* generic.js */ +"Unable to subscribe to that folder!" + = "Hakemistoon kirjautuminen ei onnistu!"; +"You cannot subscribe to a folder that you own!" + = "Et voi kirjautua itse omistamaasi hakemistoon!"; +"Unable to unsubscribe from that folder!" + = "Hakemistosta uloskirjautuminen ei onnistu! "; +"You cannot unsubscribe from a folder that you own!" + = "Et voi kirjautua ulos omistamastasi hakemistosta!"; +"Unable to rename that folder!" = "Hakemiston uudelleen nimeäminen ei onnistu!"; +"You have already subscribed to that folder!" + = "Olet jo kirjautunut tähän hakemistoon!"; +"The user rights cannot be edited for this object!" + = "Kohteen käyttäjäoikeuksien muokkaus ei onnistu!"; +"A folder by that name already exists." = "Samanniminen kansio on jo olemassa."; +"You cannot create a list in a shared address book." + = "Et voi luoda listaa jaettuun osoitekirjaan."; +"Warning" = "Varoitus"; + +"You are not allowed to access this module or this system. Please contact your system administrator." += "Sinulla ei ole pääsyoikeuksia tähän moduliin tai järjestelmään. Ole hyvä ja ota yhteyttä järjestelmänvalvojaan. "; +"You don't have the required privileges to perform the operation." += "Sinulla ei ole vaadittavia oikeuksia toiminnon suorittamiseksi."; + +"noEmailForDelegation" = "Sinun tarvitsee määrittää kutsullesi vastaanottaja."; +"delegate is organizer" = "Vastaanottaja on järjestäjä. Ole hyvä ja valitse toinen vastaanottaja."; +"delegate is a participant" = "Vastaanottaja on jo osallistuja."; +"delegate is a group" = "Annettu osoite on ryhmäosoite. Voit lähettää kutsuja vain yksittäisille henkilöille."; + +"Snooze for " = "Torku"; +"5 minutes" = "5 minuuttia"; +"10 minutes" = "10 minuuttia"; +"15 minutes" = "15 minuuttia"; +"30 minutes" = "30 minuuttia"; +"45 minutes" = "45 minuuttia"; +"1 hour" = "1 tunti"; + + +/* common buttons */ +"OK" = "OK"; +"Cancel" = "Peruuta"; +"Yes" = "Kyllä"; +"No" = "Ei"; + +/* alarms */ +"Reminder:" = "Muistutus:"; +"Start:" = "Alkaa:"; +"Due Date:" = "Päättyy:"; +"Location:" = "Sijainti:"; + +"a2_Sunday" = "Su"; +"a2_Monday" = "Ma"; +"a2_Tuesday" = "Ti"; +"a2_Wednesday" = "Ke"; +"a2_Thursday" = "To"; +"a2_Friday" = "Pe"; +"a2_Saturday" = "La"; diff --git a/UI/Common/GNUmakefile b/UI/Common/GNUmakefile index 450aaf759..488ab9fc1 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 Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +CommonUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh CommonUI_OBJC_FILES += \ CommonUIProduct.m \ diff --git a/UI/Contacts/Finnish.lproj/Localizable.strings b/UI/Contacts/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..ea2378dda --- /dev/null +++ b/UI/Contacts/Finnish.lproj/Localizable.strings @@ -0,0 +1,208 @@ +/* this file is in UTF-8 format! */ + +"Contact" = "Yhteystieto"; +"Address" = "Osoite"; +"Photos" = "Valokuvat"; +"Other" = "Muuta"; + +"Address Books" = "Osoitekirjat"; +"Addressbook" = "Osoitekirja"; +"Addresses" = "Osoitteet"; +"Update" = "Päivitä"; +"Cancel" = "Peruuta"; +"Common" = "Yleinen"; +"Contact editor" = "Contact editor"; +"Contact viewer" = "Contact viewer"; +"Email" = "Email"; +"Screen Name" = "Screen Name"; +"Extended" = "Extended"; +"Fax" = "Fax"; +"Firstname" = "Etunimi"; +"Home" = "Koti"; +"HomePhone" = "Kotipuhelin"; +"Lastname" = "Sukunimi"; +"Location" = "Sijainti"; +"MobilePhone" = "Matkapuhelin"; +"Name" = "Nimi"; +"OfficePhone" = "Toimistopuhelin"; +"Organization" = "Organisaatio"; +"Work Phone" = "Työpuhelin"; +"Phone" = "Puhelin"; +"Phones" = "Puhelimet"; +"Postal" = "Postal"; +"Save" = "Tallenna"; +"Internet" = "Internet"; +"Unit" = "Yksikkö"; +"delete" = "poista"; +"edit" = "muokkaa"; +"invalidemailwarn" = "Määritetty sähköpostiosoite on virheellinen."; +"invaliddatewarn" = "Määritetty päivämäärä on virheellinen."; +"new" = "uusi"; +"Preferred Phone" = "Preferred Phone"; + +"Move To" = "Siirrä"; +"Copy To" = "Kopioi"; +"Add to:" = "Lisää"; + +/* Tooltips */ + +"Create a new address book card" = "Create a new address book card"; +"Create a new list" = "Create a new list"; +"Edit the selected card" = "Edit the selected card"; +"Send a mail message" = "Send a mail message"; +"Delete selected card or address book" = "Delete selected card or address book"; +"Reload all contacts" = "Reload all contacts"; + +"htmlMailFormat_UNKNOWN" = "Unknown"; +"htmlMailFormat_FALSE" = "Plain Text"; +"htmlMailFormat_TRUE" = "HTML"; + +"Name or Email" = "Name or Email"; +"Category" = "Category"; +"Personal Addressbook" = "Personal Addressbook"; +"Search in Addressbook" = "Search in Addressbook"; + +"New Card" = "Uusi yhteystietokortti"; +"New List" = "Uusi lista"; +"Properties" = "Properties"; +"Sharing..." = "Jakaminen..."; +"Write" = "Kirjoita"; +"Delete" = "Poista"; +"Instant Message" = "Pikaviesti"; +"Add..." = "Lisää..."; +"Remove" = "Poista"; + +"Please wait..." = "Odota hetki..."; +"No possible subscription" = "No possible subscription"; + +"Preferred" = "Preferred"; +"Display:" = "Display:"; +"Display Name:" = "Display Name:"; +"Email:" = "Email:"; +"Additional Email:" = "Additional Email:"; + +"Phone Number:" = "Puhelinnumero:"; +"Prefers to receive messages formatted as:" = "Prefers to receive messages formatted as:"; +"Screen Name:" = "Screen Name:"; +"Categories:" = "Kategoriat:"; + +"First:" = "Ensimmäinen:"; +"Last:" = "Viimeinen:"; +"Nickname:" = "Lempinimi:"; + +"Telephone" = "Puhelin"; +"Work:" = "Työ:"; +"Home:" = "Koti:"; +"Fax:" = "Fax:"; +"Mobile:" = "GSM:"; +"Pager:" = "Pager:"; + +/* categories */ +"contacts_category_labels" = "Colleague, Competitor, Customer, Friend, Family, Business Partner, Provider, Press, VIP"; +"Categories" = "Kategoriat"; +"New category" = "Uusi kategoria"; + +/* adresses */ +"Title:" = "Title:"; +"Service:" = "Service:"; +"Company:" = "Yritys:"; +"Department:" = "Osasto:"; +"Organization:" = "Organisaatio:"; +"Address:" = "Osoite:"; +"City:" = "Kaupunki: "; +"State_Province:" = "Maakunta:"; +"ZIP_Postal Code:" = "Postinumero:"; +"Country:" = "Maa:"; +"Web Page:" = "Web sivu:"; + +"Work" = "Work"; +"Other Infos" = "Other Infos"; + +"Note:" = "Note:"; +"Timezone:" = "Timezone:"; +"Birthday:" = "Birthday:"; +"Birthday (yyyy-mm-dd):" = "Birthday (yyyy-mm-dd):"; +"Freebusy URL:" = "Freebusy URL:"; + +"Add as..." = "Add as..."; +"Recipient" = "Recipient"; +"Carbon Copy" = "Carbon Copy"; +"Blind Carbon Copy" = "Blind Carbon Copy"; + +"New Addressbook..." = "New Addressbook..."; +"Subscribe to an Addressbook..." = "Subscribe to an Addressbook..."; +"Remove the selected Addressbook" = "Remove the selected Addressbook"; + +"Name of the Address Book" = "Name of the Address Book"; +"Are you sure you want to delete the selected address book?" += "Are you sure you want to delete the selected address book?"; +"You cannot remove nor unsubscribe from a public addressbook." += "You cannot remove nor unsubscribe from a public addressbook."; +"You cannot remove nor unsubscribe from your personal addressbook." += "You cannot remove nor unsubscribe from your personal addressbook."; + +"Are you sure you want to delete the selected contacts?" += "Are you sure you want to delete the selected contacts?"; + +"You cannot delete the card of \"%{0}\"." += "You cannot delete the card of \"%{0}\"."; + +"Address Book Name" = "Address Book Name"; + +"You cannot subscribe to a folder that you own!" += "You cannot subscribe to a folder that you own."; +"Unable to subscribe to that folder!" += "Unable to subscribe to that folder."; + +/* acls */ +"Access rights to" = "Access rights to"; +"For user" = "For user"; + +"Any Authenticated User" = "Any Authenticated User"; +"Public Access" = "Public Access"; + +"This person can add cards to this addressbook." += "This person can add cards to this addressbook."; +"This person can edit the cards of this addressbook." += "This person can edit the cards of this addressbook."; +"This person can list the content of this addressbook." += "This person can list the content of this addressbook."; +"This person can read the cards of this addressbook." += "This person can read the cards of this addressbook."; +"This person can erase cards from this addressbook." += "This person can erase cards from this addressbook."; + +"The selected contact has no email address." += "The selected contact has no email address."; + +"Please select a contact." = "Please select a contact."; + +/* Error messages for move and copy */ + +"SoAccessDeniedException" = "You cannot write to this address book."; +"Forbidden" = "You cannot write to this address book."; +"Invalid Contact" = "The selected contact no longer exists."; +"Unknown Destination Folder" = "The chosen destination address book no longer exists."; + +/* Lists */ +"List details" = "List details"; +"List name:" = "List name:"; +"List nickname:" = "List nickname:"; +"List description:" = "List description:"; +"Members" = "Members"; +"Contacts" = "Contacts"; +"Add" = "Add"; +"Lists can't be moved or copied." = "Lists can't be moved or copied."; +"Export" = "Export"; +"Export Address Book..." = "Export Address Book..."; +"View Raw Source" = "View Raw Source"; +"Import Cards" = "Import Cards"; +"Select a vCard or LDIF file." = "Select a vCard or LDIF file."; +"Upload" = "Upload"; +"Uploading" = "Uploading"; +"Done" = "Done"; +"An error occured while importing contacts." = "An error occured while importing contacts."; +"No card was imported." = "No card was imported."; +"A total of %{0} cards were imported in the addressbook." = "A total of %{0} cards were imported in the addressbook."; + +"Reload" = "Reload"; diff --git a/UI/Contacts/GNUmakefile b/UI/Contacts/GNUmakefile index bc2d402b4..b51fda829 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 Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +ContactsUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh ContactsUI_OBJC_FILES = \ UIxContactsUserFolders.m \ diff --git a/UI/MailPartViewers/Finnish.lproj/Localizable.strings b/UI/MailPartViewers/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..bd29b021b --- /dev/null +++ b/UI/MailPartViewers/Finnish.lproj/Localizable.strings @@ -0,0 +1,46 @@ +ACCEPTED = "hyväksytty"; +COMPLETED = "valmistunut"; +DECLINED = "hylätty"; +DELEGATED = "valtuutettu"; +"IN-PROCESS" = "meneillään"; +"NEEDS-ACTION" = "tarvitsee toimintaa"; +TENTATIVE = "alustava"; +organized_by_you = "järjestetty sinun toimesta"; +you_are_an_attendee = "olet osallistuja"; +add_info_text = "SOGo ei vielä tue iMIP 'ADD' pyyntöjä."; +publish_info_text = "Lähettäjä ilmoittaa sinulle liitteenä olevan tapahtuman."; +cancel_info_text = "Kutsusi tai tapahtuma on peruttu."; +request_info_no_attendee = "ehdottaa kokousta osallistujille. Saat tämän sähköpostin ilmoituksena, et osallistujana."; +Appointment = "Tapahtuma"; + +Organizer = "Järjestäjä"; +Time = "Aika"; +Attendees = "Osallistujat"; +request_info = "kutsuu sinut osallistumaan tapaamiseen."; +"Add to calendar" = "Lisää kalenteriin"; +"Delete from calendar" = "Poista kalenterista"; +"Update status" = "Päivitä tila"; +Accept = "Hylkää"; +Decline = "Hylkää"; +Tentative = "Alustava"; +"Delegate ..." = "Valtuuta ..."; +"Delegated to" = "Valtuutettu"; +"Update status in calendar" = "Päivitä tila kalenterissa"; +"delegated from" = "Valtuuttaja"; + +reply_info_no_attendee = "Olet saanut vastauksen kalenteritapahtumaan, mutta vastaaja ei ole osallistuja."; +reply_info = "Tämä on vastaus tapahtumakutsuusi."; + +"to" = " "; + +"Untitled" = "Nimetön"; + +"Size" = "Koko"; + +"Digital signature is not valid" = "Digitaalinen allekirjoitus ei kelpaa"; +"Message is signed" = "Viesti on allekirjoitettu"; +"Subject" = "Aihe"; +"From" = "Lähettäjä"; +"Date" = "Päiväys"; +"To" = "Vastaanottaja"; +"Issuer" = "Julkaisija"; diff --git a/UI/MailPartViewers/GNUmakefile b/UI/MailPartViewers/GNUmakefile index 30a96e374..328141f7e 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 Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +MailPartViewers_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh MailPartViewers_OBJC_FILES += \ MailPartViewersProduct.m \ diff --git a/UI/MailerUI/Finnish.lproj/Localizable.strings b/UI/MailerUI/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..1f6726eba --- /dev/null +++ b/UI/MailerUI/Finnish.lproj/Localizable.strings @@ -0,0 +1,293 @@ +/* this file is in UTF-8 format! */ + +/* Icon's label */ +"Create" = "Luo"; +"Empty Trash" = "Tyhjennä roskakori"; +"Delete" = "Poista"; +"Expunge" = "Hävitä"; +"Forward" = "Uudelleenohjaa"; +"Get Mail" = "Hae"; +"Junk" = "Roskaposti"; +"Reply" = "Vastaa"; +"Reply All" = "Vastaa kaikille"; +"Print" = "Tulosta"; +"Stop" = "Lopeta"; +"Write" = "Kirjoita"; + +"Send" = "Lähetä"; +"Contacts" = "Kontaktit"; +"Attach" = "Liitä"; +"Save" = "Tallenna"; +"Options" = "Asetukset"; +"Close" = "Sulje"; +"Size" = "Koko"; + +/* Tooltips */ + +"Send this message now" = "Lähetä viesti nyt"; +"Select a recipient from an Address Book" = "Valitse vastaanottaja osoitekirjasta"; +"Include an attachment" = "Lisää liitetiedosto"; +"Save this message" = "Tallenna viesti"; +"Get new messages" = "Hae uusia viestejä "; +"Create a new message" = "Luo uusi viesti"; +"Go to address book" = "Osoitekirjaan"; +"Reply to the message" = "Vastaa viestiin"; +"Reply to sender and all recipients" = "Vastaa lähettäjälle ja kaikille vastaanottajille"; +"Forward selected message" = "Edelleenlähetä valittu viesti"; +"Delete selected message or folder" = "Poista valittu viesti tai kansio"; +"Mark the selected messages as junk" = "Merkitse valitut viestit roskaksi"; +"Print this message" = "Tulosta viesti"; +"Stop the current transfer" = "Pysäytä tämänhetkinen siirto"; +"Attachment" = "Liitetiedosto"; +"Unread" = "Lukematta"; +"Flagged" = "Merkitty"; + +/* Main Frame */ + +"Home" = "Koti"; +"Calendar" = "Kalenteri"; +"Addressbook" = "Osoitekirja"; +"Mail" = "Sähköposti"; +"Right Administration" = "Oikeushallinta"; + +"Help" = "Apua"; + +/* Mail account main windows */ + +"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Tervetuloa SOGo Sähköpostiin. Käytä vasemmanpuoleista hakupuuta sähköpostitiliesi selaamiseen."; + +"Read messages" = "Luetut viestit"; +"Write a new message" = "Kirjoita uusi viesti"; + +"Share: " = "Jaa:"; +"Account: " = "Tili:"; +"Shared Account: " = "Jaettu tili:"; + +/* acls */ +"Access rights to" = "Käyttöoikeudet"; +"For user" = "Käyttäjälle"; + +"Any Authenticated User" = "Kuka tahansa kirjautunut käyttäjä"; + +"List and see this folder" = "Listaa ja näytä tämä kansio"; +"Read mails from this folder" = "Lue viestit tästä kansiosta"; +"Mark mails read and unread" = "Merkitse viestit luetuksi ja lukemattomaksi"; +"Modify the flags of the mails in this folder" = "Muokkaa kansion lippumerkintöjä "; +"Insert, copy and move mails into this folder" = "Lisää, kopioi ja siirrä viestejä tähän kansioon"; +"Post mails" = "Lähetä viestit"; +"Add subfolders to this folder" = "Lisää alakansio tähän kansioon"; +"Remove this folder" = "Poista tämä kansio"; +"Erase mails from this folder" = "Poista viestit tästä kansiosta"; +"Expunge this folder" = "Poista tämä kansio"; +"Archive This Folder" = "Arkistoi tämä kansio"; +"Modify the acl of this folder" = "Muokkaa kansion käyttäjäoikeuksia"; + +"Saved Messages.zip" = "TallennetutViestit.zip"; + +"Update" = "Päivitä"; +"Cancel" = "Peruuta"; + +/* Mail edition */ + +"From" = "Lähettäjä"; +"Subject" = "Aihe"; +"To" = "Vastaanottaja"; +"Cc" = "Kopio"; +"Bcc" = "Piilokopio"; +"Reply-To" = "Vastausosoite"; +"Add address" = "Lisää osoite"; + +"Attachments:" = "Liitteet:"; +"Open" = "Avaa."; +"Select All" = "Valitse kaikki"; +"Attach Web Page..." = "Liitä Web-sivu..."; +"Attach File(s)..." = "Liitä tiedosto(ja)..."; + +"to" = "Vastaanottaja"; +"cc" = "Kopio"; +"bcc" = "Piilokopio"; + +"Edit Draft..." = "Muokkaa luonnosta..."; +"Load Images" = "Lataa kuvia"; + +"Return Receipt" = "Vastaanottokuittaus"; +"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "Viestin lähettäjä on pyytänyt lukukuittausta. Haluatko lähettää kuittauksen viestin lähettäjälle?"; +"Return Receipt (displayed) - %@"= "Vastaus kuittaus (näkyvä) - %@"; +"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." = "Tämä on vastaus kuittaus viestiin jonka lähetit %@lle.⏎ ⏎ Huom: Tämä kuittaus kertoo ainoastaan että viesti on näytetty vastaanottajan koneella. Viestin lukemisesta tai sen sisällön ymmärtämisestä ei ole takuuta."; + +"Priority" = "Prioriteetti"; +"highest" = "Korkein"; +"high" = "Korkea"; +"normal" = "Normaali"; +"low" = "Matala"; +"lowest" = "Matalin"; + +"This mail is being sent from an unsecure network!" = "Tätä viestiä lähetetään turvattomasta verkosta!"; + +"Address Book:" = "Osoitekirja:"; +"Search For:" = "Etsi:"; + +/* Popup "show" */ + +"all" = "kaikki"; +"read" = "luetut"; +"unread" = "lukemattomat"; +"deleted" = "poistetut"; +"flagged" = "merkityt"; + +/* MailListView */ + +"Sender" = "Lähettäjä"; +"Subject or Sender" = "Aihe tai lähettäjä"; +"To or Cc" = "To tai Cc"; +"Entire Message" = "Koko viesti"; + +"Date" = "Päiväys"; +"View" = "Näytä"; +"All" = "Kaikki"; +"No message" = "Ei viestiä"; +"messages" = "viestit"; + +"first" = "Ensimmäinen"; +"previous" = "Edellinen"; +"next" = "Seuraava"; +"last" = "Viimeinen"; + +"msgnumber_to" = " "; +"msgnumber_of" = " "; + +"Mark Unread" = "Merkitse lukemattomaksi"; +"Mark Read" = "Merkitse luetuksi"; + +"Untitled" = "Ei otsikkoa"; + +/* Tree */ + +"SentFolderName" = "Lähetetyt"; +"TrashFolderName" = "Roskakori"; +"InboxFolderName" = "Sapuneet"; +"DraftsFolderName" = "Luonnokset"; +"SieveFolderName" = "Suodattimet"; +"OtherUsersFolderName" = "Muut käyttäjät"; +"SharedFoldersName" = "Jaetut kansiot"; +"Folders" = "Kansiot"; /* title line */ + +/* MailMoveToPopUp */ + +"MoveTo" = "Siirrä @hellip;"; + +/* Address Popup menu */ +"Add to Address Book..." = "Lisää osoitekirjaan..."; +"Compose Mail To" = "Lähetä viesti"; +"Create Filter From Message..." = "Muodosta viestistä suodatin..."; + +/* Image Popup menu */ +"Save Image" = "Tallenna kuva"; +"Save Attachment" = "Tallenna liite"; + +/* Mailbox popup menus */ +"Open in New Mail Window" = "Avaa uudessa viesti-ikkunassa"; +"Copy Folder Location" = "Kopioi kansion sijainti"; +"Subscribe..." = "Liity..."; +"Mark Folder Read..." = "Merkitse kansio luetuksi..."; +"New Folder..." = "Uusi kansio..."; +"Compact This Folder" = "Pakkaa tämä kansio"; +"Search Messages..." = "Etsi viestejä..."; +"Sharing..." = "Jakaminen..."; +"New Subfolder..." = "Uusi alakansio..."; +"Rename Folder..." = "Uudelleennimeä kansio..."; +"Delete Folder" = "Poista kansio"; +"Use This Folder For" = "Käytä kansiota"; +"Get Messages for Account" = "Hae viestit tilille"; +"Properties..." = "Ominaisuudet..."; +"Delegation..." = "Valtuutus..."; + +/* Use This Folder menu */ +"Sent Messages" = "Lähetetyt viestit"; +"Drafts" = "Luonnokset"; +"Deleted Messages" = "Poistetut viestit"; + +/* Message list popup menu */ +"Open Message In New Window" = "Avaa viesti uudessa ikkunassa"; +"Reply to Sender Only" = "Vastaa vain lähettäjälle"; +"Reply to All" = "Vastaa kaikille"; +"Edit As New..." = "Muokkaa uutena..."; +"Move To" = "Siirrä"; +"Copy To" = "Kopioi"; +"Label" = "Otsikoi"; +"Mark" = "Merkitse"; +"Save As..." = "Tallenna nimellä..."; +"Print Preview" = "Esikatselu"; +"View Message Source" = "Näytä viestin lähdekoodi"; +"Print..." = "Tulosta..."; +"Delete Message" = "Poista viesti"; +"Delete Selected Messages" = "Poista valitut viestit"; + +"This Folder" = "Tämä kansio"; + +/* Label popup menu */ +"None" = "Ei mitään"; +"Important" = "Tärkeä"; +"Work" = "Työ"; +"Personal" = "Henkilökohtainen"; +"To Do" = "Tehtävä"; +"Later" = "Myöhemmin"; + +/* Mark popup menu */ +"As Read" = "Luetuksi"; +"Thread As Read" = "Ketju luetuksi"; +"As Read By Date..." = "Luetuksi pvm..."; +"All Read" = "Kaikki luetuksi"; +"Flag" = "MErkitse"; +"As Junk" = "Roskaksi"; +"As Not Junk" = "Ei roskaksi"; +"Run Junk Mail Controls" = "Käynnistä roskapostien hallinta"; + +/* Folder operations */ +"Name :" = "Nimi:"; +"Enter the new name of your folder :" + = "Syötä kansiosi uusi nimi:"; +"Do you really want to move this folder into the trash ?" + = "Oletko varma että haluat siirtää tämän kansion roskakoriin? "; +"Operation failed" = "Toiminto epäonnistui"; + +"Quota" = "Kokorajoitus:"; +"quotasFormat" = "%{0}% käytetty %{1} Mt:sta"; + +"Please select a message." = "Ole hyvä ja valitse viesti."; +"Please select a message to print." = "Ole hyvä ja valitse tulostettava viesti."; +"Please select only one message to print." = "Ole hyvä ja valitse vain yksi viesti tulostettavaksi."; +"The message you have selected doesn't exist anymore." = "Valitsemaasi viestiä ei ole enää olemassa."; + + +"The folder with name \"%{0}\" could not be created." += "Kansiota \"%{0}\" ei voitu luoda."; +"This folder could not be renamed to \"%{0}\"." += "Kansiota ei voitu uudelleennimetä \"%{0}\" :ksi."; +"The folder could not be deleted." += "Kansiota ei voitu poistaa."; +"The trash could not be emptied." += "Roskakorin tyhjennys epäonnistui."; +"The folder functionality could not be changed." += "Kansion toiminnallisuutta ei voitu muuttaa."; + +"You need to choose a non-virtual folder!" = "Sinun on valittava ei-virtuaalinen kansio!"; + +"Moving a message into its own folder is impossible!" += "Viestin siirtäminen omaan kansioonsa on mahdotonta!"; +"Copying a message into its own folder is impossible!" += "Viestin kopioiminen omaan kansioonsa on mahdotonta!"; + +/* Message operations */ +"The messages could not be moved to the trash folder. Would you like to delete them immediately?" += "Viestejä ei voitu siirtää roskakoriin. Haluatko poistaa ne välittömästi?"; + +/* Message editing */ +"error_missingsubject" = "Viestillä ei ole otsikkoa. Haluatko varrmasti lähettää sen?"; +"error_missingrecipients" = "Ole hyvä ja syötä ainakin yksi vastaanottaja."; +"Send Anyway" = "Lähetä silti"; + +/* Message sending */ +"cannot send message: (smtp) all recipients discarded" = "Viestiä ei voi lähettää: kaikki vastaanottajat ovat virheellisiä."; +"cannot send message (smtp) - recipients discarded:" = "Viestiä ei voi lähettää: seuraavat osoitteet ovat virheellisiä:"; +"cannot send message: (smtp) error when connecting" = "Viestiä ei voi lähettää: virhe yhdistettäessä SMTP -palvelimeen."; diff --git a/UI/MailerUI/GNUmakefile b/UI/MailerUI/GNUmakefile index 65e94bf1f..dfce6342c 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 Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +MailerUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak 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 d68c86251..60e407d3d 100644 --- a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings +++ b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Catalan.lproj/Localizable.strings b/UI/MainUI/Catalan.lproj/Localizable.strings index ab8d287bb..512b076ca 100644 --- a/UI/MainUI/Catalan.lproj/Localizable.strings +++ b/UI/MainUI/Catalan.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Czech.lproj/Localizable.strings b/UI/MainUI/Czech.lproj/Localizable.strings index a7f528759..647cce61e 100644 --- a/UI/MainUI/Czech.lproj/Localizable.strings +++ b/UI/MainUI/Czech.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Danish.lproj/Localizable.strings b/UI/MainUI/Danish.lproj/Localizable.strings index 802c9fd12..870ea6362 100644 --- a/UI/MainUI/Danish.lproj/Localizable.strings +++ b/UI/MainUI/Danish.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Dutch.lproj/Localizable.strings b/UI/MainUI/Dutch.lproj/Localizable.strings index f3dba7091..9e442ad20 100644 --- a/UI/MainUI/Dutch.lproj/Localizable.strings +++ b/UI/MainUI/Dutch.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/English.lproj/Localizable.strings b/UI/MainUI/English.lproj/Localizable.strings index eaa726402..8a9e22a44 100644 --- a/UI/MainUI/English.lproj/Localizable.strings +++ b/UI/MainUI/English.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Finnish.lproj/Locale b/UI/MainUI/Finnish.lproj/Locale new file mode 100644 index 000000000..18cf575d1 --- /dev/null +++ b/UI/MainUI/Finnish.lproj/Locale @@ -0,0 +1,35 @@ +/* Finnish */ +{ + NSLanguageName = "Finnish"; + NSFormalName = "Suomi"; + NSLocaleCode = "fi"; /* ISO 639-1 */ + NSLanguageCode = "fin"; /* ISO 639-2 */ + NSParentContext = ""; + + NSAMPMDesignation = (AP, IP); + NSCurrencySymbol = "$"; + NSDateFormatString = "%A, %B %e, %Y"; + NSDateTimeOrdering = MDYH; + NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); + NSDecimalSeparator = "."; + NSEarlierTimeDesignations = (ennen, viimeksi, yli, sitten); + NSHourNameDesignations = ((0, "keskiyö"), (10, aamu), (12, "keskipäivä", "lounas"), (14, "iltapäivä"), (19, "päivällinen")); + NSInternationalCurrencyString = EUR; /* ISO 4217 */ + NSLaterTimeDesignations = (seuraava); + NSMonthNameArray = (Tammikuu, Helmikuu, Maaliskuu, Huhtikuu, Toukokuu, "Kesäkuu", "Heinäkuu", Elokuu, Syyskuu, Lokakuu, Marraskuu, Joulukuu); + NSNextDayDesignations = (huomenna); + NSNextNextDayDesignations = ("seuraava päivä"); + NSPriorDayDesignations = (eilen); + NSShortDateFormatString = "%m/%e/%y"; + NSShortMonthNameArray = (Tammi, Helmi, Maalis, Huhti, Touko, "Kesä", "Heinä", Elo, Syys, Loka, Marras, Joulu); + NSShortTimeDateFormatString = "%m/%e/%y %I:%M %p"; + NSShortWeekDayNameArray = (Su, Ma, Ti, Ke, To, Pe, La); + NSThisDayDesignations = ("tänään", nyt); + NSThousandsSeparator = ","; + NSTimeDateFormatString = "%A, %B %e, %Y %I:%M:%S %p %Z"; + NSTimeFormatString = "%I:%M:%S %p"; + NSWeekDayNameArray = (Sunnuntai, Maanantai, Tiistai, Keskiviikko, Torstai, Perjantai, Lauantai); + NSYearMonthWeekDesignations = (vuosi, kuukausi, viikko); + NSPositiveCurrencyFormatString = "$9,999.00"; + NSNegativeCurrencyFormatString = "-$9,999.00"; +} diff --git a/UI/MainUI/Finnish.lproj/Localizable.strings b/UI/MainUI/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..3fca2088b --- /dev/null +++ b/UI/MainUI/Finnish.lproj/Localizable.strings @@ -0,0 +1,75 @@ +/* this file is in UTF-8 format! */ + +"title" = "SOGo"; + +"Username:" = "Käyttäjätunnus:"; +"Password:" = "Salasana:"; +"Domain:" = "Domain:"; +"Remember username" = "Muista käyttäjätunnus"; + +"Connect" = "Yhdistä"; + +"Wrong username or password." = "Väärä käyttäjätunnus tai salasana."; +"cookiesNotEnabled" = "Et voi kirjautua koska selaimesi evästeet eivät ole käytössä. Salli evästeet selaimen asetuksista ja yritä uudelleen."; + +"browserNotCompatible" = "Olemme havainneet että selaimesi versiota ei tällä hetkellä tueta tällä sivustolla. Suosituksemme on käyttää Firefoxia. Napsauta alla olevaa linkkiä ladataksesi uusimman version tästä selaimesta."; +"alternativeBrowsers" = "Vaihtoehtoisesti voit myös käyttää seuraavia yhteensopivia selaimia"; +"alternativeBrowserSafari" = "Vaihtoehtoisesti voit myös käyttää Safaria."; +"Download" = "Lataa"; + +"Language:" = "Kieli:"; +"choose" = "Valitse ..."; +"Catalan" = "Català"; +"Czech" = "Česky"; +"Danish" = "Dansk (Danmark)"; +"Dutch" = "Nederlands"; +"English" = "English"; +"French" = "Français"; +"German" = "Deutsch"; +"Hungarian" = "Magyar"; +"Icelandic" = "Íslenska"; +"Italian" = "Italiano"; +"NorwegianBokmal" = "Norsk bokmål"; +"NorwegianNynorsk" = "Norsk nynorsk"; +"Polish" = "Polski"; +"BrazilianPortuguese" = "Português brasileiro"; +"Russian" = "Русский"; +"SpanishSpain" = "Español (España)"; +"SpanishArgentina" = "Español (Argentina)"; +"Swedish" = "Svenska"; +"Ukrainian" = "Українська"; +"Welsh" = "Cymraeg"; + +"About" = "Tietoa"; +"AboutBox" = "Kehittänyt Inverse, SOGo on täysiverinen groupware palvelin jossa on keskitytty skaalautuvuuteen ja yksinkertaisuuteen.

⏎ SOGo tarjoaa rikkaan AJAX-pohjaisen web-käyttöliittymän ja tukee useita natiivi asiakasohjelmistoja käyttämällä protokolla standardeja kuten CalDAV ja CardDAV.
⏎ SOGon jakelu tapahtuu GNU GPL version 2 tai uudempi lisenssillä ja osat jaetaan GNU LGPL version 2 lisenssillä. Tämä on vapaa ohjelma: voit vapaasti muuttaa ja jakaa sitä edelleen. Ohjelmistolla EI OLE TAKUUTA lain sallimissa puitteissa.
⏎ Katso
tämä sivu saadaksesi tietoa eri tukivaihtoehdoista."; + +"Your account was locked due to too many failed attempts." = "Tilisi on lukittu liian monen epäonnistuneen yrityksen vuoksi."; +"Your account was locked due to an expired password." = "Tilisi on lukittu vanhentuneen salasanan vuoksi."; +"Login failed due to unhandled error case: " = "Sisäänkirjaus epäonnistui käsittelemättömään virheeseen:"; +"Change your Password" = "Vaihda salasana"; +"The password was changed successfully." = "Salasana on vaihdettu onnistuneesti."; +"Your password has expired, please enter a new one below:" = "Salasanasi on vanhentunut, ole hyvä ja anna uusi:"; +"Password must not be empty." = "Salasana ei saa olla tyhjä."; +"The passwords do not match. Please try again." = "Salasanat eivät täsmää. Ole hyvä ja yrita uudelleen."; +"Password Grace Period" = "Salasanan vaihtoaika"; +"You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "Sinulla on %{0} kirjautumista jäljellä ennen tilisi lukkiutumista. Ole hyvä ja vaihda salasanasi asetusvalikossa."; +"Password about to expire" = "Salasanasi on vanhenemassa"; +"Your password is going to expire in %{0} %{1}." = "Salasanasi vanhenee %{0} %{1}."; +"days" = "päivää"; +"hours" = "tuntia"; +"minutes" = "minuuttia"; +"seconds" = "sekuntia"; +"Password change failed" = "Salasanan vaihtaminen epäonnistui"; +"Password change failed - Permission denied" = "Salasanan vaihto epäonnistui - Käyttö estetty"; +"Password change failed - Insufficient password quality" = "Salasanan vaihto epäonnistui. Salasanan laatu ei riitä."; +"Password change failed - Password is too short" = "Salasanan vaihto epäonnistui - Salasana on liian lyhyt"; +"Password change failed - Password is too young" = "Salasanan vaihto epäonnistui - Salasana on liian tuore"; +"Password change failed - Password is in history" = "Salasanan vaihto epäonnistui - Salasana on jo käytetty"; +"Unhandled policy error: %{0}" = "Käsittelemätön menetelmävirhe: %{0}"; +"Unhandled error response" = "Käsittelemätön virhe"; +"Password change is not supported." = "Salasanan vaihto ei ole tuettu."; +"Unhandled HTTP error code: %{0}" = "Käsittelemätön HTTP virhe: %{0}"; +"New password:" = "Uusi salasana:"; +"Confirmation:" = "Vahvistus:"; +"Cancel" = "Peruuta"; +"Please wait..." = "Odota hetki..."; diff --git a/UI/MainUI/French.lproj/Localizable.strings b/UI/MainUI/French.lproj/Localizable.strings index ad7854e21..6d15c6097 100644 --- a/UI/MainUI/French.lproj/Localizable.strings +++ b/UI/MainUI/French.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/GNUmakefile b/UI/MainUI/GNUmakefile index a0e53e212..786f483e8 100644 --- a/UI/MainUI/GNUmakefile +++ b/UI/MainUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MainUI MainUI_PRINCIPAL_CLASS = MainUIProduct -MainUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +MainUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh MainUI_OBJC_FILES += \ MainUIProduct.m \ diff --git a/UI/MainUI/German.lproj/Localizable.strings b/UI/MainUI/German.lproj/Localizable.strings index 0ce176bdf..cb94f38c8 100644 --- a/UI/MainUI/German.lproj/Localizable.strings +++ b/UI/MainUI/German.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Hungarian.lproj/Localizable.strings b/UI/MainUI/Hungarian.lproj/Localizable.strings index 39315f528..61355c91d 100644 --- a/UI/MainUI/Hungarian.lproj/Localizable.strings +++ b/UI/MainUI/Hungarian.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Icelandic.lproj/Localizable.strings b/UI/MainUI/Icelandic.lproj/Localizable.strings index f6ee8bf02..b0420b9a6 100644 --- a/UI/MainUI/Icelandic.lproj/Localizable.strings +++ b/UI/MainUI/Icelandic.lproj/Localizable.strings @@ -23,6 +23,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Italian.lproj/Localizable.strings b/UI/MainUI/Italian.lproj/Localizable.strings index 29573ef5a..d8f6ff792 100644 --- a/UI/MainUI/Italian.lproj/Localizable.strings +++ b/UI/MainUI/Italian.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings b/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings index ec425f5de..03aeee3da 100644 --- a/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings +++ b/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings b/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings index 643e30acb..e462e771a 100644 --- a/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings +++ b/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Polish.lproj/Localizable.strings b/UI/MainUI/Polish.lproj/Localizable.strings index d0487e3c5..37863c740 100644 --- a/UI/MainUI/Polish.lproj/Localizable.strings +++ b/UI/MainUI/Polish.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Russian.lproj/Localizable.strings b/UI/MainUI/Russian.lproj/Localizable.strings index 22bf1cf7c..53dbe6152 100644 --- a/UI/MainUI/Russian.lproj/Localizable.strings +++ b/UI/MainUI/Russian.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/SpanishArgentina.lproj/Localizable.strings b/UI/MainUI/SpanishArgentina.lproj/Localizable.strings index 44ad21bd9..6287039db 100644 --- a/UI/MainUI/SpanishArgentina.lproj/Localizable.strings +++ b/UI/MainUI/SpanishArgentina.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/SpanishSpain.lproj/Localizable.strings b/UI/MainUI/SpanishSpain.lproj/Localizable.strings index 8e5d932b6..91030f880 100644 --- a/UI/MainUI/SpanishSpain.lproj/Localizable.strings +++ b/UI/MainUI/SpanishSpain.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Swedish.lproj/Localizable.strings b/UI/MainUI/Swedish.lproj/Localizable.strings index cd50cf2b8..54f8aed1a 100644 --- a/UI/MainUI/Swedish.lproj/Localizable.strings +++ b/UI/MainUI/Swedish.lproj/Localizable.strings @@ -23,6 +23,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Ukrainian.lproj/Localizable.strings b/UI/MainUI/Ukrainian.lproj/Localizable.strings index 4f00d0a01..3096a86bd 100644 --- a/UI/MainUI/Ukrainian.lproj/Localizable.strings +++ b/UI/MainUI/Ukrainian.lproj/Localizable.strings @@ -24,6 +24,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/MainUI/Welsh.lproj/Localizable.strings b/UI/MainUI/Welsh.lproj/Localizable.strings index 14900700f..0538cd395 100644 --- a/UI/MainUI/Welsh.lproj/Localizable.strings +++ b/UI/MainUI/Welsh.lproj/Localizable.strings @@ -23,6 +23,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings b/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings index c0b2fcce9..56f500dee 100644 --- a/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings +++ b/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Catalan.lproj/Localizable.strings b/UI/PreferencesUI/Catalan.lproj/Localizable.strings index ee94a85c8..d7044d1f5 100644 --- a/UI/PreferencesUI/Catalan.lproj/Localizable.strings +++ b/UI/PreferencesUI/Catalan.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Czech.lproj/Localizable.strings b/UI/PreferencesUI/Czech.lproj/Localizable.strings index 666bbd282..01063b409 100644 --- a/UI/PreferencesUI/Czech.lproj/Localizable.strings +++ b/UI/PreferencesUI/Czech.lproj/Localizable.strings @@ -200,6 +200,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Danish.lproj/Localizable.strings b/UI/PreferencesUI/Danish.lproj/Localizable.strings index e6abe75b2..386377889 100644 --- a/UI/PreferencesUI/Danish.lproj/Localizable.strings +++ b/UI/PreferencesUI/Danish.lproj/Localizable.strings @@ -190,6 +190,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Dutch.lproj/Localizable.strings b/UI/PreferencesUI/Dutch.lproj/Localizable.strings index 5cb3542aa..7bcb3bb60 100644 --- a/UI/PreferencesUI/Dutch.lproj/Localizable.strings +++ b/UI/PreferencesUI/Dutch.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings index 5865383c9..306e02b72 100644 --- a/UI/PreferencesUI/English.lproj/Localizable.strings +++ b/UI/PreferencesUI/English.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Finnish.lproj/Localizable.strings b/UI/PreferencesUI/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..bd119a804 --- /dev/null +++ b/UI/PreferencesUI/Finnish.lproj/Localizable.strings @@ -0,0 +1,307 @@ +/* toolbar */ +"Save and Close" = "Tallenna ja sulje"; +"Close" = "Sulje"; + +/* tabs */ +"General" = "Yleiset"; +"Calendar Options" = "Kalenteriasetukset"; +"Contacts Options" = "Yhteystietoasetukset"; +"Mail Options" = "Sähköpostiasetukset"; +"IMAP Accounts" = "IMAP -tilit"; +"Vacation" = "Lomaviesti"; +"Forward" = "Edelleenlähetys"; +"Password" = "Salasana"; +"Categories" = "Luokat"; +"Name" = "Nimi"; +"Color" = "Väri"; +"Add" = "Lisää"; +"Delete" = "Poista"; + +/* contacts categories */ +"contacts_category_labels" = "Kollega, Kilpailija, Asiakas, Ystävä, Perhe, Liiketuttu, Toimittaja, Lehdistö, VIP"; + +/* vacation (auto-reply) */ +"Enable vacation auto reply" = "Laita automaattinen lomavastaaja päälle"; +"Auto reply message :" = "Automaattivastaus:"; +"Email addresses (separated by commas) :" = "Sähköpostiosoitteet (eroteltuna pilkuin)"; +"Add default email addresses" = "Syötä oletussähköpostiosoite"; +"Days between responses :" = "Päivät vastausten välillä:"; +"Do not send responses to mailing lists" = "Älä lähetä vastauksia postituslistoille"; +"Disable auto reply on" = "Poista automaattivastaus käytöstä"; +"Please specify your message and your email addresses for which you want to enable auto reply." += "Ole hyvä ja määritä viesti sekä sähköpostiosoitteet joille haluat aktivoida automaattivastauksen."; +"Your vacation message must not end with a single dot on a line." = "Lomaviestisi ei saa päättyä yksittäiseen pisteeseen viimeisellä rivillä."; +"End date of your auto reply must be in the future." += "Automaattivastauksen loppupäivä on oltava tulevaisuudessa."; + +/* forward messages */ +"Forward incoming messages" = "Edelleenlähetä saapuvat viestit"; +"Keep a copy" = "Pidä kopio"; +"Please specify an address to which you want to forward your messages." += "Ole hyvä ja määritä sähköpostiosoite johon haluat edelleenlähettää viestisi."; + +/* d & t */ +"Current Time Zone :" = "Nykyinen aikavyöhyke:"; +"Short Date Format :" = "Lyhyt ajan esitysmuoto:"; +"Long Date Format :" = "Pitkä ajan esitysmuoto:"; +"Time Format :" = "Ajan esitysmuoto:"; + +"default" = "Oletus"; + +"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" = ""; +"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" = ""; +"timeFmt_4" = ""; + +/* calendar */ +"Week begins on :" = "Viikon alkupäivä:"; +"Day start time :" = "Päivä alkaa klo:"; +"Day end time :" = "Päivä päättyy klo:"; +"Day start time must be prior to day end time." = "Päivän alkuajan tulee olla ennen päättymisaikaa."; +"Show time as busy outside working hours" = "Näytä työajan ulkopuolinen aika varattuna"; +"First week of year :" = "Vuoden ensimmäinen viikko:"; +"Enable reminders for Calendar items" = "Ota käyttöön kalenterimerkintöjen muistuttajat"; +"Play a sound when a reminder comes due" += "Soita äänimerkki kun muistuttaja aktivoituu"; +"Default reminder :" = "Oletusmuistuttaja"; + +"firstWeekOfYear_January1" = "Alkaa Tammikuun 1."; +"firstWeekOfYear_First4DayWeek" = "Ensimmäinen nelipäiväinen viikko"; +"firstWeekOfYear_FirstFullWeek" = "Ensimmäinen täysi viikko"; + +/* Default Calendar */ +"Default calendar :" = "Oletuskalenteri"; +"selectedCalendar" = "Valittu kalenteri"; +"personalCalendar" = "Henkilökohtainen kalenteri"; +"firstCalendar" = "Ensimmäinen käyttöönotettu kalenteri"; + +"reminderTime_0000" = "0 minuuttia"; +"reminderTime_0005" = "5 minuuttia"; +"reminderTime_0010" = "10 minuuttia"; +"reminderTime_0015" = "15 minuuttia"; +"reminderTime_0030" = "30 minuuttia"; +"reminderTime_0100" = "1 tunti"; +"reminderTime_0200" = "2 tuntia"; +"reminderTime_0400" = "4 tuntia"; +"reminderTime_0800" = "8 tuntia"; +"reminderTime_1200" = "puoli päivää"; +"reminderTime_2400" = "1 päivä"; +"reminderTime_4800" = "2 päivää"; + +/* Mailer */ +"Show subscribed mailboxes only" = "Näytä vain tilatut sähköpostikansiot"; +"Sort messages by threads" = "Järjestä viestit ketjuiksi"; +"Check for new mail:" = "Hae uudet sähköpostit"; +"messagecheck_manually" = "Manuaalisesti"; +"messagecheck_every_minute" = "Joka minuutti"; +"messagecheck_every_2_minutes" = "Joka toinen minuutti"; +"messagecheck_every_5_minutes" = "Viiden minuutin välein"; +"messagecheck_every_10_minutes" = "10 minuutin välein"; +"messagecheck_every_20_minutes" = "20 minuutin välein"; +"messagecheck_every_30_minutes" = "Puolen tunnin välein"; +"messagecheck_once_per_hour" = "Kerran tunnissa "; + +"Forward messages:" = "Edelleenlähetä viestit:"; +"messageforward_inline" = "Tekstisisällössä"; +"messageforward_attached" = "Liitteinä"; + +"When replying to a message:" = "Kun vastaan viestiin:"; +"replyplacement_above" = "Aloita vastaukseni lainauksen yläpuolelta"; +"replyplacement_below" = "Aloita vastaukseni lainauksen alapuolelta"; +"And place my signature" = "Ja sijoita allekirjoitukseni"; +"signatureplacement_above" = "Vastaukseni alle"; +"signatureplacement_below" = "Lainauksen alle"; +"Compose messages in" = "Luo viestejä"; +"composemessagestype_html" = "HTML"; +"composemessagestype_text" = "Pelkkä teksti"; +"Display remote inline images" = "Näytä etäsisällön kuvat"; +"displayremoteinlineimages_never" = "Ei koskaan"; +"displayremoteinlineimages_always" = "Aina"; + +/* IMAP Accounts */ +"New Mail Account" = "Uusi sähköpostitili"; + +"Server Name:" = "Palvelinnimi:"; +"Port:" = "Portti:"; +"Encryption:" = "Salaus"; +"None" = "Ei mitään"; +"User Name:" = "Käyttäjätunnus:"; +"Password:" = "Salasana:"; + +"Full Name:" = "Koko nimi:"; +"Email:" = "Sähköposti:"; +"Reply To Email:" = "Vastaa sähköpostiin:"; +"Signature:" = "Allekirjoitus:"; +"(Click to create)" = "(Napsauta luodaksesi)"; + +"Signature" = "Allekirjoitus"; +"Please enter your signature below:" = "Ole hyvä ja syötä allekirjoituksesi alle:"; + +"Please specify a valid sender address." = "Ole hyvä ja syötä kelvollinen lähettäjäosoite"; +"Please specify a valid reply-to address." = "Ole hyvä ja syötä kelvollinen vastausosoite"; + +/* Additional Parameters */ +"Additional Parameters" = "Lisäparametrit"; + +/* password */ +"New password:" = "Uusi salasana"; +"Confirmation:" = "Vahvistus:"; +"Change" = "Vaihda"; + +/* Event+task classifications */ +"Default events classification :" = "Oletus tapahtumaluokittelu:"; +"Default tasks classification :" = "Oletus tehtäväluokittelu:"; +"PUBLIC_item" = "Julkinen"; +"CONFIDENTIAL_item" = "Luottamuksellinen"; +"PRIVATE_item" = "Yksityinen"; + +/* Event+task categories */ +"category_none" = "Ei mitään"; +"calendar_category_labels" = "Vuosipäivä,Syntymäpäivä,Kaupankäynti,Puhelut,Toimeksiantajat,Kilpailu,Asiakas,Suosikit,Seuranta,Lahjat,Juhlapyhät,Ideat,Kokous,Asiat,Muut,Henkilökohtaiset,Projektit,Yleinen vapaapäivä,Tilanne,Tavarantoimittajat,Matkailu,Loma"; + +/* Default module */ +"Calendar" = "Kalenteri"; +"Contacts" = "Osoitekirja"; +"Mail" = "Sähköposti"; +"Last" = "Viimeksi käytetty"; +"Default module :" = "Oletusmoduli:"; + +"Language :" = "Kieli:"; +"choose" = "Valitse..."; +"Catalan" = "Català"; +"Czech" = "Česky"; +"Danish" = "Dansk (Danmark)"; +"Dutch" = "Nederlands"; +"English" = "English"; +"French" = "Français"; +"German" = "Deutsch"; +"Hungarian" = "Magyar"; +"Icelandic" = "Íslenska"; +"Italian" = "Italiano"; +"NorwegianBokmal" = "Norsk bokmål"; +"NorwegianNynorsk" = "Norsk nynorsk"; +"BrazilianPortuguese" = "Português brasileiro"; +"Polish" = "Polski"; +"Russian" = "Русский"; +"Slovak" = "Slovensky"; +"SpanishSpain" = "Español (España)"; +"SpanishArgentina" = "Español (Argentina)"; +"Swedish" = "Svenska"; +"Ukrainian" = "Українська"; +"Welsh" = "Cymraeg"; + +/* Return receipts */ +"When I receive a request for a return receipt:" = "Kun saan kuittauspyynnön:"; +"Never send a return receipt" = "Alä koskaan lähetä kuittausta"; +"Allow return receipts for some messages" = "Salli kuittaukset joillekin viesteille"; +"If I'm not in the To or Cc of the message:" = "Jos en ole viestin To tai Cc -kentissä: "; +"If the sender is outside my domain:" = "Jos lähettäjä on oman toimialueeni ulkopuolelta:"; +"In all other cases:" = "Kaikissa muissa tapauksissa:"; + +"Never send" = "Älä koskaan lähetä"; +"Always send" = "Lähetä aina"; +"Ask me" = "Kysy minulta"; + +/* Filters - UIxPreferences */ +"Filters" = "Suodattimet"; +"Active" = "Aktiivinen"; +"Move Up" = "Siirry ylös"; +"Move Down" = "Siirry alas"; + +/* Filters - UIxFilterEditor */ +"Filter name:" = "Suodattimen nimi:"; +"For incoming messages that" = "Saapuville viesteille jotka"; +"match all of the following rules:" = "täsmäävät kaikkiin seuraaviin sääntöihin:"; +"match any of the following rules:" = "täsmäävät johonkin seuraavista säännöistä"; +"match all messages" = "täsmäävät kaikkiin viesteihin"; +"Perform these actions:" = "Suorita nämä toiminnot:"; +"Untitled Filter" = "Nimetön suodatin"; + +"Subject" = "Aihe:"; +"From" = "Keneltä:"; +"To" = "Kenelle:"; +"Cc" = "Kopio:"; +"To or Cc" = "Kenelle tai Kopio"; +"Size (Kb)" = "Koko (Kb)"; +"Header" = "Otsikko"; +"Flag the message with:" = "Merkitse viesti:"; +"Discard the message" = "Hylkää viesti"; +"File the message in:" = "Arkistoi viesti:"; +"Keep the message" = "Pidä viesti"; +"Forward the message to:" = "Lähetä viesti edelleen:"; +"Send a reject message:" = "Lähetä hylkäysviesti:"; +"Send a vacation message" = "Lähetä lomaviesti"; +"Stop processing filter rules" = "Pysäytä suodatinsääntöjen suoritus"; + +"is under" = "on alle"; +"is over" = "on yli"; +"is" = "on"; +"is not" = "ei ole"; +"contains" = "sisältää"; +"does not contain" = "ei sisällä"; +"matches" = "täsmää"; +"does not match" = "ei täsmää"; +"matches regex" = "täsmää ehtoon"; +"does not match regex" = "ei täsmää ehtoon"; + +"Seen" = "Nähty"; +"Deleted" = "Poistettu"; +"Answered" = "Vastattu"; +"Flagged" = "Merkitty"; +"Junk" = "Roskaa"; +"Not Junk" = "Ei roskaa"; +"Label 1" = "Merkki 1"; +"Label 2" = "Merkki 2"; +"Label 3" = "Merkki 3"; +"Label 4" = "Merkki 4"; +"Label 5" = "Merkki 5"; + +"The password was changed successfully." = "Salasana vaihdettu onnistuneesti."; +"Password must not be empty." = "Salasana ei saa olla tyhjä"; +"The passwords do not match. Please try again." = "Salasanat eivät täsmää. Ole hyvä ja yritä uudelleen."; +"Password change failed" = "Salasanan vaihto epäonnistui"; +"Password change failed - Permission denied" = "Salasanan vaihto epäonnistui - Lupa evätty"; +"Password change failed - Insufficient password quality" = "Salasanan vaihto epäonnistui - Salasanan laatu riittämätön"; +"Password change failed - Password is too short" = "Salasanan vaihto epäonnistui - Liian lyhyt salasana"; +"Password change failed - Password is too young" = "Salasanan vaihto epäonnistui - Salasana on liian nuori"; +"Password change failed - Password is in history" = "Salasanan vaihto epäonnistui - Salasanaa on käytetty aiemmin"; +"Unhandled policy error: %{0}" = "Käsittelemätön sääntövirhe: %{0} "; +"Unhandled error response" = "Käsittelemätön virhevastaus"; +"Password change is not supported." = "Salasanan vaihto ei ole tuettu."; +"Unhandled HTTP error code: %{0}" = "Käsittelämätön HTTP virhekoodi: %{0}"; diff --git a/UI/PreferencesUI/French.lproj/Localizable.strings b/UI/PreferencesUI/French.lproj/Localizable.strings index c7874a9e2..1c74c4bb7 100644 --- a/UI/PreferencesUI/French.lproj/Localizable.strings +++ b/UI/PreferencesUI/French.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/GNUmakefile b/UI/PreferencesUI/GNUmakefile index f9e9ea230..4a8040b38 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 Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +PreferencesUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak 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 413a919f1..9445ef7c7 100644 --- a/UI/PreferencesUI/German.lproj/Localizable.strings +++ b/UI/PreferencesUI/German.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Hungarian.lproj/Localizable.strings b/UI/PreferencesUI/Hungarian.lproj/Localizable.strings index 3ee90db26..3a6cd9ca3 100644 --- a/UI/PreferencesUI/Hungarian.lproj/Localizable.strings +++ b/UI/PreferencesUI/Hungarian.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Icelandic.lproj/Localizable.strings b/UI/PreferencesUI/Icelandic.lproj/Localizable.strings index f190f3ceb..56c58b2dc 100644 --- a/UI/PreferencesUI/Icelandic.lproj/Localizable.strings +++ b/UI/PreferencesUI/Icelandic.lproj/Localizable.strings @@ -179,6 +179,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Italian.lproj/Localizable.strings b/UI/PreferencesUI/Italian.lproj/Localizable.strings index 040692031..8228d54c7 100644 --- a/UI/PreferencesUI/Italian.lproj/Localizable.strings +++ b/UI/PreferencesUI/Italian.lproj/Localizable.strings @@ -200,6 +200,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings b/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings index e1dce4cca..335470e5a 100644 --- a/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings +++ b/UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings @@ -198,6 +198,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings b/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings index 4ff111cce..167a6a112 100644 --- a/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings +++ b/UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings @@ -186,6 +186,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Polish.lproj/Localizable.strings b/UI/PreferencesUI/Polish.lproj/Localizable.strings index ac7c8d0cd..2b6f3e58b 100644 --- a/UI/PreferencesUI/Polish.lproj/Localizable.strings +++ b/UI/PreferencesUI/Polish.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Russian.lproj/Localizable.strings b/UI/PreferencesUI/Russian.lproj/Localizable.strings index 335a8c93a..772387fb3 100644 --- a/UI/PreferencesUI/Russian.lproj/Localizable.strings +++ b/UI/PreferencesUI/Russian.lproj/Localizable.strings @@ -203,6 +203,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Slovak.lproj/Localizable.strings b/UI/PreferencesUI/Slovak.lproj/Localizable.strings index 09ad29873..94eed87d5 100644 --- a/UI/PreferencesUI/Slovak.lproj/Localizable.strings +++ b/UI/PreferencesUI/Slovak.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Netherlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings b/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings index 7fc1f7f71..0c9feedc5 100644 --- a/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings +++ b/UI/PreferencesUI/SpanishArgentina.lproj/Localizable.strings @@ -203,6 +203,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings b/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings index 84faa3a79..530b74095 100644 --- a/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings +++ b/UI/PreferencesUI/SpanishSpain.lproj/Localizable.strings @@ -209,6 +209,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Swedish.lproj/Localizable.strings b/UI/PreferencesUI/Swedish.lproj/Localizable.strings index 45d97dc39..3949abf32 100644 --- a/UI/PreferencesUI/Swedish.lproj/Localizable.strings +++ b/UI/PreferencesUI/Swedish.lproj/Localizable.strings @@ -188,6 +188,7 @@ Servernamn:"; "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings b/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings index fb9a24608..ab6bb69cd 100644 --- a/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings +++ b/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings @@ -198,6 +198,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/PreferencesUI/Welsh.lproj/Localizable.strings b/UI/PreferencesUI/Welsh.lproj/Localizable.strings index 171f13966..7d4a35802 100644 --- a/UI/PreferencesUI/Welsh.lproj/Localizable.strings +++ b/UI/PreferencesUI/Welsh.lproj/Localizable.strings @@ -186,6 +186,7 @@ "Danish" = "Dansk (Danmark)"; "Dutch" = "Nederlands"; "English" = "English"; +"Finnish" = "Suomi"; "French" = "Français"; "German" = "Deutsch"; "Hungarian" = "Magyar"; diff --git a/UI/Scheduler/Finnish.lproj/Localizable.strings b/UI/Scheduler/Finnish.lproj/Localizable.strings new file mode 100644 index 000000000..bda2db0e2 --- /dev/null +++ b/UI/Scheduler/Finnish.lproj/Localizable.strings @@ -0,0 +1,535 @@ +/* this file is in UTF-8 format! */ + +/* Tooltips */ + +"Create a new event" = "Luo uusi tapahtuma"; +"Create a new task" = "Luo uusi tehtävä"; +"Edit this event or task" = "Muokkaa tapahtumaa tai tehtävää"; +"Delete this event or task" = "Poista tapahtuma tai tehtävä"; +"Go to today" = "Siirry tähän päivään"; +"Switch to day view" = "Siirry päivänäkymään"; +"Switch to week view" = "Siirry viikkonäkymään"; +"Switch to month view" = "Siirry kuukausinäkymään"; +"Reload all calendars" = "Päivitä kaikki kalenterit"; + +/* Tabs */ +"Date" = "Päivämäärä"; +"Calendars" = "Kalenterit"; + +/* Day */ + +"DayOfTheMonth" = "Kuukaudenpäivä"; +"dayLabelFormat" = "%m/%d/%Y"; +"today" = "Tänään"; + +"Previous Day" = "Edellinen päivä"; +"Next Day" = "Seuraava päivä"; + +/* Week */ + +"Week" = "Viikko"; +"this week" = "Tämä viikko"; + +"Week %d" = "Viikko %d"; + +"Previous Week" = "Edellinen viikko"; +"Next Week" = "Seuraava viikko"; + +/* Month */ + +"this month" = "Tämä kuukausi"; + +"Previous Month" = "Edellinen kuukausi"; +"Next Month" = "Seuraava kuukausi"; + +/* Year */ + +"this year" = "tänä vuonna"; + +/* Menu */ + +"Calendar" = "Kalenteri"; +"Contacts" = "Yhteystiedot"; + +"New Calendar..." = "Uusi kalenteri..."; +"Delete Calendar" = "Poista kalenteri..."; +"Unsubscribe Calendar" = "Lopeta kalenterin tilaus"; +"Sharing..." = "Jakaminen..."; +"Export Calendar..." = "Vie kalenteri..."; +"Import Events..." = "Tuo tapahtumia..."; +"Import Events" = "Tuo tapahtumia"; +"Select an iCalendar file (.ics)." = "Valitse iCalendar tiedosto (.ics)."; +"Upload" = "Lataa"; +"Uploading" = "Lataa"; +"Publish Calendar..." = "Julkinen kalenteri..."; +"Reload Remote Calendars" = "Päivitä etäkalenterit"; +"Properties" = "Ominaisuudet"; +"Done" = "Tehty"; +"An error occurred while importing calendar." = "Kalenterin tuonnissa tapahtui virhe."; +"No event was imported." = "Ei tuotuja tehtäviä."; +"A total of %{0} events were imported in the calendar." = "%{0} tehtävää tuotiin kalenteriin."; + +"Compose E-Mail to All Attendees" = "Luo sähköpostiviesti kaikille osallistujille"; +"Compose E-Mail to Undecided Attendees" = "Luo sähköpostiviesti epävarmoille osallistujille"; + +/* Folders */ +"Personal calendar" = "Henkilökohtainen kalenteri"; + +/* Misc */ + +"OpenGroupware.org" = "OpenGroupware.org"; +"Forbidden" = "Kielletty"; + +/* acls */ + +"Access rights to" = "Käyttöoikeudet"; +"For user" = "Käyttäjälle"; + +"Any Authenticated User" = "Kuka tahansa kirjautunut käyttäjä"; +"Public Access" = "Julkinen pääsy"; + +"label_Public" = "Julkinen"; +"label_Private" = "Yksityinen"; +"label_Confidential" = "Luottamuksellinen"; + +"label_Viewer" = "Näytä kaikki"; +"label_DAndTViewer" = "Naytä päivä ja aika"; +"label_Modifier" = "Muokkaa"; +"label_Responder" = "Vastaa"; +"label_None" = "Ei mitään"; + +"View All" = "Näytä kaikki"; +"View the Date & Time" = "Naytä päivä ja aika"; +"Modify" = "Muokkaa"; +"Respond To" = "Vastaa"; +"None" = "Ei mitään"; + +"This person can create objects in my calendar." += "Tällä henkilöllä on oikeus luoda kohteita kalenteriini."; +"This person can erase objects from my calendar." += "Tällä henkilöllä on oikeus poistaa kohteita kalenteristani."; + +/* Button Titles */ + +"Subscribe to a Calendar..." = "Tilaa kalenteri..."; +"Remove the selected Calendar" = "Poista valittu kalenteri"; + +"Name of the Calendar" = "Kalenterin nimi"; + +"new" = "Uusi"; +"printview" = "Tulostusnäkymä"; +"edit" = "Muokkaa"; +"delete" = "Poista"; +"proposal" = "Ehdotus"; +"Save and Close" = "Tallenna ja sulje"; +"Close" = "Sulje"; +"Invite Attendees" = "Kutsu osallistujia"; +"Attach" = "Liitä"; +"Update" = "Päivitä"; +"Cancel" = "Peruuta"; +"show_rejected_apts" = "Näytä hylätyt tapaamiset"; +"hide_rejected_apts" = "Piilota hylätyt tapaamiset"; + + +/* Schedule */ + +"Schedule" = "Aikataulu"; +"No appointments found" = "Tapaamisia ei löytynyt"; +"Meetings proposed by you" = "Ehdottamasi tapaamiset"; +"Meetings proposed to you" = "Sinulle ehdotetut tapaamiset"; +"sched_startDateFormat" = "%d/%m %H:%M"; +"action" = "Toiminta"; +"accept" = "Hyväksy"; +"decline" = "Kieltäydy"; +"more attendees" = "Lisää osanottajia"; +"Hide already accepted and rejected appointments" = "Piilota hyväksytyt ja hylätyt tapaamiset"; +"Show already accepted and rejected appointments" = "Näytä hyväksytyt ja hylätyt tapaamiset"; + + +/* Appointments */ + +"Appointment viewer" = "Tapaamisnäkymä"; +"Appointment editor" = "Tapaamisen muokkain"; +"Appointment proposal" = "Tapaamisehdotus"; +"Appointment on" = "Tapaaminen"; +"Start:" = "Alkaa:"; +"End:" = "Päättyy:"; +"Due Date:" = "Määräpäivä:"; +"Title:" = "Otsikko:"; +"Calendar:" = "Kalenteri:"; +"Name" = "Nimi"; +"Email" = "Sähköposti"; +"Status:" = "Tila:"; +"% complete" = "% valmiina"; +"Location:" = "Paikka:"; +"Priority:" = "Prioriteetti:"; +"Privacy" = "Yksityisyys"; +"Cycle" = "Kierto"; +"Cycle End" = "Kierto päättyy"; +"Categories" = "Luokat"; +"Classification" = "Luokittelu"; +"Duration" = "Kesto"; +"Attendees:" = "Osallistujat:"; +"Resources" = "Resurssit"; +"Organizer:" = "Järjestäjä:"; +"Description:" = "Kuvaus:"; +"Document:" = "Tiedosto:"; +"Category:" = "Luokka:"; +"Repeat:" = "Toista:"; +"Reminder:" = "Muistuttaja:"; +"General:" = "Yleinen:"; +"Reply:" = "Vastaus:"; + +"Target:" = "Kohde:"; + +"attributes" = "ominaisuudet"; +"attendees" = "osallistujat"; +"delegated from" = "edelleenlähetetty"; + +/* checkbox title */ +"is private" = "on yksityinen"; +/* classification */ +"Public" = "Julkinen"; +"Private" = "Yksityinen"; +/* text used in overviews and tooltips */ +"empty title" = "Tyhjä otsikko"; +"private appointment" = "Yksityinen tapaaminen"; + +"Change..." = "Vaihda..."; + +/* Appointments (participation state) */ + +"partStat_NEEDS-ACTION" = "Vahvistan myöhemmin"; +"partStat_ACCEPTED" = "Osallistun"; +"partStat_DECLINED" = "En osallistu"; +"partStat_TENTATIVE" = "Osallistun ehkä"; +"partStat_DELEGATED" = "Lähetän edelleen"; +"partStat_OTHER" = "Muuta"; + +/* Appointments (error messages) */ + +"Conflicts found!" = "Ristiriitoja löytyi"; +"Invalid iCal data!" = "Epäkelpo iCal aineisto!"; +"Could not create iCal data!" = "Ei voitu luoda iCal aineistoa!"; + +/* Searching */ + +"view_all" = "Kaikki"; +"view_today" = "Tänään"; +"view_next7" = "Seuraavat 7 päivää"; +"view_next14" = "Seuraavat 14 päivää"; +"view_next31" = "Seuraavat 31 päivää"; +"view_thismonth" = "Tämä kuukausi"; +"view_future" = "Kaikki tulevat tapahtumat"; +"view_selectedday" = "Valittu päivä"; + +"View:" = "Näytä:"; +"Title or Description" = "Otsikko tai kuvaus"; + +"Search" = "Etsi"; +"Search attendees" = "Etsi osallistujia"; +"Search resources" = "Etsi resursseja"; +"Search appointments" = "Etsi tapaamisia"; + +"All day Event" = "Koko päivän tapahtuma"; +"check for conflicts" = "Tarkista ristiriitojen varalta"; + +"Browse URL" = "Selaa linkkiä"; + +"newAttendee" = "Lisää osallistuja"; + +/* calendar modes */ + +"Overview" = "Yleiskatsaus"; +"Chart" = "Taulukko"; +"List" = "Lista"; +"Columns" = "Sarakkeet"; + +/* Priorities */ + +"prio_0" = "Ei määritetty"; +"prio_1" = "Korkea"; +"prio_2" = "Korkea"; +"prio_3" = "Korkea"; +"prio_4" = "Korkea"; +"prio_5" = "Normaali"; +"prio_6" = "Matala"; +"prio_7" = "Matala"; +"prio_8" = "Matala"; +"prio_9" = "Matala"; + +/* access classes (privacy) */ +"PUBLIC_vevent" = "Julkinen tapahtuma"; +"CONFIDENTIAL_vevent" = "Luottamuksellinen tapahtuma"; +"PRIVATE_vevent" = "Yksityinen tapahtuma"; +"PUBLIC_vtodo" = "Julkinen tehtävä"; +"CONFIDENTIAL_vtodo" = "Luottamuksellinen tehtävä"; +"PRIVATE_vtodo" = "Yksityinen tehtävä"; + +/* status type */ +"status_" = "Ei määritetty"; +"status_NOT-SPECIFIED" = "Ei määritetty"; +"status_TENTATIVE" = "Alustava"; +"status_CONFIRMED" = "Vahvistettu"; +"status_CANCELLED" = "Peruutettu"; +"status_NEEDS-ACTION" = "Vaatii toimenpiteitä"; +"status_IN-PROCESS" = "Työn alla"; +"status_COMPLETED" = "Valmistunut"; + +/* 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" = "Toistuvuussääntö"; +"Range of recurrence" = "Toistuvuussalue"; + +"Repeat" = "Toista"; +"Daily" = "Päivittäin"; +"Weekly" = "Viikoittain"; +"Monthly" = "Kuukausittain"; +"Yearly" = "Vuosittain"; +"Every" = "Joka"; +"Days" = "Päivät"; +"Week(s)" = "Viikko/Viikot"; +"On" = " "; +"Month(s)" = "Kuukausi/kuukaudet"; +"The" = " "; +"Recur on day(s)" = "Toista päiv(in)ä"; +"Year(s)" = "Vuosi(na)"; +"cycle_of" = " "; +"No end date" = "Ei päättymispäivää"; +"Create" = "Luo"; +"appointment(s)" = "tapaaminen/tapaamiset"; +"Repeat until" = "Toista kunnes"; + +"First" = "Ensimmäinen"; +"Second" = "Toinen"; +"Third" = "Kolmas"; +"Fourth" = "Neljäs"; +"Fift" = "Viides"; +"Last" = "Viimeinen"; + +/* Appointment categories */ + +"category_none" = "Ei mitään"; +"category_labels" = "Vuosipäivä,Syntymäpäivä,Kaupankäynti,Puhelut,Toimeksiantajat,Kilpailu,Asiakas,Suosikit,Seuranta,Lahjat,Juhlapyhät,Ideat,Kokous,Asiat,Muut,Henkilökohtaiset,Projektit,Yleinen vapaapäivä,Tilanne,Tavarantoimittajat,Matkailu,Loma"; + +"repeat_NEVER" = "Ei toistu"; +"repeat_DAILY" = "Päivittäin"; +"repeat_WEEKLY" = "Viikoittain"; +"repeat_BI-WEEKLY" = "Joka toinen viikko"; +"repeat_EVERY WEEKDAY" = "Joka viikonpäivä"; +"repeat_MONTHLY" = "Kuukausittain"; +"repeat_YEARLY" = "Vuosittain"; +"repeat_CUSTOM" = "Määritetty..."; + +"reminder_NONE" = "Ei muistutusta"; +"reminder_5_MINUTES_BEFORE" = "5 minuuttia ennen"; +"reminder_10_MINUTES_BEFORE" = "10 minuuttia ennen"; +"reminder_15_MINUTES_BEFORE" = "15 minuuttia ennen"; +"reminder_30_MINUTES_BEFORE" = "30 minuuttia ennen"; +"reminder_45_MINUTES_BEFORE" = "45 minuuttia ennen"; +"reminder_1_HOUR_BEFORE" = "1 tunti ennen"; +"reminder_2_HOURS_BEFORE" = "2 tuntia ennen"; +"reminder_5_HOURS_BEFORE" = "5 tuntia ennen"; +"reminder_15_HOURS_BEFORE" = "15 tuntia ennen"; +"reminder_1_DAY_BEFORE" = "1 päivä ennen"; +"reminder_2_DAYS_BEFORE" = "2 päivää ennen"; +"reminder_1_WEEK_BEFORE" = "1 viikko ennen"; +"reminder_CUSTOM" = "Määritetty..."; + +"reminder_MINUTES" = "minuuttia"; +"reminder_HOURS" = "tuntia"; +"reminder_DAYS" = "päivää"; +"reminder_BEFORE" = "ennen"; +"reminder_AFTER" = "jälkeen"; +"reminder_START" = "tapahtuma alkaa"; +"reminder_END" = "tapahtuma päättyy"; +"Reminder Details" = "Muistuttajan yksityiskohdat"; + +"Choose a Reminder Action" = "Valitse muistuttajan toiminne"; +"Show an Alert" = "Näytä hälytys"; +"Send an E-mail" = "Lähetä sähköposti"; +"Email Organizer" = "Sähköposti järjestäjälle"; +"Email Attendees" = "Sähköposti osallistujille"; + +"zoom_400" = "400%"; +"zoom_200" = "200%"; +"zoom_100" = "100%"; +"zoom_50" = "50%"; +"zoom_25" = "25%"; + +/* transparency */ + +"Show Time as Free" = "Näytä aika vapaana"; + +/* validation errors */ + +validate_notitle = "Otsikkoa ei ole asetettu, jatka?"; +validate_invalid_startdate = "Virheellinen alkupäiväkenttä!"; +validate_invalid_enddate = "Virheellinen loppupäiväkenttä!"; +validate_endbeforestart = "Syöttämäsi loppupäivä on ennen alkupäivää."; + +"Events" = "Tapahtumat"; +"Tasks" = "Tehtävät"; +"Show completed tasks" = "Näytä valmistuneet tehtävät"; + +/* tabs */ +"Task" = "Tehtävät"; +"Event" = "Tapahtuma"; +"Recurrence" = "Toistuvuus"; + +/* toolbar */ +"New Event" = "Uusi tapahtuma"; +"New Task" = "Uusi tehtävä"; +"Edit" = "Muokkaa"; +"Delete" = "Poista"; +"Go to Today" = "Siirry tähän päivään"; +"Day View" = "Päivänäkymä"; +"Week View" = "Viikkonäkymä"; +"Month View" = "Kuukausinäkymä"; +"Reload" = "Päivitä"; + +"eventPartStatModificationError" = "Osallistumistilaasi ei voitu muokata."; + +/* menu */ +"New Event..." = "Uusi tapahtuma..."; +"New Task..." = "Uusi tehtävä"; +"Edit Selected Event..." = "Muokkaa valittuja tapahtumia..."; +"Delete Selected Event" = "Poista valitut tapahtumat"; +"Select All" = "Valitse kaikki"; +"Workweek days only" = "Vain työpäivät"; +"Tasks in View" = "Tehtävät näkymässä"; + +"eventDeleteConfirmation" = "Seuraava(t) tapahtuma(t) poistetaan: ⏎ %{0}⏎ Jatketaanko?"; +"taskDeleteConfirmation" = "Seuraava(t) tehtävä(t) poistetaan: ⏎ %{0}⏎ Jatketaanko?"; + +"You cannot remove nor unsubscribe from your personal calendar." += "Et voi poistaa tai kirjautua ulos henkilökohtaisesta kalenteristasi."; +"Are you sure you want to delete the calendar \"%{0}\"?" += "Oletko varma että haluat poistaa kalenterin \"%{0}\"?"; + +/* Legend */ +"Participant" = "Osallistuja"; +"Optional Participant" = "Vaihtoehtoiset osallistujat"; +"Non Participant" = "Ei osallistu"; +"Chair" = "Puheenjohtaja"; + +"Needs action" = "Vaatii toimenpiteitä"; +"Accepted" = "Hyväksytty"; +"Declined" = "Hylätty"; +"Tentative" = "Alustava"; + +"Free" = "Vapaa"; +"Busy" = "Varattu"; +"Maybe busy" = "Ehkä varattu"; +"No free-busy information" = "Ei vapaa-varattu tietoa"; + +/* FreeBusy panel buttons and labels */ +"Suggest time slot:" = "Ehdota aikaväliä"; +"Zoom:" = "Lähennä:"; +"Previous slot" = "Edellinen aikaväli"; +"Next slot" = "Seuraava aikaväli"; +"Previous hour" = "Edellinen tunti"; +"Next hour" = "Seuraava tunti"; +"Work days only" = "Vain työpäivät"; +"The whole day" = "Koko päivä"; +"Between" = "Välillä"; +"and" = "ja"; + +"A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?" += "Aikaristiriita yhdentai useamman osallistujan kanssa.⏎ Haluatko silti säilyttää nykyiset asetukset?"; + +/* apt list */ +"Title" = "Otsikko"; +"Start" = "Alkaa"; +"End" = "Loppuu"; +"Due Date" = "Määräpäivä"; +"Location" = "Paikka"; + +"(Private Event)" = "(Yksityinen tapahtuma)"; + +vevent_class0 = "(Julkinen tapahtuma)"; +vevent_class1 = "(Yksityinen tapahtuma)"; +vevent_class2 = "(Luottamuksellinen tapahtuma)"; + +"Priority" = "Tärkeysaste"; +"Category" = "Luokka"; + +vtodo_class0 = "(Julkinen tehtävä)"; +vtodo_class1 = "(Yksityinen tehtävä)"; +vtodo_class2 = "(Luottamuksellinen tehtävä)"; + +"closeThisWindowMessage" = "Kiitos! voit nyt sulkea selaimen tai katsella"; +"Multicolumn Day View" = "Monisarakkeinen päivänäkymä"; + +"Please select an event or a task." = "Ole hyvä ja valitse tapahtuma tai tehtävä."; + +"editRepeatingItem" = "Merkintä jota olet muokkaamassa on toistuva merkintä. Haluatko muokata kaikkia esiintymiä vai ainoastaan tätä nimenomaista merkintää?"; +"button_thisOccurrenceOnly" = "Vain tätä merkintää"; +"button_allOccurrences" = "Kaikki esiintymät"; + +/* Properties dialog */ +"Name:" = "Nimi:"; +"Color:" = "Väri:"; + +"Include in free-busy" = "Sisällytä vapaa-varattuun"; + +"Synchronization" = "Synkronointi"; +"Synchronize" = "Synkronoi"; +"Tag:" = "Tägi:"; + +"Display" = "Näyttö"; +"Show alarms" = "Näytä hälytykset"; +"Show tasks" = "Näytä tehtävät"; + +"Notifications" = "Ilmoitukset"; +"Receive a mail when I modify my calendar" = "Vastaanota sähköposti kun muokkaan kalenteriani"; +"Receive a mail when someone else modifies my calendar" = "Vastaanota sähköposti kun joku muu muokkaa kalenteriani"; +"When I modify my calendar, send a mail to:" = "Kun muokkaan kalenteriani lähetä viesti osoitteeseen:"; + +"Links to this Calendar" = "Linkit tähän kalenteriin"; +"Authenticated User Access" = "Kirjautuneiden käyttäjien pääsy"; +"CalDAV URL" = "CalDAV URL"; +"WebDAV ICS URL" = "WebDAV ICS URL"; +"WebDAV XML URL" = "WebDAV XML URL"; + +/* Error messages */ +"dayFieldInvalid" = "Ole hyvä ja syötä Päivä -kenttään luku joka on suurempi tai yhtäsuuri kuin 1. "; +"weekFieldInvalid" = "Ole hyvä ja syötä Viikko -kenttään luku joka on suurempi tai yhtäsuuri kuin 1. "; +"monthFieldInvalid" = "Ole hyvä ja syötä Kuukausi -kenttään luku joka on suurempi tai yhtäsuuri kuin 1. "; +"monthDayFieldInvalid" = "Ole hyvä ja syötä Kuukaudenpäivä oka on suurempi tai yhtäsuuri kuin 1. "; +"yearFieldInvalid" = "Ole hyvä ja syötä Vuosi -kenttään luku joka on suurempi tai yhtäsuuri kuin 1. "; +"appointmentFieldInvalid" = "Ole hyvä ja syötä Tapaamiset -kenttään luku joka on suurempi tai yhtäsuuri kuin 1. "; +"recurrenceUnsupported" = "Tämäntyyppistä toistuvuutta ei tällä hetkellä tueta."; +"Please specify a calendar name." = "Ole hyvä ja anna kalenterin nimi."; +"tagNotDefined" = "Sinun täytyy määrittää tägi mikäli haluat synkronoida tämän kalenterin."; +"tagAlreadyExists" = "Määrittämäsi tägi on jo liitetty toiseen kalenteriin."; +"tagHasChanged" = "Mobiililaitteesi kalenteritiedot on päivitettävä mikäli muutat kalenterisi tägiä.⏎ Jatketaanko?"; +"tagWasAdded" = "Mobiililaitteesi kalenteritiedot on päivitettävä mikäli muutat kalenterisi tägiä.⏎ Jatketaanko?"; +"tagWasRemoved" = "Mobiililaitteesi kalenteritiedot on päivitettävä mikäli haluat poistaa tämän kalenterin synkronoinnista.⏎ Jatketaanko?"; +"DestinationCalendarError" = "Lähde- ja kohdekalenterit ovat samoja. Ole hyvä ja yritä kopiointia toiseen kalenteriin."; +"EventCopyError" = "Kopiointi epäonnistui. Ole hyvä ja yritä kopiointia toiseen kalenteriin."; + +"Open Task..." = "Avaa tehtävä..."; +"Mark Completed" = "Merkitse valmistuneeksi"; +"Delete Task" = "Poista tehtävä"; +"Delete Event" = "Poista tapahtuma"; +"Copy event to my calendar" = "Kopioi tapahtumat kalenteriini"; +"View Raw Source" = "Näytä lähdekoodi"; + +"Subscribe to a web calendar..." = "Liity web-kalenteriin..."; +"URL of the Calendar" = "Kalenterin URL"; +"Web Calendar" = "Web kalenteri"; +"Reload on login" = "Päivitä kirjauduttaessa"; +"Invalid number." = "Virheellinen numero."; diff --git a/UI/Scheduler/GNUmakefile b/UI/Scheduler/GNUmakefile index b7df6e9d5..6d58c48bd 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 Danish Dutch English French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +SchedulerUI_LANGUAGES = BrazilianPortuguese Catalan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak SpanishSpain SpanishArgentina Swedish Ukrainian Welsh SchedulerUI_OBJC_FILES = \ SchedulerUIProduct.m \ diff --git a/UI/Templates/SOGoACLFinnishAdditionAdvisory.wox b/UI/Templates/SOGoACLFinnishAdditionAdvisory.wox new file mode 100644 index 000000000..e6433a057 --- /dev/null +++ b/UI/Templates/SOGoACLFinnishAdditionAdvisory.wox @@ -0,0 +1,28 @@ + + + + + + on lisännyt sinut + + + + on lisännyt sinut pääsylistalle kansioon. + + + + diff --git a/UI/Templates/SOGoACLFinnishModificationAdvisory.wox b/UI/Templates/SOGoACLFinnishModificationAdvisory.wox new file mode 100644 index 000000000..fdfa726aa --- /dev/null +++ b/UI/Templates/SOGoACLFinnishModificationAdvisory.wox @@ -0,0 +1,28 @@ + + + + + + on muuttanut käyttöoikeuksia + + + + on muuttanut käyttöoikeuksiasi kansioonsa. + + + + diff --git a/UI/Templates/SOGoACLFinnishRemovalAdvisory.wox b/UI/Templates/SOGoACLFinnishRemovalAdvisory.wox new file mode 100644 index 000000000..2cc90112c --- /dev/null +++ b/UI/Templates/SOGoACLFinnishRemovalAdvisory.wox @@ -0,0 +1,28 @@ + + + + + + on poistanut sinut + + + + on poistanut käyttöoikeutesi kansioon. + + + + diff --git a/UI/Templates/SOGoFolderFinnishAdditionAdvisory.wox b/UI/Templates/SOGoFolderFinnishAdditionAdvisory.wox new file mode 100644 index 000000000..2f662a104 --- /dev/null +++ b/UI/Templates/SOGoFolderFinnishAdditionAdvisory.wox @@ -0,0 +1,23 @@ + + + + + + on luotu + + + +The kansio on luotu. + + + + diff --git a/UI/Templates/SOGoFolderFinnishRemovalAdvisory.wox b/UI/Templates/SOGoFolderFinnishRemovalAdvisory.wox new file mode 100644 index 000000000..c30a7ab63 --- /dev/null +++ b/UI/Templates/SOGoFolderFinnishRemovalAdvisory.wox @@ -0,0 +1,23 @@ + + + + + + on poistettu + + + +The kansio on poistettu. + + + +