i18n(bg): add Bulgarian translation

This commit is contained in:
Francis Lachapelle
2021-08-16 13:41:24 -04:00
parent 8a2e6ca9fe
commit eb18249d2b
113 changed files with 2956 additions and 3 deletions
@@ -0,0 +1,79 @@
"Inviting the following persons is prohibited:" = "Покана на следните лица е забранена:";
"Personal Calendar" = "Личен календар";
vevent_class0 = "(Публично събитие)";
vevent_class1 = "(Частно събитие)";
vevent_class2 = "(Поверително събитие)";
vtodo_class0 = "(Публична задача)";
vtodo_class1 = "(Частна задача)";
vtodo_class2 = "(Поверителна задача)";
/* Receipts */
"The event \"%{Summary}\" was created" = "Събитието \"%{Summary}\" беше създадено";
"The event \"%{Summary}\" was deleted" = "Събитието \"%{Summary}\" беше изтрито";
"The event \"%{Summary}\" was updated" = "Събитието \"%{Summary}\" беше обновено";
"The following attendees(s) were notified" = "Следният(ите) участник(ици) бяха уведомени";
"The following attendees(s) were added" = "Следният(ите) участник(ици) бяха добавени";
"The following attendees(s) were removed" = "Следният(ите) участник(ици) бяха премахнати";
/* IMIP messages */
"calendar_label" = "Календар";
"startDate_label" = "Начало";
"endDate_label" = "Край";
"time_label" = "Време";
"to_label" = "до";
"due_label" = "Крайна дата";
"location_label" = "Място";
"summary_label" = "Обобщение";
"comment_label" = "Коментар";
"organizer_label" = "Организатор";
"attendee_label" = "Участник";
/* Invitation */
"Event Invitation: \"%{Summary}\"" = "Покана за събитие: \"%{Summary}\"";
"(sent by %{SentBy}) " = "(изпратена от %{SentBy}) ";
"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Ви кани на %{Summary}.\n\nНачало: %{StartDate}\nКрай: %{EndDate}\nОписание: %{Description}";
"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Ви кани на %{Summary}.\n\nНачало: %{StartDate} от %{StartTime}\nКрай: %{EndDate} от %{EndTime}\nОписание: %{Description}";
/* Deletion */
"Event Cancelled: \"%{Summary}\"" = "Отменено събитие: \"%{Summary}\"";
"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}"
= "%{Organizer} %{SentByText} отмени това събитие: %{Summary}.\n\nНачало: %{StartDate}\nКрай: %{EndDate}\nОписание: %{Description}";
"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
= "%{Organizer} %{SentByText} отмени това събитие: %{Summary}.\n\nНачало: %{StartDate} от %{StartTime}\nКрай: %{EndDate} от %{EndTime}\nОписание: %{Description}";
/* Update */
"The appointment \"%{Summary}\" for the %{OldStartDate} has changed"
= "Ангажимента \"%{Summary}\" за %{OldStartDate} беше променен";
"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed"
= "Ангажимента \"%{Summary}\" за %{OldStartDate} от %{OldStartTime} беше променен";
"The following parameters have changed in the \"%{Summary}\" meeting:"
= "Променени са следните параметри за \"%{Summary}\":";
"Please accept or decline those changes."
= "Моля, потвърдете или отхвърлете тези промени.";
/* Reply */
"Accepted invitation: \"%{Summary}\"" = "Потвърдена покана: \"%{Summary}\"";
"Declined invitation: \"%{Summary}\"" = "Отхвърлена покана: \"%{Summary}\"";
"Delegated invitation: \"%{Summary}\"" = "Упълномощена покана: \"%{Summary}\"";
"Not yet decided on invitation: \"%{Summary}\"" = "Все още няма взето решение на покана: \"%{Summary}\"";
"%{Attendee} %{SentByText}has accepted your event invitation."
= "%{Attendee} %{SentByText} потвърди поканата за събитие.";
"%{Attendee} %{SentByText}has declined your event invitation."
= "%{Attendee} %{SentByText} отказа поканата за събитие.";
"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}."
= "%{Attendee} %{SentByText} отхвърли упълномощена покана на %{Delegate}.";
"%{Attendee} %{SentByText}has not yet decided upon your event invitation."
= "%{Attendee} %{SentByText} все още няма решение на поканата за събитие.";
/* Reminder */
"Reminder: \"%{Summary}\" - %{StartDate}" = "Напомняне: \"%{Summary}\" - %{StartDate}";
/* Resources */
"Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Няма достъп до ресурсите: \"%{Cn} %{SystemEmail}\"";
"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "Максимален брой едновременни записвания (%{NumberOfSimultaneousBookings}) достижим ресурс \"%{Cn} %{SystemEmail}\". Конфликтно е събитие \"%{EventTitle}\", с начало %{StartDate}.";
/* Participation role */
"Your participation is required to this event" = "Вашето присъствие е необходимо за това събитие";
"Your participation is optional to this event" = "Вашето присъствие е пожелателно за това събитие";
"Your participation is not required to this event" = "Вашето присъствие не е необходимо за това събитие";
@@ -0,0 +1,2 @@
"Personal Address Book" = "Личен списък с контакти";
"Collected Address Book" = "Списък събрани контакти";
@@ -0,0 +1,5 @@
"OtherUsersFolderName" = "Други потребители";
"SharedFoldersName" = "Споделени папки";
"Report: Marked messages as junk" = "Доклад: Маркирани съобщения като \"Боклук\"";
"Report: Marked messages as not junk" = "Доклад: Маркирани съобщения като \"Не е боклук\"";
+2
View File
@@ -51,6 +51,8 @@ Mailer_RESOURCE_FILES += \
SOGoMailArabicReply.wo \
SOGoMailBrazilianPortugueseForward.wo \
SOGoMailBrazilianPortugueseReply.wo \
SOGoMailBulgarianForward.wo \
SOGoMailBulgarianReply.wo \
SOGoMailCatalanForward.wo \
SOGoMailCatalanReply.wo \
SOGoMailChineseChinaForward.wo \
@@ -0,0 +1,16 @@
<#newLine/>
<#newLine/>
<#signaturePlacementOnTop><#newLine/>
<#signature/><#newLine/></#signaturePlacementOnTop>
-------- Original Message --------<#newLine/>
Subject: <#subject/><#newLine/>
Date: <#date/><#newLine/>
From: <#from/><#newLine/>
<#hasReplyTo>Reply-To: <#replyTo/></#hasReplyTo><#hasOrganization>Organization: <#organization/></#hasOrganization>To: <#to/><#newLine/>
<#hasCc>CC: <#cc/></#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/></#hasNewsGroups><#hasReferences>References: <#references/></#hasReferences><#newLine/>
<#newLine/>
<#messageBody/><#newLine/>
<#signaturePlacementOnBottom><#newLine/>
<#newLine/>
<#signature/></#signaturePlacementOnBottom>
<#newLine/>
@@ -0,0 +1,88 @@
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;
}
signaturePlacementOnTop: WOConditional {
condition = signaturePlacementOnTop;
}
signaturePlacementOnBottom: WOConditional {
condition = signaturePlacementOnTop;
negate = YES;
}
@@ -0,0 +1,16 @@
<#replyPlacementOnTop><#newLine/>
<#newLine/>
</#replyPlacementOnTop><#signaturePlacementOnTop><#newLine/>
<#signature/><#newLine/>
</#signaturePlacementOnTop><#outlookMode>-------- Original Message --------<#newLine/>
Subject: <#subject/><#newLine/>
Date: <#date/><#newLine/>
From: <#from/><#newLine/>
<#hasReplyTo>Reply-To: <#replyTo/></#hasReplyTo><#hasOrganization>Organization: <#organization/></#hasOrganization>To: <#to/><#newLine/>
<#hasCc>CC: <#cc/></#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/></#hasNewsGroups><#hasReferences>References: <#references/></#hasReferences></#outlookMode><#newLine/>
<#standardMode>On <#date/>, <#from/> wrote:</#standardMode><#newLine/>
<#newLine/>
<#messageBody/><#newLine/>
<#replyPlacementOnBottom><#newLine/>
<#newLine/>
</#replyPlacementOnBottom><#signaturePlacementOnBottom><#signature/></#signaturePlacementOnBottom><#newLine/>
@@ -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;
}
+3
View File
@@ -46,6 +46,9 @@
@interface SOGoMailBrazilianPortugueseForward : SOGoMailForward
@end
@interface SOGoMailBulgarianForward : SOGoMailForward
@end
@interface SOGoMailCatalanForward : SOGoMailForward
@end
+3
View File
@@ -294,6 +294,9 @@
@implementation SOGoMailBrazilianPortugueseForward
@end
@implementation SOGoMailBulgarianForward
@end
@implementation SOGoMailCatalanForward
@end
+3
View File
@@ -45,6 +45,9 @@
@interface SOGoMailBrazilianPortugueseReply : SOGoMailReply
@end
@interface SOGoMailBulgarianReply : SOGoMailReply
@end
@interface SOGoMailCatalanReply : SOGoMailReply
@end
+3
View File
@@ -93,6 +93,9 @@
@implementation SOGoMailBrazilianPortugueseReply
@end
@implementation SOGoMailBulgarianReply
@end
@implementation SOGoMailCatalanReply
@end
+2 -1
View File
@@ -45,7 +45,7 @@
SOGoSupportedLanguages = (
"Arabic",
"Basque",
"BrazilianPortuguese",
"Bulgarian",
"Catalan",
"ChineseChina",
"ChineseTaiwan",
@@ -71,6 +71,7 @@
"NorwegianNynorsk",
"Polish",
"Portuguese",
"BrazilianPortuguese",
"Romanian",
"Russian",
"Serbian",