From c413f8d1776924c1ba9c8994b80e60fc4e9734c8 Mon Sep 17 00:00:00 2001 From: SebastianKrupinski Date: Fri, 18 Oct 2024 23:07:02 -0400 Subject: [PATCH 01/13] fix: Entity parameter types Signed-off-by: SebastianKrupinski --- lib/Db/AppointmentConfig.php | 21 +++++++++++---------- lib/Db/Booking.php | 13 +++++++------ 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/lib/Db/AppointmentConfig.php b/lib/Db/AppointmentConfig.php index 2bdd4778fe..b2a72cb8b8 100644 --- a/lib/Db/AppointmentConfig.php +++ b/lib/Db/AppointmentConfig.php @@ -11,6 +11,7 @@ use JsonSerializable; use OCP\AppFramework\Db\Entity; +use OCP\DB\Types; use ReturnTypeWillChange; use function json_decode; use function json_encode; @@ -122,16 +123,16 @@ class AppointmentConfig extends Entity implements JsonSerializable { public const VISIBILITY_PRIVATE = 'PRIVATE'; public function __construct() { - $this->addType('start', 'int'); - $this->addType('end', 'int'); - $this->addType('length', 'int'); - $this->addType('increment', 'int'); - $this->addType('preparationDuration', 'int'); - $this->addType('followupDuration', 'int'); - $this->addType('timeBeforeNextSlot', 'int'); - $this->addType('dailyMax', 'int'); - $this->addType('futureLimit', 'int'); - $this->addType('createTalkRoom', 'boolean'); + $this->addType('start', Types::INTEGER); + $this->addType('end', Types::INTEGER); + $this->addType('length', Types::INTEGER); + $this->addType('increment', Types::INTEGER); + $this->addType('preparationDuration', Types::INTEGER); + $this->addType('followupDuration', Types::INTEGER); + $this->addType('timeBeforeNextSlot', Types::INTEGER); + $this->addType('dailyMax', Types::INTEGER); + $this->addType('futureLimit', Types::INTEGER); + $this->addType('createTalkRoom', Types::BOOLEAN); } /** diff --git a/lib/Db/Booking.php b/lib/Db/Booking.php index d3bfe6dd0c..54c92cd221 100644 --- a/lib/Db/Booking.php +++ b/lib/Db/Booking.php @@ -9,6 +9,7 @@ use JsonSerializable; use OCP\AppFramework\Db\Entity; +use OCP\DB\Types; use ReturnTypeWillChange; /** @@ -74,12 +75,12 @@ class Booking extends Entity implements JsonSerializable { private $talkUrl; public function __construct() { - $this->addType('id', 'integer'); - $this->addType('apptConfigId', 'integer'); - $this->addType('createdAt', 'integer'); - $this->addType('start', 'integer'); - $this->addType('end', 'integer'); - $this->addType('confirmed', 'boolean'); + $this->addType('id', Types::INTEGER); + $this->addType('apptConfigId', Types::INTEGER); + $this->addType('createdAt', Types::INTEGER); + $this->addType('start', Types::INTEGER); + $this->addType('end', Types::INTEGER); + $this->addType('confirmed', Types::BOOLEAN); } #[ReturnTypeWillChange] From bd4df457134991269bd1d553b5dcb5c9505f349a Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 21 Oct 2024 00:31:12 +0000 Subject: [PATCH 02/13] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/pt_BR.js | 32 ++++++++++++++++---------------- l10n/pt_BR.json | 32 ++++++++++++++++---------------- l10n/sk.js | 4 ++-- l10n/sk.json | 4 ++-- l10n/zh_CN.js | 4 ++-- l10n/zh_CN.json | 4 ++-- 6 files changed, 40 insertions(+), 40 deletions(-) diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 406dcb1f4b..2398044c92 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -18,15 +18,15 @@ OC.L10N.register( "%1$s with %2$s" : "%1$s com %2$s", "Calendar" : "Calendário", "New booking {booking}" : "Novo agendamento {booking}", - "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) criou um agendamento \"{config_display_name}\" em {date_time}.", "Appointments" : "Agendamentos", - "Schedule appointment \"%s\"" : "Reservar agendamento \"1%s\"", + "Schedule appointment \"%s\"" : "Reservar agendamento \"%s\"", "Schedule an appointment" : "Reserve um agendamento", "%1$s - %2$s" : "%1$s - %2$s", - "Prepare for %s" : "Prepare para 1%s", - "Follow up for %s" : "Acompanhamento para 1%s", + "Prepare for %s" : "Prepare para %s", + "Follow up for %s" : "Acompanhamento para %s", "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %s precisa de confirmação", - "Dear %s, please confirm your booking" : "Caro 1%s, por favor confirme a sua reserva", + "Dear %s, please confirm your booking" : "Caro %s, por favor confirme a sua reserva", "Confirm" : "Confirmar", "Appointment with:" : "Agendar com:", "Description:" : "Descrição:", @@ -111,7 +111,7 @@ OC.L10N.register( "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento", "Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias"], - "Shared calendars" : "Imprimir mensagem", + "Shared calendars" : "Calendários compartilhados", "Deck" : "Deck", "Hidden" : "Oculto", "Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.", @@ -188,7 +188,7 @@ OC.L10N.register( "Enable birthday calendar" : "Ativar calendário de aniversários", "Show tasks in calendar" : "Mostrar tarefas no calendário", "Enable simplified editor" : "Ativar o editor simplificado", - "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Limit the number of events displayed in the monthly view" : "Limitar número de eventos mostrados no modo de exibição mensal", "Show weekends" : "Mostrar fins de semana", "Show week numbers" : "Exibir o número das semanas", "Time increments" : "Incrementos de tempo", @@ -226,7 +226,7 @@ OC.L10N.register( "Increments" : "Incrementos", "Additional calendars to check for conflicts" : "Calendários adicionais para verificar conflitos", "Pick time ranges where appointments are allowed" : "Escolha os intervalos de tempo onde serão permitidos agendamentos", - "to" : "para", + "to" : "às", "Delete slot" : "Excluir vaga", "No times set" : "Nenhum horário definido", "Add" : "Adicionar", @@ -242,9 +242,9 @@ OC.L10N.register( "Before the event" : "Antes do evento", "After the event" : "Depois do evento", "Planning restrictions" : "Restrições de planejamento", - "Minimum time before next available slot" : "Tempo mínimo antes do próximo vaga disponível", + "Minimum time before next available slot" : "Tempo mínimo antes da próxima vaga disponível", "Max slots per day" : "Máximo de vagas por dia", - "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os agendamentos futuros podem ser reservados", + "Limit how far in the future appointments can be booked" : "Limite de tempo para reserva de agendamentos futuros", "It seems a rate limit has been reached. Please try again later." : "Parece que um limite de taxa foi atingido. Por favor, tente novamente mais tarde.", "Create appointment schedule" : "Criar agendamento de compromissos", "Edit appointment schedule" : "Editar agendamento de compromissos", @@ -453,12 +453,12 @@ OC.L10N.register( "Delete this occurrence" : "Excluir esta ocorrência", "Delete this and all future" : "Excluir esta e todas as futuras", "Details" : "Detalhes", - "Managing shared access" : "Managing shared access", - "Deny access" : "Deny access", + "Managing shared access" : "Gerenciar acesso compartilhado", + "Deny access" : "Negar acesso", "Invite" : "Convidar", "Resources" : "Recursos", "_User requires access to your file_::_Users require access to your file_" : ["O usuário requer acesso ao seu arquivo","O usuário requer acesso aos seus arquivos","O usuário requer acesso aos seus arquivos"], - "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuário requer acesso aos seus arquivos","Attachments requiring shared access"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuário requer acesso aos seus arquivos","Anexos que exigem acesso compartilhado"], "Close" : "Fechar", "Untitled event" : "Evento sem título", "Subscribe to {name}" : "Inscrever-se em {name}", @@ -540,9 +540,9 @@ OC.L10N.register( "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Substitui a cor do calendário.", "Error while sharing file" : "Erro ao compartilhar arquivo", - "Error while sharing file with user" : "Error while sharing file with user", - "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", - "An error occurred during getting file information" : "An error occurred during getting file information", + "Error while sharing file with user" : "Erro ao compartilhar arquivo com o usuário", + "Attachment {fileName} already exists!" : "O anexo {fileName} já existe!", + "An error occurred during getting file information" : "Ocorreu um erro ao obter informações sobre o arquivo", "Chat room for event" : "Sala de bato-papo para evento", "An error occurred, unable to delete the calendar." : "Erro ao excluir o calendário.", "Imported {filename}" : "Importado {filename}", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index fc23c1bca8..fc400d3b76 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -16,15 +16,15 @@ "%1$s with %2$s" : "%1$s com %2$s", "Calendar" : "Calendário", "New booking {booking}" : "Novo agendamento {booking}", - "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}.", + "{display_name} ({email}) booked the appointment \"{config_display_name}\" on {date_time}." : "{display_name} ({email}) criou um agendamento \"{config_display_name}\" em {date_time}.", "Appointments" : "Agendamentos", - "Schedule appointment \"%s\"" : "Reservar agendamento \"1%s\"", + "Schedule appointment \"%s\"" : "Reservar agendamento \"%s\"", "Schedule an appointment" : "Reserve um agendamento", "%1$s - %2$s" : "%1$s - %2$s", - "Prepare for %s" : "Prepare para 1%s", - "Follow up for %s" : "Acompanhamento para 1%s", + "Prepare for %s" : "Prepare para %s", + "Follow up for %s" : "Acompanhamento para %s", "Your appointment \"%s\" with %s needs confirmation" : "Seu agendamento \"%s\" com %s precisa de confirmação", - "Dear %s, please confirm your booking" : "Caro 1%s, por favor confirme a sua reserva", + "Dear %s, please confirm your booking" : "Caro %s, por favor confirme a sua reserva", "Confirm" : "Confirmar", "Appointment with:" : "Agendar com:", "Description:" : "Descrição:", @@ -109,7 +109,7 @@ "Could not restore calendar or event" : "Não foi possível restaurar o calendário ou evento", "Do you really want to empty the trash bin?" : "Tem certeza de que deseja esvaziar a lixeira?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias","Os itens na lixeira são excluídos após {numDays} dias"], - "Shared calendars" : "Imprimir mensagem", + "Shared calendars" : "Calendários compartilhados", "Deck" : "Deck", "Hidden" : "Oculto", "Could not update calendar order." : "Não foi possível atualizar o pedido da agenda.", @@ -186,7 +186,7 @@ "Enable birthday calendar" : "Ativar calendário de aniversários", "Show tasks in calendar" : "Mostrar tarefas no calendário", "Enable simplified editor" : "Ativar o editor simplificado", - "Limit the number of events displayed in the monthly view" : "Limit the number of events displayed in the monthly view", + "Limit the number of events displayed in the monthly view" : "Limitar número de eventos mostrados no modo de exibição mensal", "Show weekends" : "Mostrar fins de semana", "Show week numbers" : "Exibir o número das semanas", "Time increments" : "Incrementos de tempo", @@ -224,7 +224,7 @@ "Increments" : "Incrementos", "Additional calendars to check for conflicts" : "Calendários adicionais para verificar conflitos", "Pick time ranges where appointments are allowed" : "Escolha os intervalos de tempo onde serão permitidos agendamentos", - "to" : "para", + "to" : "às", "Delete slot" : "Excluir vaga", "No times set" : "Nenhum horário definido", "Add" : "Adicionar", @@ -240,9 +240,9 @@ "Before the event" : "Antes do evento", "After the event" : "Depois do evento", "Planning restrictions" : "Restrições de planejamento", - "Minimum time before next available slot" : "Tempo mínimo antes do próximo vaga disponível", + "Minimum time before next available slot" : "Tempo mínimo antes da próxima vaga disponível", "Max slots per day" : "Máximo de vagas por dia", - "Limit how far in the future appointments can be booked" : "Limite em quanto tempo os agendamentos futuros podem ser reservados", + "Limit how far in the future appointments can be booked" : "Limite de tempo para reserva de agendamentos futuros", "It seems a rate limit has been reached. Please try again later." : "Parece que um limite de taxa foi atingido. Por favor, tente novamente mais tarde.", "Create appointment schedule" : "Criar agendamento de compromissos", "Edit appointment schedule" : "Editar agendamento de compromissos", @@ -451,12 +451,12 @@ "Delete this occurrence" : "Excluir esta ocorrência", "Delete this and all future" : "Excluir esta e todas as futuras", "Details" : "Detalhes", - "Managing shared access" : "Managing shared access", - "Deny access" : "Deny access", + "Managing shared access" : "Gerenciar acesso compartilhado", + "Deny access" : "Negar acesso", "Invite" : "Convidar", "Resources" : "Recursos", "_User requires access to your file_::_Users require access to your file_" : ["O usuário requer acesso ao seu arquivo","O usuário requer acesso aos seus arquivos","O usuário requer acesso aos seus arquivos"], - "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuário requer acesso aos seus arquivos","Attachments requiring shared access"], + "_Attachment requires shared access_::_Attachments requiring shared access_" : ["Os anexos requerem acesso compartilhados","O usuário requer acesso aos seus arquivos","Anexos que exigem acesso compartilhado"], "Close" : "Fechar", "Untitled event" : "Evento sem título", "Subscribe to {name}" : "Inscrever-se em {name}", @@ -538,9 +538,9 @@ "Custom color" : "Cor personalizada", "Special color of this event. Overrides the calendar-color." : "Cor especial deste evento. Substitui a cor do calendário.", "Error while sharing file" : "Erro ao compartilhar arquivo", - "Error while sharing file with user" : "Error while sharing file with user", - "Attachment {fileName} already exists!" : "Attachment {fileName} already exists!", - "An error occurred during getting file information" : "An error occurred during getting file information", + "Error while sharing file with user" : "Erro ao compartilhar arquivo com o usuário", + "Attachment {fileName} already exists!" : "O anexo {fileName} já existe!", + "An error occurred during getting file information" : "Ocorreu um erro ao obter informações sobre o arquivo", "Chat room for event" : "Sala de bato-papo para evento", "An error occurred, unable to delete the calendar." : "Erro ao excluir o calendário.", "Imported {filename}" : "Importado {filename}", diff --git a/l10n/sk.js b/l10n/sk.js index 459ea32c87..d8ab7f3ff1 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -125,7 +125,7 @@ OC.L10N.register( "Copied code" : "Skopírovaný kód", "Could not copy code" : "Nie je možné skopírovať kód", "Delete share link" : "Zmazať sprístupnený odkaz", - "Deleting share link …" : "Mazanie odkazu pre sprístupnenie …", + "Deleting share link …" : "Mazanie odkazu pre zdieľanie …", "An error occurred, unable to publish calendar." : "Vyskytla sa chyba, nie je možné zverejniť kalendár.", "An error occurred, unable to send email." : "Vyskytla sa chyba, nepodarilo sa odoslať e-mail.", "Embed code copied to clipboard." : "Vložený kód skopírovaný do schránky", @@ -383,7 +383,7 @@ OC.L10N.register( "Update this and all future" : "Aktualizovať tento a všetky budúce", "Update this occurrence" : "Aktualizovať tento výskyt", "Public calendar does not exist" : "Verejný kalendár neexistuje", - "Maybe the share was deleted or has expired?" : "Možno bolo zrušené sprístupnenie alebo skončila jeho platnosť?", + "Maybe the share was deleted or has expired?" : "Možno bolo zrušené zdieľanie alebo skončila jeho platnosť?", "Please select a time zone:" : "Prosím vyberte časovú zónu:", "Pick a time" : "Vyberte čas", "Pick a date" : "Vyberte dátum", diff --git a/l10n/sk.json b/l10n/sk.json index 8f9b49c29b..5bdadc8e4d 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -123,7 +123,7 @@ "Copied code" : "Skopírovaný kód", "Could not copy code" : "Nie je možné skopírovať kód", "Delete share link" : "Zmazať sprístupnený odkaz", - "Deleting share link …" : "Mazanie odkazu pre sprístupnenie …", + "Deleting share link …" : "Mazanie odkazu pre zdieľanie …", "An error occurred, unable to publish calendar." : "Vyskytla sa chyba, nie je možné zverejniť kalendár.", "An error occurred, unable to send email." : "Vyskytla sa chyba, nepodarilo sa odoslať e-mail.", "Embed code copied to clipboard." : "Vložený kód skopírovaný do schránky", @@ -381,7 +381,7 @@ "Update this and all future" : "Aktualizovať tento a všetky budúce", "Update this occurrence" : "Aktualizovať tento výskyt", "Public calendar does not exist" : "Verejný kalendár neexistuje", - "Maybe the share was deleted or has expired?" : "Možno bolo zrušené sprístupnenie alebo skončila jeho platnosť?", + "Maybe the share was deleted or has expired?" : "Možno bolo zrušené zdieľanie alebo skončila jeho platnosť?", "Please select a time zone:" : "Prosím vyberte časovú zónu:", "Pick a time" : "Vyberte čas", "Pick a date" : "Vyberte dátum", diff --git a/l10n/zh_CN.js b/l10n/zh_CN.js index 3e25553897..5739b414b2 100644 --- a/l10n/zh_CN.js +++ b/l10n/zh_CN.js @@ -192,7 +192,7 @@ OC.L10N.register( "Default reminder" : "默认提醒", "Copy primary CalDAV address" : "复制主要的 CalDAV 地址", "Copy iOS/macOS CalDAV address" : "复制 iOS/macOS CalDAV 地址", - "Personal availability settings" : "个人可用性设置", + "Personal availability settings" : "个人工作时间设置", "Show keyboard shortcuts" : "显示键盘快捷方式", "Calendar settings" : "日历设置", "No reminder" : "无提醒", @@ -287,7 +287,7 @@ OC.L10N.register( "Invitation declined" : "邀请被拒绝", "Declined {organizerName}'s invitation" : "已拒绝 {organizerName} 的邀请", "Invitation is delegated" : "邀请已委派", - "Checking availability" : "正在检查可用性", + "Checking availability" : "正在检查工作时间", "Awaiting response" : "正在等在回应", "Has not responded to {organizerName}'s invitation yet" : "尚未回应 {organizerName} 的邀请", "Availability of attendees, resources and rooms" : "参与者、资源和会议室的可用性", diff --git a/l10n/zh_CN.json b/l10n/zh_CN.json index 3dbe4be9fd..3f014eaa56 100644 --- a/l10n/zh_CN.json +++ b/l10n/zh_CN.json @@ -190,7 +190,7 @@ "Default reminder" : "默认提醒", "Copy primary CalDAV address" : "复制主要的 CalDAV 地址", "Copy iOS/macOS CalDAV address" : "复制 iOS/macOS CalDAV 地址", - "Personal availability settings" : "个人可用性设置", + "Personal availability settings" : "个人工作时间设置", "Show keyboard shortcuts" : "显示键盘快捷方式", "Calendar settings" : "日历设置", "No reminder" : "无提醒", @@ -285,7 +285,7 @@ "Invitation declined" : "邀请被拒绝", "Declined {organizerName}'s invitation" : "已拒绝 {organizerName} 的邀请", "Invitation is delegated" : "邀请已委派", - "Checking availability" : "正在检查可用性", + "Checking availability" : "正在检查工作时间", "Awaiting response" : "正在等在回应", "Has not responded to {organizerName}'s invitation yet" : "尚未回应 {organizerName} 的邀请", "Availability of attendees, resources and rooms" : "参与者、资源和会议室的可用性", From 364c86fdae9edf1ac45f376311df646ac9daacd9 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 22 Oct 2024 00:33:21 +0000 Subject: [PATCH 03/13] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ar.js | 6 +++--- l10n/ar.json | 6 +++--- l10n/ca.js | 40 ++++++++++++++++++++++++++++++++++++++++ l10n/ca.json | 40 ++++++++++++++++++++++++++++++++++++++++ l10n/fr.js | 1 + l10n/fr.json | 1 + 6 files changed, 88 insertions(+), 6 deletions(-) diff --git a/l10n/ar.js b/l10n/ar.js index 8aab19d4aa..f2f6771ea1 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -127,7 +127,7 @@ OC.L10N.register( "Copying code …" : "نسخ الكود  …", "Copied code" : "تمّ نسخ الكود", "Could not copy code" : "تعذّر نسخ الكود", - "Delete share link" : "إحذف رابط المشاركة", + "Delete share link" : "حذف رابط المشاركة", "Deleting share link …" : "حذف رابط المشاركة  …", "An error occurred, unable to publish calendar." : "حدث خطأ، لا يمكن نشر التقويم", "An error occurred, unable to send email." : "حدث خطأ، لا يُمكن إرسال البريد.", @@ -279,7 +279,7 @@ OC.L10N.register( "No attachments" : "لا توجد مُرفقات", "Add from Files" : "إضِف من الملفات", "Upload from device" : "إرفع من الجهاز", - "Delete file" : "إحذف الملف", + "Delete file" : "حذف الملف", "Confirmation" : "تأكيد", "Choose a file to add as attachment" : "إختر ملفّاً لإضافته كمرفق", "Choose a file to share as a link" : "إختر ملفاً لمشاركته كرابط", @@ -346,7 +346,7 @@ OC.L10N.register( "Remove group" : "حذف مجموعة", "Remove attendee" : "إلغاء شخص من قائمة الحضور", "_%n member_::_%n members_" : ["%n عضواً","%n عضواً","%n عضواً","%n عضواً","%n عضواً","%n عضواً"], - "Search for emails, users, contacts, teams or groups" : "البحث عن إيميلات، أو مستخدِمين، أو جهات اتصال، أو فِرَق، أو مجموعات", + "Search for emails, users, contacts, teams or groups" : "البحث عن إيميلات، أو مستخدِمين، أو جهات اتصال، أو فرق، أو مجموعات", "No match found" : "لم يٌمكن إيجاد تطابق", "Note that members of circles get invited but are not synced yet." : "لاحظ أن أعضاء دوائر الاتصال تمّت دعوتهم لكن لم تتمّ مزامنتهم بعدُ.", "(organizer)" : "(مُنظِّم)", diff --git a/l10n/ar.json b/l10n/ar.json index c38ef4d561..0e6d76eca3 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -125,7 +125,7 @@ "Copying code …" : "نسخ الكود  …", "Copied code" : "تمّ نسخ الكود", "Could not copy code" : "تعذّر نسخ الكود", - "Delete share link" : "إحذف رابط المشاركة", + "Delete share link" : "حذف رابط المشاركة", "Deleting share link …" : "حذف رابط المشاركة  …", "An error occurred, unable to publish calendar." : "حدث خطأ، لا يمكن نشر التقويم", "An error occurred, unable to send email." : "حدث خطأ، لا يُمكن إرسال البريد.", @@ -277,7 +277,7 @@ "No attachments" : "لا توجد مُرفقات", "Add from Files" : "إضِف من الملفات", "Upload from device" : "إرفع من الجهاز", - "Delete file" : "إحذف الملف", + "Delete file" : "حذف الملف", "Confirmation" : "تأكيد", "Choose a file to add as attachment" : "إختر ملفّاً لإضافته كمرفق", "Choose a file to share as a link" : "إختر ملفاً لمشاركته كرابط", @@ -344,7 +344,7 @@ "Remove group" : "حذف مجموعة", "Remove attendee" : "إلغاء شخص من قائمة الحضور", "_%n member_::_%n members_" : ["%n عضواً","%n عضواً","%n عضواً","%n عضواً","%n عضواً","%n عضواً"], - "Search for emails, users, contacts, teams or groups" : "البحث عن إيميلات، أو مستخدِمين، أو جهات اتصال، أو فِرَق، أو مجموعات", + "Search for emails, users, contacts, teams or groups" : "البحث عن إيميلات، أو مستخدِمين، أو جهات اتصال، أو فرق، أو مجموعات", "No match found" : "لم يٌمكن إيجاد تطابق", "Note that members of circles get invited but are not synced yet." : "لاحظ أن أعضاء دوائر الاتصال تمّت دعوتهم لكن لم تتمّ مزامنتهم بعدُ.", "(organizer)" : "(مُنظِّم)", diff --git a/l10n/ca.js b/l10n/ca.js index 7a5a5e183e..bc54306f45 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -28,6 +28,7 @@ OC.L10N.register( "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmació", "Dear %s, please confirm your booking" : "Benvolgut %s, confirmeu la vostra reserva", "Confirm" : "Confirma", + "Appointment with:" : "Cita amb:", "Description:" : "Descripció:", "This confirmation link expires in %s hours." : "Aquest enllaç de confirmació caduca d'aquí a %s hores.", "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Si després de tot, voleu cancel·lar la cita, poseu-vos en contacte amb el vostre organitzador responent a aquest correu electrònic o visitant la seva pàgina de perfil.", @@ -64,6 +65,7 @@ OC.L10N.register( "Delete" : "Suprimeix", "Appointment link was copied to clipboard" : "L'enllaç de la cita s'ha copiat al porta-retalls", "Appointment link could not be copied to clipboard" : "No s'ha pogut copiar l'enllaç de la cita al porta-retalls", + "Appointment schedules" : "Horaris de cites", "Create new" : "Crear nou", "Untitled calendar" : "Calendari sense títol", "Shared with you by" : "Compartit amb tu per", @@ -109,6 +111,7 @@ OC.L10N.register( "Could not restore calendar or event" : "No s'ha pogut restaurar el calendari o l'esdeveniment", "Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"], + "Shared calendars" : "Calendaris compartits", "Deck" : "Targetes", "Hidden" : "Ocult", "Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.", @@ -133,11 +136,13 @@ OC.L10N.register( "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", "can edit" : "pot editar-lo", "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equip)", "An error occurred while unsharing the calendar." : "S'ha produït un error en deixar de compartir el calendari.", "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", "Share with users or groups" : "Comparteix amb usuaris o grups", "No users or groups" : "No hi ha usuaris ni grups", "Calendar name …" : "Nom del calendari …", + "Never show me as busy (set this calendar to transparent)" : "No em mostris mai com a ocupat (configura aquest calendari com a transparent)", "Share calendar" : "Comparteix el calendari", "Unshare from me" : "Deixa de compartir", "Save" : "Desa", @@ -150,6 +155,7 @@ OC.L10N.register( "_Import calendar_::_Import calendars_" : ["Importar calendari","Importació de calendaris"], "Default attachments location" : "Ubicació per defecte dels fitxers adjunts", "Select the default location for attachments" : "Seleccioneu la ubicació per defecte per als fitxers adjunts", + "Pick" : "Tria", "Invalid location selected" : "La ubicació seleccionada no és vàlida", "Attachments folder successfully saved." : "La carpeta de fitxers adjunts s'ha desat correctament.", "Error on saving attachments folder." : "Error en desar la carpeta de fitxers adjunts.", @@ -186,15 +192,20 @@ OC.L10N.register( "Show weekends" : "Mostra els caps de setmana", "Show week numbers" : "Mostra el número de la setmana", "Time increments" : "Increments de temps", + "Default calendar for incoming invitations" : "Calendari predeterminat per a les invitacions entrants", "Default reminder" : "Recordatori per defecte", "Copy primary CalDAV address" : "Copia l'adreça CalDAV primària", "Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS", "Personal availability settings" : "Paràmetres de disponibilitat personal", "Show keyboard shortcuts" : "Mostra les dreceres del teclat", "Calendar settings" : "Paràmetres de Calendari", + "At event start" : "A l'inici de l'esdeveniment", "No reminder" : "Sense recordatoris", + "Failed to save default calendar" : "No s'ha pogut desar el calendari predeterminat", "CalDAV link copied to clipboard." : "S'ha copiat al porta-retalls l'enllaç CalDAV.", "CalDAV link could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls l'enllaç CalDAV.", + "Appointment schedule successfully created" : "S'ha creat correctament el calendari de cites", + "Appointment schedule successfully updated" : "L'horari de cites s'ha actualitzat correctament", "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuts"], "0 minutes" : "0 minuts", "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} hores"], @@ -234,6 +245,9 @@ OC.L10N.register( "Minimum time before next available slot" : "Temps mínim abans de la propera unitat temporal disponible", "Max slots per day" : "Màxim d'unitats temporals per dia", "Limit how far in the future appointments can be booked" : "Limiteu fins a quin punt es poden reservar cites futures", + "It seems a rate limit has been reached. Please try again later." : "Sembla que s'ha arribat a un límit de freqüència màxima. Si us plau, torna-ho a provar més tard.", + "Create appointment schedule" : "Crear un horari de cites", + "Edit appointment schedule" : "Edita l'agenda de cites", "Update" : "Actualitza", "Please confirm your reservation" : "Si us plau, confirmeu la vostra reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "T'hem enviat un correu electrònic amb els detalls. Si us plau, confirmeu la vostra cita mitjançant l'enllaç del correu electrònic. Ja podeu tancar aquesta pàgina.", @@ -270,6 +284,8 @@ OC.L10N.register( "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaç", "Attachment {name} already exist!" : "El fitxer adjunt {name} ja existeix!", + "Could not upload attachment(s)" : "No s'han pogut carregar els fitxers adjunts", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Esteu a punt d'anar a {host}. Esteu segur de continuar? Enllaç: {link}", "Proceed" : "Continua", "_{count} attachment_::_{count} attachments_" : ["{count} fitxer adjunt","{count} fitxers adjunts"], "Invitation accepted" : "S'ha acceptat la invitació", @@ -282,16 +298,29 @@ OC.L10N.register( "Declined {organizerName}'s invitation" : "{organizerName}'s ha declinat la invitació", "Invitation is delegated" : "La invitació és delegada", "Checking availability" : "Consultant disponibilitat", + "Awaiting response" : "Esperant resposta", "Has not responded to {organizerName}'s invitation yet" : "Encara no ha respost a la invitació de {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilitat d'assistents, recursos i espais", + "Find a time" : "Troba un moment", + "with" : "amb", + "Available times:" : "Horaris disponibles:", + "Suggestion accepted" : "S'ha acceptat el suggeriment", "Done" : "Desat", + "Select automatic slot" : "Selecció d’interval automàtica", + "chairperson" : "responsable", + "required participant" : "participant obligatori", + "non-participant" : "no participant", + "optional participant" : "participant opcional", "{organizer} (organizer)" : "{organizer} (organitzador)", + "{attendee} ({role})" : "{attendee} ({role})", "Free" : "Disponible", "Busy (tentative)" : "Ocupat (provisional)", "Busy" : "Ocupat", "Out of office" : "Fora de l'oficina", "Unknown" : "Desconegut", + "Search room" : "Cerca sala", "Room name" : "Nom de la sala", + "Check room availability" : "Consulta la disponibilitat de l'habitació", "Accept" : "Accepta", "Decline" : "Rebutja", "Tentative" : "Provisional", @@ -304,9 +333,12 @@ OC.L10N.register( "Attendees" : "Assistents", "Create Talk room for this event" : "Crea una sala a Talk per a aquest esdeveniment", "No attendees yet" : "Encara no hi ha cap participant", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convidats, {confirmedCount} confirmats", "Successfully appended link to talk room to location." : "S'ha afegit correctament l'enllaç a la sala de conversa a la ubicació.", "Successfully appended link to talk room to description." : "S'ha afegit l'enllaç d'una nova sala de Talk a la descripció de l'esdeveniment.", "Error creating Talk room" : "Ha succeït un error tractant de crear la sala a Talk", + "_%n more guest_::_%n more guests_" : ["%n convidat més","%n convidats més"], + "Request reply" : "Sol·licitar resposta", "Chairperson" : "Organització", "Required participant" : "Participació obligatòria", "Optional participant" : "Participació opcional", @@ -314,9 +346,12 @@ OC.L10N.register( "Remove group" : "Suprimir el grup", "Remove attendee" : "Suprimeix el participant", "_%n member_::_%n members_" : ["{n} membre","{n} membres"], + "Search for emails, users, contacts, teams or groups" : "Cerca correus electrònics, usuaris, contactes, equips o grups", "No match found" : "No s'ha trobat cap coincidència", "Note that members of circles get invited but are not synced yet." : "Tingueu en compte que els membres dels cercles són convidats però encara no es sincronitzen.", "(organizer)" : "(organitza l'esdeveniment)", + "Make {label} the organizer" : "Feu que {label} sigui l'organitzador", + "Make {label} the organizer and attend" : "Feu que {label} sigui l'organitzador i assistent", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Per enviar invitacions i atendre les respostes, cal que [linkopen]afegiu la vostra adreça de correu a la vostra configuració personal[linkclose].", "Remove color" : "Suprimeix el color", "Event title" : "Títol de l'esdeveniment", @@ -353,6 +388,7 @@ OC.L10N.register( "Has a whiteboard" : "Té una pissarra blanca", "Wheelchair accessible" : "Accessible amb cadira de rodes", "Remove resource" : "Suprimeix el recurs", + "Show all rooms" : "Mostra totes les habitacions", "Projector" : "Projector", "Whiteboard" : "Pissarra blanca", "Search for resources or rooms" : "Cerca recursos o sales", @@ -362,10 +398,12 @@ OC.L10N.register( "Room type" : "Tipus de sala", "Any" : "Qualsevol", "Minimum seating capacity" : "Capacitat mínima de seients", + "More details" : "Més detalls", "Update this and all future" : "Actualitza aquesta i les futures", "Update this occurrence" : "Actualitza aquesta ocurrència", "Public calendar does not exist" : "No existeix un calendari públic", "Maybe the share was deleted or has expired?" : "Potser la compartició va ser esborrada o va expirar?", + "Select a time zone" : "Seleccioneu una zona horària", "Please select a time zone:" : "Seleccioneu una zona horària:", "Pick a time" : "Tria una hora", "Pick a date" : "Tria una data", @@ -475,6 +513,7 @@ OC.L10N.register( "_+%n more_::_+%n more_" : ["i %n més","i %n més"], "No events" : "Cap esdeveniment", "Create a new event or change the visible time-range" : "Crea un esdeveniment nou o canvia l'interval de temps visible", + "Failed to save event" : "No s'ha pogut desar l'esdeveniment", "It might have been deleted, or there was a typo in a link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogràfic en un enllaç", "It might have been deleted, or there was a typo in the link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogràfic a l'enllaç", "Meeting room" : "Sala de reunions", @@ -508,6 +547,7 @@ OC.L10N.register( "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", "Imported {filename}" : "{filename} importat", "This is an event reminder." : "Això és un recordatori de l'esdeveniment.", + "Error while parsing a PROPFIND error" : "S'ha produït un error en analitzar un error PROPFIND", "Appointment not found" : "No s'ha trobat la cita", "User not found" : "No s'ha trobat l'usuari" }, diff --git a/l10n/ca.json b/l10n/ca.json index 533575d034..dad3248105 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -26,6 +26,7 @@ "Your appointment \"%s\" with %s needs confirmation" : "La vostra cita \"%s\" amb %s necessita confirmació", "Dear %s, please confirm your booking" : "Benvolgut %s, confirmeu la vostra reserva", "Confirm" : "Confirma", + "Appointment with:" : "Cita amb:", "Description:" : "Descripció:", "This confirmation link expires in %s hours." : "Aquest enllaç de confirmació caduca d'aquí a %s hores.", "If you wish to cancel the appointment after all, please contact your organizer by replying to this email or by visiting their profile page." : "Si després de tot, voleu cancel·lar la cita, poseu-vos en contacte amb el vostre organitzador responent a aquest correu electrònic o visitant la seva pàgina de perfil.", @@ -62,6 +63,7 @@ "Delete" : "Suprimeix", "Appointment link was copied to clipboard" : "L'enllaç de la cita s'ha copiat al porta-retalls", "Appointment link could not be copied to clipboard" : "No s'ha pogut copiar l'enllaç de la cita al porta-retalls", + "Appointment schedules" : "Horaris de cites", "Create new" : "Crear nou", "Untitled calendar" : "Calendari sense títol", "Shared with you by" : "Compartit amb tu per", @@ -107,6 +109,7 @@ "Could not restore calendar or event" : "No s'ha pogut restaurar el calendari o l'esdeveniment", "Do you really want to empty the trash bin?" : "Realment voleu buidar la paperera?", "_Items in the trash bin are deleted after {numDays} day_::_Items in the trash bin are deleted after {numDays} days_" : ["Els elements de la paperera se suprimeixen al cap de {numDays} dia","Els elements de la paperera se suprimeixen al cap de {numDays} dies"], + "Shared calendars" : "Calendaris compartits", "Deck" : "Targetes", "Hidden" : "Ocult", "Could not update calendar order." : "No s'ha pogut actualitzar l'ordre del calendari.", @@ -131,11 +134,13 @@ "Unpublishing calendar failed" : "Ha fallat la des-publicació del calendari", "can edit" : "pot editar-lo", "Unshare with {displayName}" : "S'ha deixat de compartir amb {displayName}", + "{teamDisplayName} (Team)" : "{teamDisplayName} (Equip)", "An error occurred while unsharing the calendar." : "S'ha produït un error en deixar de compartir el calendari.", "An error occurred, unable to change the permission of the share." : "Ha succeït un error i no s'ha pogut canviar els permisos de compartició.", "Share with users or groups" : "Comparteix amb usuaris o grups", "No users or groups" : "No hi ha usuaris ni grups", "Calendar name …" : "Nom del calendari …", + "Never show me as busy (set this calendar to transparent)" : "No em mostris mai com a ocupat (configura aquest calendari com a transparent)", "Share calendar" : "Comparteix el calendari", "Unshare from me" : "Deixa de compartir", "Save" : "Desa", @@ -148,6 +153,7 @@ "_Import calendar_::_Import calendars_" : ["Importar calendari","Importació de calendaris"], "Default attachments location" : "Ubicació per defecte dels fitxers adjunts", "Select the default location for attachments" : "Seleccioneu la ubicació per defecte per als fitxers adjunts", + "Pick" : "Tria", "Invalid location selected" : "La ubicació seleccionada no és vàlida", "Attachments folder successfully saved." : "La carpeta de fitxers adjunts s'ha desat correctament.", "Error on saving attachments folder." : "Error en desar la carpeta de fitxers adjunts.", @@ -184,15 +190,20 @@ "Show weekends" : "Mostra els caps de setmana", "Show week numbers" : "Mostra el número de la setmana", "Time increments" : "Increments de temps", + "Default calendar for incoming invitations" : "Calendari predeterminat per a les invitacions entrants", "Default reminder" : "Recordatori per defecte", "Copy primary CalDAV address" : "Copia l'adreça CalDAV primària", "Copy iOS/macOS CalDAV address" : "Copia l'adreça CalDAV iOS/macOS", "Personal availability settings" : "Paràmetres de disponibilitat personal", "Show keyboard shortcuts" : "Mostra les dreceres del teclat", "Calendar settings" : "Paràmetres de Calendari", + "At event start" : "A l'inici de l'esdeveniment", "No reminder" : "Sense recordatoris", + "Failed to save default calendar" : "No s'ha pogut desar el calendari predeterminat", "CalDAV link copied to clipboard." : "S'ha copiat al porta-retalls l'enllaç CalDAV.", "CalDAV link could not be copied to clipboard." : "No s'ha pogut copiar al porta-retalls l'enllaç CalDAV.", + "Appointment schedule successfully created" : "S'ha creat correctament el calendari de cites", + "Appointment schedule successfully updated" : "L'horari de cites s'ha actualitzat correctament", "_{duration} minute_::_{duration} minutes_" : ["{duration} minut","{duration} minuts"], "0 minutes" : "0 minuts", "_{duration} hour_::_{duration} hours_" : ["{duration} hora","{duration} hores"], @@ -232,6 +243,9 @@ "Minimum time before next available slot" : "Temps mínim abans de la propera unitat temporal disponible", "Max slots per day" : "Màxim d'unitats temporals per dia", "Limit how far in the future appointments can be booked" : "Limiteu fins a quin punt es poden reservar cites futures", + "It seems a rate limit has been reached. Please try again later." : "Sembla que s'ha arribat a un límit de freqüència màxima. Si us plau, torna-ho a provar més tard.", + "Create appointment schedule" : "Crear un horari de cites", + "Edit appointment schedule" : "Edita l'agenda de cites", "Update" : "Actualitza", "Please confirm your reservation" : "Si us plau, confirmeu la vostra reserva", "We sent you an email with details. Please confirm your appointment using the link in the email. You can close this page now." : "T'hem enviat un correu electrònic amb els detalls. Si us plau, confirmeu la vostra cita mitjançant l'enllaç del correu electrònic. Ja podeu tancar aquesta pàgina.", @@ -268,6 +282,8 @@ "Choose a file to add as attachment" : "Trieu un fitxer per afegir als adjunts", "Choose a file to share as a link" : "Tria un fitxer per compartir-lo com a enllaç", "Attachment {name} already exist!" : "El fitxer adjunt {name} ja existeix!", + "Could not upload attachment(s)" : "No s'han pogut carregar els fitxers adjunts", + "You are about to navigate to {host}. Are you sure to proceed? Link: {link}" : "Esteu a punt d'anar a {host}. Esteu segur de continuar? Enllaç: {link}", "Proceed" : "Continua", "_{count} attachment_::_{count} attachments_" : ["{count} fitxer adjunt","{count} fitxers adjunts"], "Invitation accepted" : "S'ha acceptat la invitació", @@ -280,16 +296,29 @@ "Declined {organizerName}'s invitation" : "{organizerName}'s ha declinat la invitació", "Invitation is delegated" : "La invitació és delegada", "Checking availability" : "Consultant disponibilitat", + "Awaiting response" : "Esperant resposta", "Has not responded to {organizerName}'s invitation yet" : "Encara no ha respost a la invitació de {organizerName}", "Availability of attendees, resources and rooms" : "Disponibilitat d'assistents, recursos i espais", + "Find a time" : "Troba un moment", + "with" : "amb", + "Available times:" : "Horaris disponibles:", + "Suggestion accepted" : "S'ha acceptat el suggeriment", "Done" : "Desat", + "Select automatic slot" : "Selecció d’interval automàtica", + "chairperson" : "responsable", + "required participant" : "participant obligatori", + "non-participant" : "no participant", + "optional participant" : "participant opcional", "{organizer} (organizer)" : "{organizer} (organitzador)", + "{attendee} ({role})" : "{attendee} ({role})", "Free" : "Disponible", "Busy (tentative)" : "Ocupat (provisional)", "Busy" : "Ocupat", "Out of office" : "Fora de l'oficina", "Unknown" : "Desconegut", + "Search room" : "Cerca sala", "Room name" : "Nom de la sala", + "Check room availability" : "Consulta la disponibilitat de l'habitació", "Accept" : "Accepta", "Decline" : "Rebutja", "Tentative" : "Provisional", @@ -302,9 +331,12 @@ "Attendees" : "Assistents", "Create Talk room for this event" : "Crea una sala a Talk per a aquest esdeveniment", "No attendees yet" : "Encara no hi ha cap participant", + "{invitedCount} invited, {confirmedCount} confirmed" : "{invitedCount} convidats, {confirmedCount} confirmats", "Successfully appended link to talk room to location." : "S'ha afegit correctament l'enllaç a la sala de conversa a la ubicació.", "Successfully appended link to talk room to description." : "S'ha afegit l'enllaç d'una nova sala de Talk a la descripció de l'esdeveniment.", "Error creating Talk room" : "Ha succeït un error tractant de crear la sala a Talk", + "_%n more guest_::_%n more guests_" : ["%n convidat més","%n convidats més"], + "Request reply" : "Sol·licitar resposta", "Chairperson" : "Organització", "Required participant" : "Participació obligatòria", "Optional participant" : "Participació opcional", @@ -312,9 +344,12 @@ "Remove group" : "Suprimir el grup", "Remove attendee" : "Suprimeix el participant", "_%n member_::_%n members_" : ["{n} membre","{n} membres"], + "Search for emails, users, contacts, teams or groups" : "Cerca correus electrònics, usuaris, contactes, equips o grups", "No match found" : "No s'ha trobat cap coincidència", "Note that members of circles get invited but are not synced yet." : "Tingueu en compte que els membres dels cercles són convidats però encara no es sincronitzen.", "(organizer)" : "(organitza l'esdeveniment)", + "Make {label} the organizer" : "Feu que {label} sigui l'organitzador", + "Make {label} the organizer and attend" : "Feu que {label} sigui l'organitzador i assistent", "To send out invitations and handle responses, [linkopen]add your email address in personal settings[linkclose]." : "Per enviar invitacions i atendre les respostes, cal que [linkopen]afegiu la vostra adreça de correu a la vostra configuració personal[linkclose].", "Remove color" : "Suprimeix el color", "Event title" : "Títol de l'esdeveniment", @@ -351,6 +386,7 @@ "Has a whiteboard" : "Té una pissarra blanca", "Wheelchair accessible" : "Accessible amb cadira de rodes", "Remove resource" : "Suprimeix el recurs", + "Show all rooms" : "Mostra totes les habitacions", "Projector" : "Projector", "Whiteboard" : "Pissarra blanca", "Search for resources or rooms" : "Cerca recursos o sales", @@ -360,10 +396,12 @@ "Room type" : "Tipus de sala", "Any" : "Qualsevol", "Minimum seating capacity" : "Capacitat mínima de seients", + "More details" : "Més detalls", "Update this and all future" : "Actualitza aquesta i les futures", "Update this occurrence" : "Actualitza aquesta ocurrència", "Public calendar does not exist" : "No existeix un calendari públic", "Maybe the share was deleted or has expired?" : "Potser la compartició va ser esborrada o va expirar?", + "Select a time zone" : "Seleccioneu una zona horària", "Please select a time zone:" : "Seleccioneu una zona horària:", "Pick a time" : "Tria una hora", "Pick a date" : "Tria una data", @@ -473,6 +511,7 @@ "_+%n more_::_+%n more_" : ["i %n més","i %n més"], "No events" : "Cap esdeveniment", "Create a new event or change the visible time-range" : "Crea un esdeveniment nou o canvia l'interval de temps visible", + "Failed to save event" : "No s'ha pogut desar l'esdeveniment", "It might have been deleted, or there was a typo in a link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogràfic en un enllaç", "It might have been deleted, or there was a typo in the link" : "Pot ser que s'hagi suprimit o que hi hagi un error tipogràfic a l'enllaç", "Meeting room" : "Sala de reunions", @@ -506,6 +545,7 @@ "An error occurred, unable to delete the calendar." : "S'ha produït un error. No s'ha suprimit el calendari.", "Imported {filename}" : "{filename} importat", "This is an event reminder." : "Això és un recordatori de l'esdeveniment.", + "Error while parsing a PROPFIND error" : "S'ha produït un error en analitzar un error PROPFIND", "Appointment not found" : "No s'ha trobat la cita", "User not found" : "No s'ha trobat l'usuari" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/fr.js b/l10n/fr.js index e1abd47b7c..a5ddef9b5d 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -547,6 +547,7 @@ OC.L10N.register( "An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.", "Imported {filename}" : "{filename} importé", "This is an event reminder." : "Ceci est un rappel d'événement.", + "Error while parsing a PROPFIND error" : "Erreur lors de l'analyse d'une erreur PROPFIND", "Appointment not found" : "Rendez-vous non trouvé", "User not found" : "Utilisateur non trouvé" }, diff --git a/l10n/fr.json b/l10n/fr.json index 74de3df2b4..abfc39d8d9 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -545,6 +545,7 @@ "An error occurred, unable to delete the calendar." : "Une erreur est survenue, impossible de supprimer l'agenda.", "Imported {filename}" : "{filename} importé", "This is an event reminder." : "Ceci est un rappel d'événement.", + "Error while parsing a PROPFIND error" : "Erreur lors de l'analyse d'une erreur PROPFIND", "Appointment not found" : "Rendez-vous non trouvé", "User not found" : "Utilisateur non trouvé" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" From b438195923150ce15bcb17474d0f7debcb383466 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 23 Oct 2024 00:41:24 +0000 Subject: [PATCH 04/13] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ar.js | 2 +- l10n/ar.json | 2 +- l10n/sc.js | 6 +++++- l10n/sc.json | 6 +++++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/l10n/ar.js b/l10n/ar.js index f2f6771ea1..97c59f474c 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -42,7 +42,7 @@ OC.L10N.register( "You have a new appointment booking \"%s\" from %s" : "لديك حجز موعدٍ جديدٍ \"%s\" من %s", "Dear %s, %s (%s) booked an appointment with you." : "السيد/السيدة %s, %s (%s) حجز موعداً معك.", "A Calendar app for Nextcloud" : "تطبيق التقويم لـ نكست كلاود", - "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "تطبيق \"التقويم\" Calendar هو واجهة مستخدم لخادوم CalDAV الخاص بنكست كلاود. يمكنك مزامنة الأحداث بسهولة بين مختلف الأجهزة مع نكست كلاود و تحريرها عبر الإنترنت. \n* 🚀 ** التكامل مع تطبيقات نكست كلاود الأخرى! مع تطبيق جهات الاتصال حاليًا و المزيد في المستقبل. تريد وضع مواعيد مباريات فريقك المفضل في التقويم الخاص بك؟ لا مشكلة! \n* 🙋 ** الحضور! ** دعوة الأشخاص إلى الأحداث الخاصة بك. \n* ⌚️ ** متوفر / مشغول! ** انظر عندما يكون الحاضرين مُتاحين للقاء. \n* ⏰ ** التذكير! ** أحصل على إشعارات تذكير بالأحداث عبر متصفحك و عبر البريد الإلكتروني. \n* 🔍 ابحث! العثور على الأحداث الخاصة بك بسهولة. \n* ☑️ المهام! اطّلع على المهام التي حان وقت إنجازها مباشرةً في التقويم. \n* 🙈 ** نحن لا نعيد اختراع العجلة! ** استنادًا إلى [مكتبة c-dav] العظيمة. (https://github.com/nextcloud/cdav-library) مكتبات [ical.js] (https://github.com/mozilla-comm/ical.js) و [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "تطبيق \"التقويم\" Calendar هو واجهة مستخدم لخادم CalDAV الخاص بنكست كلاود. يمكنك مزامنة الأحداث بسهولة بين مختلف الأجهزة مع نكست كلاود و تحريرها عبر الإنترنت. \n* 🚀 ** التكامل مع تطبيقات نكست كلاود الأخرى! مع تطبيق جهات الاتصال حاليًا و المزيد في المستقبل. تريد وضع مواعيد مباريات فريقك المفضل في التقويم الخاص بك؟ لا مشكلة! \n* 🙋 ** الحضور! ** دعوة الأشخاص إلى الأحداث الخاصة بك. \n* ⌚️ ** متوفر / مشغول! ** انظر عندما يكون الحاضرين مُتاحين للقاء. \n* ⏰ ** التذكير! ** أحصل على إشعارات تذكير بالأحداث عبر متصفحك و عبر البريد الإلكتروني. \n* 🔍 ابحث! العثور على الأحداث الخاصة بك بسهولة. \n* ☑️ المهام! اطّلع على المهام التي حان وقت إنجازها مباشرةً في التقويم. \n* 🙈 ** نحن لا نعيد اختراع العجلة! ** استنادًا إلى [مكتبة c-dav] العظيمة. (https://github.com/nextcloud/cdav-library) مكتبات [ical.js] (https://github.com/mozilla-comm/ical.js) و [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "أمس", "Previous week" : "الأسبوع الماضي", "Previous year" : "العام الماضى", diff --git a/l10n/ar.json b/l10n/ar.json index 0e6d76eca3..119553368c 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -40,7 +40,7 @@ "You have a new appointment booking \"%s\" from %s" : "لديك حجز موعدٍ جديدٍ \"%s\" من %s", "Dear %s, %s (%s) booked an appointment with you." : "السيد/السيدة %s, %s (%s) حجز موعداً معك.", "A Calendar app for Nextcloud" : "تطبيق التقويم لـ نكست كلاود", - "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "تطبيق \"التقويم\" Calendar هو واجهة مستخدم لخادوم CalDAV الخاص بنكست كلاود. يمكنك مزامنة الأحداث بسهولة بين مختلف الأجهزة مع نكست كلاود و تحريرها عبر الإنترنت. \n* 🚀 ** التكامل مع تطبيقات نكست كلاود الأخرى! مع تطبيق جهات الاتصال حاليًا و المزيد في المستقبل. تريد وضع مواعيد مباريات فريقك المفضل في التقويم الخاص بك؟ لا مشكلة! \n* 🙋 ** الحضور! ** دعوة الأشخاص إلى الأحداث الخاصة بك. \n* ⌚️ ** متوفر / مشغول! ** انظر عندما يكون الحاضرين مُتاحين للقاء. \n* ⏰ ** التذكير! ** أحصل على إشعارات تذكير بالأحداث عبر متصفحك و عبر البريد الإلكتروني. \n* 🔍 ابحث! العثور على الأحداث الخاصة بك بسهولة. \n* ☑️ المهام! اطّلع على المهام التي حان وقت إنجازها مباشرةً في التقويم. \n* 🙈 ** نحن لا نعيد اختراع العجلة! ** استنادًا إلى [مكتبة c-dav] العظيمة. (https://github.com/nextcloud/cdav-library) مكتبات [ical.js] (https://github.com/mozilla-comm/ical.js) و [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "تطبيق \"التقويم\" Calendar هو واجهة مستخدم لخادم CalDAV الخاص بنكست كلاود. يمكنك مزامنة الأحداث بسهولة بين مختلف الأجهزة مع نكست كلاود و تحريرها عبر الإنترنت. \n* 🚀 ** التكامل مع تطبيقات نكست كلاود الأخرى! مع تطبيق جهات الاتصال حاليًا و المزيد في المستقبل. تريد وضع مواعيد مباريات فريقك المفضل في التقويم الخاص بك؟ لا مشكلة! \n* 🙋 ** الحضور! ** دعوة الأشخاص إلى الأحداث الخاصة بك. \n* ⌚️ ** متوفر / مشغول! ** انظر عندما يكون الحاضرين مُتاحين للقاء. \n* ⏰ ** التذكير! ** أحصل على إشعارات تذكير بالأحداث عبر متصفحك و عبر البريد الإلكتروني. \n* 🔍 ابحث! العثور على الأحداث الخاصة بك بسهولة. \n* ☑️ المهام! اطّلع على المهام التي حان وقت إنجازها مباشرةً في التقويم. \n* 🙈 ** نحن لا نعيد اختراع العجلة! ** استنادًا إلى [مكتبة c-dav] العظيمة. (https://github.com/nextcloud/cdav-library) مكتبات [ical.js] (https://github.com/mozilla-comm/ical.js) و [fullcalendar] (https://github.com/fullcalendar/fullcalendar).", "Previous day" : "أمس", "Previous week" : "الأسبوع الماضي", "Previous year" : "العام الماضى", diff --git a/l10n/sc.js b/l10n/sc.js index 3df0318667..9866447fd4 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -28,6 +28,7 @@ OC.L10N.register( "Next week" : "Sa chida chi benit", "Next year" : "Annu pustis", "Next month" : "Su mese chi benit", + "Create new event" : "Crea un'eventu nou", "Today" : "Oe", "Day" : "Die", "Week" : "Chida", @@ -38,14 +39,16 @@ OC.L10N.register( "Copy link" : "Còpia ligòngiu", "Edit" : "Modìfica", "Delete" : "Cantzella", - "Create new" : "Crea·nde una noa", + "Create new" : "Crea un'archìviu nou", "Untitled calendar" : "Calendàriu chene tìtulu", "Shared with you by" : "Cumpartzidu cun tegus dae", "An error occurred, unable to change visibility of the calendar." : "B'at àpidu un'errore, no at fatu a cambiare sa visibilidade de su calendàriu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Annullamentu de sa cumpartzidura de su calendàriu intre {tempus} segundu","Annullamentu de sa cumpartzidura de su calendàriu intre {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Su calendàriu s'at a cantzellare intre {tempus} segundu","Su calendàriu s'at a cantzellare intre {countdown} segundos"], "Calendars" : "Calendàrios", + "Add new" : "Agiunghe nou", "New calendar" : "Calendàriu nou", + "Name for new calendar" : "Nùmene pro su calendàriu nou", "Creating calendar …" : "Creende calendàriu …", "New calendar with task list" : "Calendàriu nou cun lista de atividades", "New subscription from link (read-only)" : "Sutaiscritzione noa dae ligòngiu (letura sola)", @@ -166,6 +169,7 @@ OC.L10N.register( "_hour_::_hours_" : ["ora","oras"], "_day_::_days_" : ["die","dies"], "_week_::_weeks_" : ["chida","chidas"], + "Upload from device" : "Càrriga dae su dispositivu", "Delete file" : "Cantzella archìviu", "Choose a file to add as attachment" : "Sèbera un'archìviu de agiùnghere comente alligongiadu", "Choose a file to share as a link" : "Sèbera un'archìviu de cumpartzire comente ligòngiu", diff --git a/l10n/sc.json b/l10n/sc.json index 9e303f9006..f29f6d4b94 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -26,6 +26,7 @@ "Next week" : "Sa chida chi benit", "Next year" : "Annu pustis", "Next month" : "Su mese chi benit", + "Create new event" : "Crea un'eventu nou", "Today" : "Oe", "Day" : "Die", "Week" : "Chida", @@ -36,14 +37,16 @@ "Copy link" : "Còpia ligòngiu", "Edit" : "Modìfica", "Delete" : "Cantzella", - "Create new" : "Crea·nde una noa", + "Create new" : "Crea un'archìviu nou", "Untitled calendar" : "Calendàriu chene tìtulu", "Shared with you by" : "Cumpartzidu cun tegus dae", "An error occurred, unable to change visibility of the calendar." : "B'at àpidu un'errore, no at fatu a cambiare sa visibilidade de su calendàriu.", "_Unsharing the calendar in {countdown} second_::_Unsharing the calendar in {countdown} seconds_" : ["Annullamentu de sa cumpartzidura de su calendàriu intre {tempus} segundu","Annullamentu de sa cumpartzidura de su calendàriu intre {countdown} segundos"], "_Deleting the calendar in {countdown} second_::_Deleting the calendar in {countdown} seconds_" : ["Su calendàriu s'at a cantzellare intre {tempus} segundu","Su calendàriu s'at a cantzellare intre {countdown} segundos"], "Calendars" : "Calendàrios", + "Add new" : "Agiunghe nou", "New calendar" : "Calendàriu nou", + "Name for new calendar" : "Nùmene pro su calendàriu nou", "Creating calendar …" : "Creende calendàriu …", "New calendar with task list" : "Calendàriu nou cun lista de atividades", "New subscription from link (read-only)" : "Sutaiscritzione noa dae ligòngiu (letura sola)", @@ -164,6 +167,7 @@ "_hour_::_hours_" : ["ora","oras"], "_day_::_days_" : ["die","dies"], "_week_::_weeks_" : ["chida","chidas"], + "Upload from device" : "Càrriga dae su dispositivu", "Delete file" : "Cantzella archìviu", "Choose a file to add as attachment" : "Sèbera un'archìviu de agiùnghere comente alligongiadu", "Choose a file to share as a link" : "Sèbera un'archìviu de cumpartzire comente ligòngiu", From aac2eee91a9422d1f1f379a957d1ab684a5a7b23 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 24 Oct 2024 00:34:23 +0000 Subject: [PATCH 05/13] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ar.js | 4 ++-- l10n/ar.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/l10n/ar.js b/l10n/ar.js index 97c59f474c..20ab4a88be 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -421,9 +421,9 @@ OC.L10N.register( "Public holiday calendars" : "تقاويم العطلات العامة", "Public calendars" : "التقاويم العمومية", "No valid public calendars configured" : "لا توجد أيّ تقاويم عمومية مُهيّأة بالشكل الصحيح", - "Speak to the server administrator to resolve this issue." : "تحدّث مع مشرف الخادم لحل هذا الإشكال.", + "Speak to the server administrator to resolve this issue." : "تحدّث مع مسؤول النظام لحل هذا الإشكال.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", - "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مشرف الخادم. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مسؤول النظام. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", "By {authors}" : "من قِبَل {authors}", "Subscribed" : "مُشترِك subscribed", "Subscribe" : "إشترك subscribe", diff --git a/l10n/ar.json b/l10n/ar.json index 119553368c..79d2488268 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -419,9 +419,9 @@ "Public holiday calendars" : "تقاويم العطلات العامة", "Public calendars" : "التقاويم العمومية", "No valid public calendars configured" : "لا توجد أيّ تقاويم عمومية مُهيّأة بالشكل الصحيح", - "Speak to the server administrator to resolve this issue." : "تحدّث مع مشرف الخادم لحل هذا الإشكال.", + "Speak to the server administrator to resolve this issue." : "تحدّث مع مسؤول النظام لحل هذا الإشكال.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", - "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مشرف الخادم. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مسؤول النظام. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", "By {authors}" : "من قِبَل {authors}", "Subscribed" : "مُشترِك subscribed", "Subscribe" : "إشترك subscribe", From 1a4c008bbbbe1a228908491c39714bda7a201246 Mon Sep 17 00:00:00 2001 From: Hamza Mahjoubi Date: Mon, 14 Oct 2024 16:32:43 +0200 Subject: [PATCH 06/13] fix(rtl): invitees list Signed-off-by: Hamza Mahjoubi --- css/app-sidebar.scss | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/css/app-sidebar.scss b/css/app-sidebar.scss index 19a73dc704..0ced50c3cf 100644 --- a/css/app-sidebar.scss +++ b/css/app-sidebar.scss @@ -898,9 +898,10 @@ display: flex; align-items: center; width: 100%; - + text-align: start; // Account for avatar width (because it is position: relative) - padding-right: 32px; + + padding-inline-end: 32px; &__label { width: 100%; From ad6102cf7f9d8c361fcae11a2ebd381122ec6804 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 27 Oct 2024 00:33:50 +0000 Subject: [PATCH 07/13] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/ar.js | 2 +- l10n/ar.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n/ar.js b/l10n/ar.js index 20ab4a88be..17d8e9a64f 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -423,7 +423,7 @@ OC.L10N.register( "No valid public calendars configured" : "لا توجد أيّ تقاويم عمومية مُهيّأة بالشكل الصحيح", "Speak to the server administrator to resolve this issue." : "تحدّث مع مسؤول النظام لحل هذا الإشكال.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", - "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مسؤول النظام. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "يتم اقتراح هذه التقويمات العامة بواسطة مسؤول القسم. سيتم تنزيل بيانات التقويم من موقع الويب المعني.", "By {authors}" : "من قِبَل {authors}", "Subscribed" : "مُشترِك subscribed", "Subscribe" : "إشترك subscribe", diff --git a/l10n/ar.json b/l10n/ar.json index 79d2488268..85e395920c 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -421,7 +421,7 @@ "No valid public calendars configured" : "لا توجد أيّ تقاويم عمومية مُهيّأة بالشكل الصحيح", "Speak to the server administrator to resolve this issue." : "تحدّث مع مسؤول النظام لحل هذا الإشكال.", "Public holiday calendars are provided by Thunderbird. Calendar data will be downloaded from {website}" : "يتم توفير تقاويم العطلات العامة من موقع ثندربرد Thunderbird. سوف يتم تنزيل بيانات التقويم من {website}", - "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "هذه التقاويم العامة تمّ اقتراحها من قِبل مسؤول النظام. بيانات التقويم سيتم تحميلها من موقع الويب المعنِي.", + "These public calendars are suggested by the sever administrator. Calendar data will be downloaded from the respective website." : "يتم اقتراح هذه التقويمات العامة بواسطة مسؤول القسم. سيتم تنزيل بيانات التقويم من موقع الويب المعني.", "By {authors}" : "من قِبَل {authors}", "Subscribed" : "مُشترِك subscribed", "Subscribe" : "إشترك subscribe", From 497c943235a9cfa2755c6ec4ae8fd7120410c3ee Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 29 Oct 2024 00:30:58 +0000 Subject: [PATCH 08/13] Fix(l10n): Update translations from Transifex Signed-off-by: Nextcloud bot --- l10n/lv.js | 4 ++-- l10n/lv.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/l10n/lv.js b/l10n/lv.js index e1179cbb2e..c420e98647 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -39,7 +39,7 @@ OC.L10N.register( "You have a new appointment booking \"%s\" from %s" : "Jums ir jauna tikšanās rezervācija \"%s\" no %s", "Dear %s, %s (%s) booked an appointment with you." : " %s, %s (%s) rezervēja tikšanos ar Jums.", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš Nextcloud", - "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārši sinhronizējiet notikumus no dažādām ierīcēm ar savu Nextcloud un rediģējiet tos tiešsaistē.\n\n* 🚀 **Integrācija ar citām Nextcloud lietotnēm!** Pašlaik ir pieejams Kontaktu saraksts - vairāk nākotnē.\n* 🌐 **WebCal atbalsts!** Vai vēlaties redzēt savas mīļākās komandas spēļu dienas kalendārā? Nav problēmu!\n* 🙋 **Dalībnieki!** Ielūdziet cilvēkus uz savām notikumiem.\n* ⌚️ **Brīvas/Aizņemtas laika vietas!** Redziet, kad jūsu dalībnieki ir pieejami tikšanās.\n* ⏰ **Atgādinājumi!** Saņemiet brīdinājumus par notikumiem pārlūkprogrammā un e-pastā.\n* 🔍 Meklēšana! Atrast savus notikumus viegli.\n* ☑️ Uzdevumi! Redziet uzdevumus ar termiņu tieši kalendārā.\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēkām.", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārša notikumus sinhronizēšana dažādās ierīcēs ar savu Nextcloud un to labošana tiešsaistē.\n\n* 🚀 **Iekļaušana ar citām Nextcloud lietotnēm.** Pašlaik Kontaktpersonas - vairāk nākotnē.\n* 🌐 **WebCal atbalsts.** Vai vēlies redzēt savas mīļākās komandas spēļu dienas kalendārā? Bez sarežģijumiem.\n* 🙋 **Dalībnieki.** Uzaicini cilvēkus uz saviem notikumiem.\n* ⌚️ **Brīvs/Aizņemts.** Redzi, kad dalībniekiem ir pieejams brīvs laiks.\n* ⏰ **Atgādinājumi.** Saņem savā pārlūkprogrammā un e-pastā paziņojumus par notikumiem!\n* 🔍 Meklēšana. Viegli atrodi savus notikumus!\n* ☑️ Uzdevumi. Redzi uzdevumus ar beigu datumu tieši kalendārā!\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēku.", "Previous day" : "Iepriekšējā diena", "Previous week" : "Iepriekšējā nedēļa", "Previous year" : "Iepriekšējais gads", @@ -306,7 +306,7 @@ OC.L10N.register( "weekday" : "darba diena", "weekend day" : "brīvdiena", "Does not repeat" : "Neatkārtojas", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtojuma definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja jūs rediģēsiet atkārtojuma opcijas, daži atkārtojumi var tikt zaudēti.", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtošanās definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja tiek labotas atkārtošanās iespējas, noteikti atkārtojošies notikumi var tikt zaudēti.", "Suggestions" : "Ieteikumi", "No rooms or resources yet" : "Vēl nav telpu vai resursu.", "Add resource" : "Pievienot resursu", diff --git a/l10n/lv.json b/l10n/lv.json index f2f4e0898e..6f735d2dc3 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -37,7 +37,7 @@ "You have a new appointment booking \"%s\" from %s" : "Jums ir jauna tikšanās rezervācija \"%s\" no %s", "Dear %s, %s (%s) booked an appointment with you." : " %s, %s (%s) rezervēja tikšanos ar Jums.", "A Calendar app for Nextcloud" : "Kalendāra lietotne priekš Nextcloud", - "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārši sinhronizējiet notikumus no dažādām ierīcēm ar savu Nextcloud un rediģējiet tos tiešsaistē.\n\n* 🚀 **Integrācija ar citām Nextcloud lietotnēm!** Pašlaik ir pieejams Kontaktu saraksts - vairāk nākotnē.\n* 🌐 **WebCal atbalsts!** Vai vēlaties redzēt savas mīļākās komandas spēļu dienas kalendārā? Nav problēmu!\n* 🙋 **Dalībnieki!** Ielūdziet cilvēkus uz savām notikumiem.\n* ⌚️ **Brīvas/Aizņemtas laika vietas!** Redziet, kad jūsu dalībnieki ir pieejami tikšanās.\n* ⏰ **Atgādinājumi!** Saņemiet brīdinājumus par notikumiem pārlūkprogrammā un e-pastā.\n* 🔍 Meklēšana! Atrast savus notikumus viegli.\n* ☑️ Uzdevumi! Redziet uzdevumus ar termiņu tieši kalendārā.\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēkām.", + "The Calendar app is a user interface for Nextcloud's CalDAV server. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* 🚀 **Integration with other Nextcloud apps!** Currently Contacts - more to come.\n* 🌐 **WebCal Support!** Want to see your favorite team’s matchdays in your calendar? No problem!\n* 🙋 **Attendees!** Invite people to your events\n* ⌚️ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* 🔍 Search! Find your events at ease\n* ☑️ Tasks! See tasks with a due date directly in the calendar\n* 🙈 **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries." : "Kalendāra lietotne ir lietotāja saskarne Nextcloud CalDAV serverim. Vienkārša notikumus sinhronizēšana dažādās ierīcēs ar savu Nextcloud un to labošana tiešsaistē.\n\n* 🚀 **Iekļaušana ar citām Nextcloud lietotnēm.** Pašlaik Kontaktpersonas - vairāk nākotnē.\n* 🌐 **WebCal atbalsts.** Vai vēlies redzēt savas mīļākās komandas spēļu dienas kalendārā? Bez sarežģijumiem.\n* 🙋 **Dalībnieki.** Uzaicini cilvēkus uz saviem notikumiem.\n* ⌚️ **Brīvs/Aizņemts.** Redzi, kad dalībniekiem ir pieejams brīvs laiks.\n* ⏰ **Atgādinājumi.** Saņem savā pārlūkprogrammā un e-pastā paziņojumus par notikumiem!\n* 🔍 Meklēšana. Viegli atrodi savus notikumus!\n* ☑️ Uzdevumi. Redzi uzdevumus ar beigu datumu tieši kalendārā!\n* 🙈 **Mēs neizgudrojam jaunu riteni!** Balstīts uz lielisko [c-dav bibliotēku](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) un [fullcalendar](https://github.com/fullcalendar/fullcalendar) bibliotēku.", "Previous day" : "Iepriekšējā diena", "Previous week" : "Iepriekšējā nedēļa", "Previous year" : "Iepriekšējais gads", @@ -304,7 +304,7 @@ "weekday" : "darba diena", "weekend day" : "brīvdiena", "Does not repeat" : "Neatkārtojas", - "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtojuma definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja jūs rediģēsiet atkārtojuma opcijas, daži atkārtojumi var tikt zaudēti.", + "The recurrence definition of this event is not fully supported by Nextcloud. If you edit the recurrence-options, certain recurrences may be lost." : "Atkārtošanās definīcija šim notikumam Nextcloud nav pilnībā atbalstīta. Ja tiek labotas atkārtošanās iespējas, noteikti atkārtojošies notikumi var tikt zaudēti.", "Suggestions" : "Ieteikumi", "No rooms or resources yet" : "Vēl nav telpu vai resursu.", "Add resource" : "Pievienot resursu", From dac1c2677bc9301fef88629e97128ac6fa9e4500 Mon Sep 17 00:00:00 2001 From: nextcloud-command Date: Tue, 29 Oct 2024 08:34:54 +0000 Subject: [PATCH 09/13] fix(deps): Fix npm audit Signed-off-by: GitHub --- package-lock.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc27c83ef6..6eabfb2c25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3572,9 +3572,9 @@ } }, "node_modules/@nextcloud/files": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.9.0.tgz", - "integrity": "sha512-GKlD8PESRgpP3Rz7xgLbRPXvk1EKStkN8zwM3/L2Dl70g2qkUh1IdEAPZO2KlCdJPD8QxcdK4ib0KClk/ounpA==", + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-3.9.1.tgz", + "integrity": "sha512-eureE0Hi13QhC7detUUlp5B7NjLLu1JnVLDF0yuNv/My5ETbe3SuWjulAXQ2KH3lvqVjhjgbNoEjH5wHemIG+g==", "license": "AGPL-3.0-or-later", "dependencies": { "@nextcloud/auth": "^2.4.0", @@ -8342,9 +8342,9 @@ "integrity": "sha512-yWh1otcs3OKUWDvu/IxyI36ZI3WNaRZlI0uG/DK6fu0pap0VYZ0J5pEGTk1zakme+hT0OKHwhlHc0N5TJhY6yQ==" }, "node_modules/elliptic": { - "version": "6.5.7", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", - "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz", + "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", "dev": true, "license": "MIT", "peer": true, @@ -20311,9 +20311,10 @@ "dev": true }, "node_modules/vue2-datepicker": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.0.tgz", - "integrity": "sha512-zbMkAjYwDTXZozZtkpSwqxq7nEeBt7zoHL+oQcdjEXAqzJHhmatE6sl6JSr58PMIx2WOK0c6QBXozSqT32iQAQ==", + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/vue2-datepicker/-/vue2-datepicker-3.11.1.tgz", + "integrity": "sha512-6PU/+pnp2mgZAfnSXmbdwj9516XsEvTiw61Q5SNrvvdy8W/FCxk1GAe9UZn/m9YfS5A47yK6XkcjMHbp7aFApA==", + "license": "MIT", "dependencies": { "date-format-parse": "^0.2.7" }, From 4f88b3c0e9104ebcea017105dd5f724fa9f3e347 Mon Sep 17 00:00:00 2001 From: Hamza Mahjoubi Date: Fri, 11 Oct 2024 16:06:07 +0200 Subject: [PATCH 10/13] fix(rtl): navigation buttons Signed-off-by: Hamza Mahjoubi --- css/app-navigation.scss | 10 ++++- .../AppNavigationHeaderDatePicker.vue | 40 +++++++++++-------- 2 files changed, 32 insertions(+), 18 deletions(-) diff --git a/css/app-navigation.scss b/css/app-navigation.scss index be3319668f..1f24ce3a7c 100644 --- a/css/app-navigation.scss +++ b/css/app-navigation.scss @@ -58,13 +58,19 @@ } } - &__previous, - &__next { + &__left, + &__right { background-size: 10px; flex-grow: 0 !important; width: 34px; padding: 0 6px !important; } + &__left{ + border-radius: var(--border-radius-element) 0 0 var(--border-radius-element) !important; + } + &__right{ + border-radius: 0 var(--border-radius-element) var(--border-radius-element) 0 !important; + } } .app-navigation__body { diff --git a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue index 85f15017c0..1e5e95d44f 100644 --- a/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue +++ b/src/components/AppNavigation/AppNavigationHeader/AppNavigationHeaderDatePicker.vue @@ -6,14 +6,16 @@