feat: add JMAP sharing for calendars and address books

This commit is contained in:
Linus Rath
2026-04-26 20:10:04 +02:00
parent 511740bb6d
commit 3e1de10213
34 changed files with 1605 additions and 192 deletions
+33 -2
View File
@@ -1815,7 +1815,13 @@
"renamed": "Адресная книга переименована",
"rename_failed": "Не удалось переименовать адресную книгу",
"default": "По умолчанию",
"manage": "Управление адресными книгами"
"manage": "Управление адресными книгами",
"share": "Поделиться адресной книгой",
"new_contact_in_book": "Новый контакт в этой адресной книге",
"delete": "Удалить адресную книгу",
"confirm_delete": "Удалить «{name}»? Все контакты в этой адресной книге будут удалены.",
"deleted": "Адресная книга удалена",
"delete_failed": "Не удалось удалить адресную книгу"
},
"detail": {
"emails": "Адреса электронной почты",
@@ -2340,7 +2346,9 @@
"error_delete": "Не удалось удалить календарь",
"caldav_url": "URL CalDAV",
"copy_url": "Скопировать CalDAV URL",
"url_copied": "CalDAV URL скопирован в буфер обмена"
"url_copied": "CalDAV URL скопирован в буфер обмена",
"share": "Поделиться календарём",
"new_event_in_calendar": "Новое событие в этом календаре"
},
"subscription": {
"title": "Подписка iCal",
@@ -2706,5 +2714,28 @@
},
"unified_mailbox": {
"search_unavailable": "Поиск недоступен в объединённом представлении"
},
"sharing": {
"title": "Поделиться «{name}»",
"description": "Предоставьте доступ другим пользователям или группам на этом сервере. Изменения вступают в силу немедленно.",
"no_shares": "Пока никому не предоставлен доступ.",
"add_person": "Добавить пользователя или группу",
"search_placeholder": "Искать по имени или email…",
"loading_principals": "Загрузка пользователей…",
"no_principals": "Других пользователей или групп не найдено.",
"no_match": "Нет совпадений.",
"remove": "Отозвать доступ",
"group": "Группа",
"share_added": "Доступ предоставлен",
"share_updated": "Доступ обновлён",
"share_removed": "Доступ отозван",
"share_failed": "Не удалось обновить общий доступ",
"preset": {
"freeBusy": "Только занятость",
"read": "Только чтение",
"readWrite": "Чтение и запись",
"manager": "Управляющий",
"custom": "Пользовательский"
}
}
}