diff --git a/js/src/i18n/ru.json b/js/src/i18n/ru.json
index 111136351..a75debacf 100644
--- a/js/src/i18n/ru.json
+++ b/js/src/i18n/ru.json
@@ -16,6 +16,7 @@
"Add": "Добавить",
"Add a group": "Добавить группу",
"Add a note": "Добавить заметку",
+ "Add a todo": "Добавить в список задач",
"Add an address": "Добавить адрес",
"Add an instance": "Добавить узел",
"Add some tags": "Добавить теги",
@@ -40,6 +41,7 @@
"Avatar": "Аватар",
"Back to previous page": "Вернуться на предыдущую страницу",
"Before you can login, you need to click on the link inside it to validate your account.": "Перед тем как войти в систему, вы должны перейти по указанной в письме ссылке, чтобы подтвердить свою учетную запись.",
+ "Bold": "Жирный",
"By @{group}": "Из @{group}",
"By @{username}": "От @{username}",
"Cancel": "Отмена",
@@ -68,19 +70,25 @@
"Continue editing": "Продолжить редактирование",
"Country": "Страна",
"Create": "Создать",
+ "Create a calc": "Создать таблицу",
"Create a new event": "Создать новое мероприятие",
"Create a new group": "Создать новую группу",
"Create a new identity": "Создать новый идентификатор",
+ "Create a new list": "Создать новый список",
+ "Create a pad": "Создать документ",
+ "Create a videoconference": "Создать видеоконференцию",
"Create group": "Создать группу",
"Create my event": "Создать мое мероприятие",
"Create my group": "Создать мою группу",
"Create my profile": "Создать мой профиль",
+ "Create resource": "Создать ресурс",
"Create token": "Создать токен",
"Current identity has been changed to {identityName} in order to manage this event.": "Текущий идентификатор был изменен на {identityName}, чтобы иметь возможность управлять этим событием.",
"Current page": "Текущая страница",
"Custom": "Пользовательский",
"Custom URL": "Пользовательский URL",
"Custom text": "Пользовательский текст",
+ "Daily email summary": "Ежедневная сводка на электронную почту",
"Dashboard": "Панель",
"Date": "Дата",
"Date and time": "Дата и время",
@@ -104,12 +112,15 @@
"Deleting my account will delete all of my identities.": "Удаление моей учетной записи приведет к удалению всех моих личных данных.",
"Deleting your Mobilizon account": "Удаление моей учётной записи Mobilizon",
"Description": "Описание",
+ "Discussions": "Обсуждения",
"Display name": "Отображаемое имя",
"Display participation price": "Показать стоимость участия",
+ "Do not receive any mail": "Не получать электронные письма",
"Domain": "Домен",
"Draft": "Черновик",
"Drafts": "Черновики",
"Due on": "Выполнить к",
+ "Duplicate": "Копировать",
"Edit": "Редактировать",
"Eg: Stockholm, Dance, Chess…": "Например: Москва, танцы, шахматы…",
"Either on the {instance} instance or on another instance.": "На узле {instance}, либо на другом.",
@@ -135,6 +146,7 @@
"Event {eventTitle} reported": "Жалоба на мероприятие {eventTitle} отправлена",
"Events": "Мероприятия",
"Ex: mobilizon.fr": "Например: mobilizon.fr",
+ "Ex: someone@mobilizon.org": "Например: user@mobilizon.org",
"Explore": "Обзор",
"Failed to save admin settings": "Не удалось сохранить настройки администратора",
"Featured events": "Избранные мероприятия",
@@ -153,11 +165,14 @@
"General information": "Общая информация",
"Getting location": "Получить местоположение",
"Go": "Идти",
+ "Group Members": "Участники группы",
"Group name": "Название группы",
"Group {displayName} created": "Группа {displayName} создана",
"Groups": "Группы",
"Headline picture": "Заглавное изображение",
"Hide replies": "Скрыть ответы",
+ "Home": "Домашняя страница",
+ "Hourly email summary": "Ежечасная сводка на электронную почту",
"I create an identity": "Я создаю идентификатор",
"I don't have a Mobilizon account": "У меня нет учётной записи Mobilizon",
"I have a Mobilizon account": "У меня есть учётная запись Mobilizon",
@@ -177,15 +192,20 @@
"Instance Terms URL": "URL условий использования узла",
"Instance settings": "Настройки узла",
"Instances": "Узлы",
+ "Invite a new member": "Пригласить нового участника",
+ "Invite member": "Пригласить участника",
+ "Italic": "Курсив",
"Join {instance}, a Mobilizon instance": "Присоединиться к {instance}, узлу Mobilizon",
"Last published event": "Последнее опубликованное мероприятие",
"Last week": "На прошлой неделе",
+ "Latest posts": "Последние записи",
"Learn more": "Узнать больше",
"Learn more about Mobilizon": "Узнать больше о Mobilizon",
"Leave event": "Покинуть мероприятие",
"Leaving event \"{title}\"": "Покинуть мероприятие \"{title}\"",
"License": "Лицензия",
"Limited number of places": "Ограниченное количество мест",
+ "List title": "Заголовок списка",
"Load more": "Загрузить больше",
"Locality": "Местонахождение",
"Location": "Местонахождение",
@@ -199,6 +219,7 @@
"Members": "Участники",
"Message": "Сообщение",
"Mobilizon is a federated network. You can interact with this event from a different server.": "Mobilizon - это федеративная сеть. Вы можете взаимодействовать с этим мероприятием с другого сервера.",
+ "Mobilizon will send you an email when the events you are attending have important changes: date and time, address, confirmation or cancellation, etc.": "Mobilizon отправит вам электронное письмо, если в мероприятиях, в которых вы участвуете, произошли важные изменения: дата и время, адрес, подтверждение или отмена и т.д.",
"Moderated comments (shown after approval)": "Модерируемые комментарии (будут видны после одобрения)",
"Moderation": "На модерации",
"Moderation log": "Журнал модерации",
@@ -209,6 +230,8 @@
"My identities": "Мои идентификаторы",
"Name": "Имя",
"New email": "Новый адрес электронной почты",
+ "New folder": "Новая папка",
+ "New link": "Новая ссылка",
"New note": "Новая заметка",
"New password": "Новый пароль",
"New profile": "Новый профиль",
@@ -226,14 +249,19 @@
"No instance to reject|Reject instance|Reject {number} instances": "Нет узлов для отклонения | Отклонить узел | Отклонить {number} узлов",
"No instance to remove|Remove instance|Remove {number} instances": "Нет узлов для удаления | Удалить узел | Удалить {number} узлов",
"No message": "Нет сообщений",
+ "No moderation logs yet": "Журналов модерации пока нет",
"No one is going to this event": "Никто не идёт на это мероприятие|Один человек пойдёт|{going} людей пойдут",
"No open reports yet": "Пока нет открытых отчётов",
"No participant to approve|Approve participant|Approve {number} participants": "Нет участников для одобрения | Принять участника | Принять {number} участников",
"No participant to reject|Reject participant|Reject {number} participants": "Нет участников для отклонения | Отклонить участника | Отклонить {number} участников",
+ "No public upcoming events": "Нет предстоящих публичных мероприятий",
"No resolved reports yet": "Решённых отчётов пока нет",
"No resources selected": "Ресурсы не выбраны|Выбран один ресурс|Выбрано {count} ресурсов",
"No results for \"{queryText}\"": "Нет результатов по запросу \"{queryText}\"",
"Notes": "Примечания",
+ "Notification before the event": "Уведомление перед мероприятием",
+ "Notification on the day of the event": "Уведомление в день мероприятия",
+ "Notifications for manually approved participations to an event": "Уведомления об участиях в мероприятиях, одобренных вручную",
"Number of places": "Количество мест",
"OK": "OK",
"Old password": "Прежний пароль",
@@ -249,7 +277,10 @@
"Organized": "Организованно",
"Organized by {name}": "Организатор: {name}",
"Organizer": "Организатор",
+ "Organizer notifications": "Уведомления организатора",
"Organizers": "Организаторы",
+ "Other": "Другой",
+ "Other notification options:": "Другие настройки уведомлений:",
"Other software may also support this.": "Другое программное обеспечение также может поддерживать это.",
"Otherwise this identity will just be removed from the group administrators.": "В противном случае этот идентификатор будет удалён у администраторов группы.",
"Page": "Страница",
@@ -260,6 +291,7 @@
"Participate using your email address": "Участвуйте, используя свой адрес электронной почты",
"Participation approval": "Разрешение на участие",
"Participation confirmation": "Подтверждение участия",
+ "Participation notifications": "Уведомления об участии",
"Participation requested!": "Вы попросили присоединиться!",
"Password": "Пароль",
"Password (confirmation)": "Пароль (подтверждение)",
@@ -282,20 +314,26 @@
"Private event": "Приватное мероприятие",
"Private feeds": "Приватная лента",
"Profiles": "Профили",
+ "Public": "Публичный",
"Public RSS/Atom Feed": "Публичная RSS/Atom новостная лента",
"Public comment moderation": "Модерация публичных комментариев",
"Public event": "Публичное мероприятие",
"Public feeds": "Публичные ленты",
"Public iCal Feed": "Публичная iCal-лента",
+ "Public page": "Публичная страница",
"Publish": "Опубликовать",
"Published events with {comments} comments and {participations} confirmed participations": "Опубликованные мероприятия с {comments} комментариями и {participations} подтвержденными участниками",
"RSS/Atom Feed": "RSS/Atom новостная лента",
+ "Recap every week": "Подводить итоги каждую неделю",
+ "Receive one email per request": "Получать электронное письмо на каждый запрос",
"Region": "Область",
+ "Register on this instance": "Зарегистрируйтесь на этом узле",
"Registration is allowed, anyone can register.": "Регистрация разрешена, зарегистрироваться может любой желающий.",
"Registration is closed.": "Регистрация закрыта.",
"Registration is currently closed.": "Регистрация на данный момент закрыта.",
"Rejected": "Отклонено",
"Rename": "Переименовать",
+ "Rename resource": "Переименовать ресурс",
"Reopen": "Открыть заново",
"Reply": "Ответ",
"Report": "Отчёт",
@@ -310,12 +348,14 @@
"Reset my password": "Сбросить пароль",
"Resolved": "Решено",
"Resource provided is not an URL": "Указанный ресурс не является URL-адресом",
+ "Resources": "Ресурсы",
"Role": "Роль",
"Save": "Сохранить",
"Save draft": "Сохранить черновик",
"Search": "Поиск",
"Search events, groups, etc.": "Искать мероприятия, группы и т. п.",
"Searching…": "Поиск…",
+ "Select a timezone": "Выберите часовой пояс",
"Send email": "Отправить электронное письмо",
"Send the report": "Отправить отчёт",
"Set an URL to a page with your own terms.": "Установите URL-адрес на страницу с вашими собственными условиями.",
@@ -329,8 +369,10 @@
"Starts on…": "Начало…",
"Status": "Статус",
"Street": "Улица",
+ "Task lists": "Списки задач",
"Tentative: Will be confirmed later": "Предварительно: будет подтверждено позже",
"Terms": "Условия",
+ "Text": "Текст",
"The account's email address was changed. Check your emails to verify it.": "Почтовый адрес аккаунта был изменён. Проверьте свою электронную почту, чтобы убедиться в этом.",
"The actual number of participants may differ, as this event is hosted on another instance.": "Фактическое количество участников может отличаться, так как это мероприятие проводится на другом узле.",
"The content came from another server. Transfer an anonymous copy of the report?": "Контент пришел с другого сервера. Переслать анонимную копию отчета?",
@@ -357,7 +399,10 @@
"This instance isn't opened to registrations, but you can register on other instances.": "Этот узел не позволяет регистрироваться, но вы можете зарегистрироваться на других.",
"This is a demonstration site to test Mobilizon.": "Это демонстрационная площадка для тестирования Mobilizon.",
"This will delete / anonymize all content (events, comments, messages, participations…) created from this identity.": "Это приведет к удалению / анонимизации всего контента (событий, комментариев, сообщений, участия…), созданного с помощью этого идентификатора.",
+ "Timezone": "Часовой пояс",
+ "Timezone detected as {timezone}.": "Часовой пояс определен как {timezone}.",
"Title": "Заголовок",
+ "To activate more notifications, head over to the notification settings.": "Перейдите в настройки уведомлений, чтобы включить дополнительные уведомления.",
"To confirm, type your event title \"{eventTitle}\"": "Для подтверждения введите название мероприятия \"{eventTitle}\"",
"To confirm, type your identity username \"{preferredUsername}\"": "Для подтверждения введите имя пользователя \"{preferredUsername}\" идентификатора",
"Transfer to {outsideDomain}": "Перенос в {outsideDomain}",
@@ -366,11 +411,12 @@
"Unfortunately, this instance isn't opened to registrations": "К сожалению, регистрация на этом узле закрыта",
"Unfortunately, your participation request was rejected by the organizers.": "К сожалению, ваша заявка на участие была отклонена организаторами.",
"Unknown": "Неизвестный",
- "Unknown actor": "Неизвестный актёр",
+ "Unknown actor": "Неизвестный агент",
"Unknown error.": "Неизвестная ошибка.",
"Unsaved changes": "Несохранённые изменения",
"Unset group": "Отменить выбор группы",
"Upcoming": "Предстоящие",
+ "Upcoming events": "Предстоящие мероприятия",
"Update event {name}": "Обновить мероприятие {name}",
"Update my event": "Обновить моё мероприятие",
"Updated": "Обновлено",
@@ -386,6 +432,8 @@
"Warning": "Предупреждение",
"We just sent an email to {email}": "Мы отправили электронное письмо на адрес {email}",
"We will redirect you to your instance in order to interact with this event": "Вы будете перенаправлены на свой узел, чтобы иметь возможность взаимодействовать с этим событием",
+ "We'll send you an email one hour before the event begins, to be sure you won't forget about it.": "Мы отправим вам электронное письмо за час до начала мероприятия, чтобы вы не забыли про него.",
+ "We'll use your timezone settings to send a recap of the morning of the event.": "Мы используем настройки вашего часового пояса, чтобы утром отправить вам напоминание о мероприятии.",
"Website": "Веб-сайт",
"Website / URL": "Веб-сайт / URL",
"Welcome back {username}!": "С возвращением, {username}!",
@@ -396,6 +444,7 @@
"You are participating in this event anonymously": "Вы участвуете в этом мероприятии анонимно",
"You are participating in this event anonymously but didn't confirm participation": "Вы участвуете в этом мероприятии анонимно, но не подтвердили свое участие",
"You can add tags by hitting the Enter key or by adding a comma": "Вы можете добавлять тэги, нажимая клавишу Enter или разделяя слова запятой",
+ "You can pick your timezone into your preferences.": "Вы можете изменить часовой пояс по своему усмотрению.",
"You can try another search term or drag and drop the marker on the map": "Вы можете попробовать другие критерии поиска или перетащить маркер на карту",
"You don't follow any instances yet.": "Вы пока не подписаны ни на один узел.",
"You have been disconnected": "Вы были отключены",
@@ -408,6 +457,7 @@
"You need to login.": "Вы должны авторизоваться.",
"You will be redirected to the original instance": "Вы будете перенаправлены на исходный узел",
"You wish to participate to the following event": "Вы хотите принять участие в следующем мероприятии",
+ "You'll get a weekly recap every Monday for upcoming events, if you have any.": "Каждый понедельник вы будете получать сводку о предстоящих мероприятиях, в которых вы принимаете участие.",
"You'll receive a confirmation email.": "Вы получите электронное письмо с подтверждением.",
"Your account has been successfully deleted": "Ваша учетная запись была успешно удалена",
"Your account has been validated": "Ваша учетная запись была подтверждена",
@@ -424,18 +474,26 @@
"Your participation request has been validated": "Ваше участие подтверждено",
"Your participation request is being validated": "Ваше участие проверяется",
"Your participation status has been changed": "Ваш статус участия был изменен",
+ "Your timezone is currently set to {timezone}.": "Ваш часовой пояс в настоящее время установлен на {timezone}.",
"[This comment has been deleted]": "[Этот комментарий был удалён]",
"[deleted]": "[удалено]",
+ "a non-existent report": "несуществующий отчет",
"as {identity}": "как {identity}",
"default Mobilizon terms": "условия использования Mobilizon по умолчанию",
"e.g. 10 Rue Jangot": "например: Садовая 10",
"iCal Feed": "iCal лента",
"profile@instance": "профиль@узел",
+ "report #{report_number}": "отчёт #{report_number}",
"with another identity…": "с другим идентификатором…",
"{approved} / {total} seats": "{approved} / {total} мест",
"{available}/{capacity} available places": "Мест нет|{available}/{capacity} свободных мест",
"{count} participants": "Нет участников | Один участник | {count} участников",
"{count} requests waiting": "{count} ожидающих рассмотрения заявок",
+ "{moderator} added a note on {report}": "{moderator} добавил примечание к {report}",
+ "{moderator} closed {report}": "{moderator} закрыл {report}",
+ "{moderator} deleted an event named \"{title}\"": "{moderator} удалил мероприятие с названием \"{title}\"",
+ "{moderator} marked {report} as resolved": "{moderator} пометил {report} как решённый",
+ "{moderator} reopened {report}": "{moderator} повторно открыл {report}",
"{title} ({count} todos)": "{title} ({count} незавершенных задач)",
"© The OpenStreetMap Contributors": "© Авторы OpenStreetMap"
}