mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-22 23:16:46 +00:00
31f6ec1f47
* feat(vacay): read-only calendar shares on the server (#444, #667) * feat(vacay): shared calendars card and ring overlay on desktop * feat(vacay): share sheet and calendar rings on mobile * test(vacay): cover the calendar share flows * docs(vacay): document read-only calendar sharing
72 lines
3.5 KiB
TypeScript
72 lines
3.5 KiB
TypeScript
import type { NotificationLocale } from '../externalNotifications/types';
|
|
|
|
const ru: NotificationLocale = {
|
|
email: {
|
|
footer: 'Вы получили это, потому что у вас включены уведомления в TREK.',
|
|
manage: 'Управление настройками',
|
|
madeWith: 'Made with',
|
|
openTrek: 'Открыть TREK',
|
|
},
|
|
events: {
|
|
trip_invite: (p) => ({
|
|
title: `Приглашение в "${p.trip}"`,
|
|
body: `${p.actor} пригласил ${p.invitee || 'участника'} в поездку "${p.trip}".`,
|
|
}),
|
|
booking_change: (p) => ({
|
|
title: `Новое бронирование: ${p.booking}`,
|
|
body: `${p.actor} добавил бронирование "${p.booking}" (${p.type}) в "${p.trip}".`,
|
|
}),
|
|
trip_reminder: (p) => ({
|
|
title: `Напоминание: ${p.trip}`,
|
|
body: `Ваша поездка "${p.trip}" скоро начнётся!`,
|
|
}),
|
|
todo_due: (p) => ({
|
|
title: `Задача к сроку: ${p.todo}`,
|
|
body: `"${p.todo}" в поездке "${p.trip}" — срок ${p.due}.`,
|
|
}),
|
|
vacay_invite: (p) => ({
|
|
title: 'Приглашение Vacay Fusion',
|
|
body: `${p.actor} приглашает вас объединить планы отпуска. Откройте TREK для подтверждения.`,
|
|
}),
|
|
vacay_share: (p) => ({
|
|
title: 'Календарь Vacay предоставлен',
|
|
body: `${p.actor} поделился с вами своим календарём отпусков. Откройте TREK, чтобы посмотреть.`,
|
|
}),
|
|
collection_invite: (p) => ({
|
|
title: 'Приглашение в коллекцию',
|
|
body: `${p.actor} приглашает вас поделиться коллекцией. Откройте TREK для подтверждения.`,
|
|
}),
|
|
photos_shared: (p) => ({
|
|
title: `${p.count} фото`,
|
|
body: `${p.actor} поделился ${p.count} фото в "${p.trip}".`,
|
|
}),
|
|
collab_message: (p) => ({
|
|
title: `Новое сообщение в "${p.trip}"`,
|
|
body: `${p.actor}: ${p.preview}`,
|
|
}),
|
|
packing_tagged: (p) => ({
|
|
title: `Список вещей: ${p.category}`,
|
|
body: `${p.actor} назначил вас в категорию "${p.category}" в "${p.trip}".`,
|
|
}),
|
|
version_available: (p) => ({
|
|
title: 'Доступна новая версия TREK',
|
|
body: `TREK ${p.version} теперь доступен. Перейдите в панель администратора для обновления.`,
|
|
}),
|
|
synology_session_cleared: () => ({
|
|
title: 'Сессия Synology сброшена',
|
|
body: 'Ваш аккаунт или URL Synology изменился. Вы вышли из Synology Photos.',
|
|
}),
|
|
plugin_notification: (p) => ({ title: p.title ?? '', body: p.body ?? '' }),
|
|
},
|
|
passwordReset: {
|
|
subject: 'Сброс пароля',
|
|
greeting: 'Здравствуйте',
|
|
body: 'Мы получили запрос на сброс пароля вашего аккаунта TREK. Нажмите кнопку ниже, чтобы установить новый пароль.',
|
|
ctaIntro: 'Сбросить пароль',
|
|
expiry: 'Ссылка действительна 60 минут.',
|
|
ignore: 'Если вы не запрашивали сброс — просто проигнорируйте это письмо, пароль останется прежним.',
|
|
},
|
|
};
|
|
|
|
export default ru;
|