diff --git a/web/public/static/langs/ru.json b/web/public/static/langs/ru.json
index 08498c6b..86072319 100644
--- a/web/public/static/langs/ru.json
+++ b/web/public/static/langs/ru.json
@@ -63,5 +63,90 @@
"notifications_tags": "Тэги",
"notifications_attachment_link_expires": "срок действия ссылки истекает {{date}}",
"notifications_click_copy_url_title": "Скопировать URL-адрес ссылки",
- "notifications_click_open_button": "Открыть ссылку"
+ "notifications_click_open_button": "Открыть ссылку",
+ "subscribe_dialog_subscribe_title": "Подписаться на тему",
+ "publish_dialog_button_cancel": "Отмена",
+ "subscribe_dialog_subscribe_description": "Темы могут быть не защищены паролем, поэтому укажите сложное имя. После подписки вы можете размещать/отправлять уведомления.",
+ "prefs_users_description": "Добавляйте/удаляйте пользователей для защищенных тем. Обратите внимание, что имя пользователя и пароль хранятся в локальном хранилище браузера.",
+ "error_boundary_description": "Этого, очевидно, не должно происходить. Очень сожалею об этом.
Если у вас есть минутка, пожалуйста сообщить об этом на GitHub, или сообщите нам через Discord или Matrix.",
+ "publish_dialog_email_placeholder": "Адрес для пересылки уведомления. Например, phil@example.com",
+ "publish_dialog_attach_placeholder": "Прикрепите файл по URL. Например, https://f-droid.org/F-Droid.apk",
+ "publish_dialog_filename_label": "Имя файла",
+ "publish_dialog_delay_label": "Задержка",
+ "publish_dialog_delay_placeholder": "Задержка доставки. Например, {{unixTimestamp}}, {{relativeTime}}, or \"{{naturalLanguage}}\" (English only)",
+ "publish_dialog_chip_click_label": "Адрес",
+ "publish_dialog_chip_email_label": "Переслать на электронную почту",
+ "publish_dialog_chip_attach_url_label": "Прикрепить файл по URL",
+ "publish_dialog_chip_attach_file_label": "Прикрепить локальный файл",
+ "publish_dialog_chip_delay_label": "Задержка отправки",
+ "publish_dialog_chip_topic_label": "Изменить тему",
+ "publish_dialog_details_examples_description": "Примеры и подробное описание всех функций см. в e документации.",
+ "publish_dialog_attach_label": "URL-адрес вложения",
+ "publish_dialog_filename_placeholder": "Имя файла вложения",
+ "publish_dialog_other_features": "Другие возможности:",
+ "publish_dialog_button_cancel_sending": "Отменить отправку",
+ "publish_dialog_button_send": "Отправить",
+ "publish_dialog_checkbox_publish_another": "Опубликовать еще",
+ "publish_dialog_attached_file_title": "Прикрепленный файл:",
+ "publish_dialog_attached_file_filename_placeholder": "Имя прикреплённого файла",
+ "emoji_picker_search_placeholder": "Поиск эмодзи",
+ "subscribe_dialog_subscribe_topic_placeholder": "Название темы. Например, phil_alerts",
+ "subscribe_dialog_subscribe_use_another_label": "Использовать другой сервер",
+ "subscribe_dialog_subscribe_button_cancel": "Отмена",
+ "subscribe_dialog_subscribe_button_subscribe": "Подписаться",
+ "subscribe_dialog_login_title": "Требуется авторизация",
+ "subscribe_dialog_login_description": "Эта тема защищена паролем. Пожалуйста, введите имя пользователя и пароль, чтобы подписаться.",
+ "subscribe_dialog_login_username_label": "Имя пользователя. Например, phil",
+ "subscribe_dialog_login_password_label": "Пароль",
+ "subscribe_dialog_login_button_back": "Назад",
+ "subscribe_dialog_login_button_login": "Войти",
+ "subscribe_dialog_error_user_not_authorized": "Пользователь {{username}} не авторизован",
+ "subscribe_dialog_error_user_anonymous": "аноним",
+ "prefs_notifications_title": "Уведомления",
+ "prefs_notifications_sound_title": "Звук уведомления",
+ "prefs_notifications_sound_description_none": "Уведомления не воспроизводят никаких звуков при получении",
+ "prefs_notifications_sound_no_sound": "Без звука",
+ "prefs_notifications_min_priority_title": "Минимальный приоритет",
+ "prefs_notifications_min_priority_description_any": "Показать все уведомления, независимо от приоритета",
+ "prefs_notifications_min_priority_description_x_or_higher": "Показывать уведомления, если приоритет {{number}} ({{name}}) или выше",
+ "prefs_notifications_min_priority_description_max": "Показывать уведомления, если приоритет равен 5 (максимум)",
+ "prefs_notifications_min_priority_any": "Любой приоритет",
+ "prefs_notifications_min_priority_low_and_higher": "Низкий и высокий приоритет",
+ "prefs_notifications_min_priority_max_only": "Только максимальный приоритет",
+ "prefs_notifications_delete_after_title": "Удалить уведомления",
+ "prefs_notifications_delete_after_never": "Никогда",
+ "prefs_notifications_delete_after_three_hours": "Через три часа",
+ "prefs_notifications_sound_description_some": "Уведомления воспроизводят звук {{sound}}",
+ "prefs_notifications_min_priority_default_and_higher": "Приоритет по умолчанию и высокий",
+ "prefs_notifications_delete_after_one_day": "Через день",
+ "prefs_notifications_delete_after_one_week": "Через неделю",
+ "prefs_notifications_delete_after_one_month": "Через месяц",
+ "prefs_notifications_delete_after_never_description": "Уведомления никогда не удаляются автоматически",
+ "prefs_notifications_delete_after_three_hours_description": "Уведомления автоматически удаляются через три часа",
+ "prefs_notifications_delete_after_one_day_description": "Уведомления автоматически удаляются через один день",
+ "prefs_notifications_delete_after_one_week_description": "Уведомления автоматически удаляются через неделю",
+ "prefs_notifications_delete_after_one_month_description": "Уведомления автоматически удаляются через месяц",
+ "prefs_users_title": "Управление пользователями",
+ "prefs_users_add_button": "Добавить пользователя",
+ "prefs_users_table_user_header": "Пользователь",
+ "prefs_users_table_base_url_header": "URL службы",
+ "prefs_users_dialog_title_add": "Добавить пользователя",
+ "prefs_users_dialog_title_edit": "Редактировать пользователя",
+ "prefs_users_dialog_base_url_label": "URL-адрес службы. Например, https://ntfy.sh",
+ "prefs_users_dialog_username_label": "Имя пользователя. Например, phil",
+ "prefs_users_dialog_password_label": "Пароль",
+ "prefs_users_dialog_button_cancel": "Отмена",
+ "prefs_users_dialog_button_add": "Добавить",
+ "prefs_users_dialog_button_save": "Сохранить",
+ "prefs_appearance_title": "Внешний вид",
+ "prefs_appearance_language_title": "Язык",
+ "priority_min": "минимум",
+ "priority_low": "низкий",
+ "priority_default": "по умолчанию",
+ "priority_high": "высокий",
+ "priority_max": "максимальный",
+ "error_boundary_title": "О нет, Ntfy сломался",
+ "error_boundary_button_copy_stack_trace": "Копирование трассировки стека",
+ "error_boundary_stack_trace": "Трассировка стека",
+ "error_boundary_gathering_info": "Соберите больше информации …"
}