diff --git a/aleksis/core/frontend/messages/de.json b/aleksis/core/frontend/messages/de.json
index 1202bd8114909044b36da4b13393013fa349e4a6..aa1318fe1b0a7062b68b7267305860bf918f7ee8 100644
--- a/aleksis/core/frontend/messages/de.json
+++ b/aleksis/core/frontend/messages/de.json
@@ -45,7 +45,30 @@
       "menu_title": "Drittanbieter-Konten"
     },
     "two_factor": {
-      "menu_title": "2FA"
+      "add_authentication_method": "Authentifizierungs-Methode hinzufügen",
+      "backup_codes_count": "Sie haben keine Backup-Codes mehr übrig.|Sie haben nur noch einen Backup-Code übrig.|Sie haben {counter} Backup-Codes übrig.",
+      "backup_codes_description": "Wenn Sie keines Ihrer Geräte benutzen können, können Sie mithilfe von Backup-Codes auf Ihr Konto zugreifen.",
+      "backup_codes_title": "Backup-Codes",
+      "disable_button": "Zwei-Faktor-Authentifizierung deaktiveren",
+      "disable_description": "Auch wenn wir Ihnen stark davon abraten, können Sie die Zwei-Faktor-Authentifizierung für Ihr Konto auch deaktivieren.",
+      "disable_title": "Zwei-Faktor-Authentifizierung deaktiveren",
+      "enable_button": "Zwei-Faktor-Authentifizierung aktivieren",
+      "enable_description": "Die Zwei-Faktor-Authentifizierung ist für Ihr Konto aktuell nicht aktiviert. Aktivieren Sie die Zwei-Faktor-Authentifizierung für zusätzliche Kontosicherheit.",
+      "enable_title": "Zwei-Faktor-Authentifizierung aktuell deaktiviert",
+      "menu_title": "2FA",
+      "methods": {
+        "call": "Wir rufen Sie auf Ihrer Mobiltelefonnummer an und teilen Ihnen einen Einmal-Code mit.",
+        "email": "Wir senden Ihnen Einmal-Codes an Ihre E-Mail-Adresse.",
+        "generator": "Sie generieren Einmal-Codes mithilfe eines Code-Generators.",
+        "sms": "Wir senden Ihnen Einmal-Codes an Ihre Mobiltelefonnummer.",
+        "webauthn": "Sie nutzen einen Sicherheitsschlüssel (entweder als externes Gerät oder integriert in Ihr persönliches Gerät).",
+        "yubikey": "Sie nutzen einen Yubikey, um Einmal-Codes zu generieren."
+      },
+      "other_devices_description": "Wenn Ihr primäres Authentifizierungs-Gerät während der Anmeldung nicht verfügbar ist, können Sie eins der folgenden Geräte nutzen:",
+      "other_devices_title": "Andere Authentifizierungs-Geräte",
+      "primary_device_description": "Während der Anmeldung wird AlekSIS Sie fragen, die Anmeldung mit dem folgenden Gerät zu bestätigen. Wenn dieses Gerät nicht verfügbar ist, können Sie ein Backup-Gerät nutzen.",
+      "primary_device_title": "Primäres Authentifizierungs-Gerät",
+      "title": "Zwei-Faktor-Authentifizierung"
     }
   },
   "actions": {
@@ -76,6 +99,9 @@
     "imprint": "Impressum",
     "logo": "Logo",
     "no_permission": "Sie haben nicht die nötigen Berechtigungen, um diese Seite aufzurufen. Bitte loggen Sie sich mit einem anderen Account ein.",
+    "no_permission_message_long": "Sie haben nicht die nötigen Berechtigungen, um diese Seite aufzurufen. Bitte loggen Sie sich mit einem anderen Account ein.",
+    "no_permission_message_short": "Keine Berechtigung",
+    "no_permission_redirect_text": "Zum Login gehen",
     "person_is_dummy": "Ihr Administratorenkonto ist mit keiner Person verknüpft. Deshalb wurde Ihr Konto mit einer Dummyperson verknüpft.",
     "privacy_policy": "Datenschutzerklärung",
     "user_not_linked_to_person": "Ihr Benutzerkonto ist nicht mit einer Person verknüpft. Das bedeutet, dass Sie keine schulbezogenen Informationen aufrufen können. Bitte wenden Sie sich an die Verwaltenden von AlekSIS an Ihrer Schule."
@@ -129,11 +155,11 @@
     "unworthy": "Die Lebensform, die diese Seite erstellt hat, hat dem allmächtigen Aleksolotl keine Unterwerfung gezeigt."
   },
   "network_errors": {
+    "back_to_start": "Zurück zur Startseite",
     "error_404": "404",
     "offline_notification": "Sie sind offline. Einige Funktionen werden nicht funktionieren und einige Daten werden nicht aktuell sein.",
     "page_not_found": "Die aufgerufene Seite oder Ressource konnte nicht gefunden werden.",
-    "snackbar_error_message": "Es ist ein Netzwerkfehler aufgetreten. Bitte versuchen Sie es erneut.",
-    "back_to_start": "Zurück zur Startseite"
+    "snackbar_error_message": "Es ist ein Netzwerkfehler aufgetreten. Bitte versuchen Sie es erneut."
   },
   "notifications": {
     "mark_as_read": "Als gelesen markieren",
diff --git a/aleksis/core/frontend/messages/ru.json b/aleksis/core/frontend/messages/ru.json
new file mode 100644
index 0000000000000000000000000000000000000000..a5a2775a341b0c3f29e2dc12b5fa6d9f93cf8340
--- /dev/null
+++ b/aleksis/core/frontend/messages/ru.json
@@ -0,0 +1,206 @@
+{
+  "about": {
+    "about_aleksis": "Про AlekSIS®",
+    "about_aleksis_1": "Эта платформа основана на AlekSIS®, веб-инструменте информационной системы для обучения (SIS), с помощью которой можно управлять и/или освещать организационные моменты учебных заведений. AlekSIS — бесплатное ПО, которое может использовать кто-угодно.",
+    "about_aleksis_2": "AlekSIS® — зарегистрированная торговая марка проекта с открытым исходным кодом AlekSIS, представленная Teckids e.V.",
+    "free_open_source_licence": "Лицензия бесплатного или свободного исходного кода",
+    "free_software": "Свободное ПО",
+    "full_licence_text": "Полный текст лицензии",
+    "licence_consists_of": "Лицензия состоит из",
+    "licence_information": "Лицензионная информация",
+    "licence_information_1": "Ядро и официальные приложения AlekSIS лицензированы EUPL, версии 1.2 или поздней. Для получения лицензионной информации о приложениях третьих сторон, если такие установлены, обратитесь к соответствующим компонентам ниже. Лицензии обозначены таким образом:",
+    "licence_type": "Тип Лицензии",
+    "licenced_under": "Лицензировано под",
+    "more_information_eupl": "Больше информации о EUPL",
+    "open_source": "Открытое ПО",
+    "other_licence": "Другая лицензия",
+    "page_title": "Про AlekSIS®",
+    "proprietary": "Проприетарное",
+    "show_copyright": "Показать авторские права",
+    "source_code": "Исходный код",
+    "website_of_aleksis": "Веб-сайт AlekSIS"
+  },
+  "accounts": {
+    "change_password": {
+      "menu_title": "Изменить пароль"
+    },
+    "invitation": {
+      "accept_invitation": {
+        "menu_title": "Принять приглашение"
+      },
+      "invite_person": {
+        "menu_title": "Пригласить кого-то"
+      }
+    },
+    "login": {
+      "menu_title": "Войти"
+    },
+    "logout": {
+      "menu_title": "Выйти"
+    },
+    "signup": {
+      "menu_title": "Зарегистрироваться"
+    },
+    "social_connections": {
+      "menu_title": "Учётные записи третьих сторон"
+    },
+    "two_factor": {
+      "menu_title": "2FA"
+    }
+  },
+  "actions": {
+    "back": "Назад",
+    "close": "Закрыть",
+    "edit": "Редактировать",
+    "search": "Поиск"
+  },
+  "administration": {
+    "backend_admin": {
+      "menu_title": "Администрирование бекенда"
+    },
+    "menu_title": "Администрация",
+    "system_status": {
+      "menu_title": "Состояние системы"
+    }
+  },
+  "alerts": {
+    "page_cached": "Эта страница может содержать устаревшую информацию, т.к. отсутствует интернет-соединение."
+  },
+  "announcement": {
+    "menu_title": "Объявления",
+    "title": "Объявление",
+    "title_plural": "Объявления"
+  },
+  "base": {
+    "about_aleksis": "Об AlekSIS® — The Free School Information System",
+    "imprint": "Реквизиты",
+    "logo": "Логотип",
+    "no_permission": "У Вас нет разрешения на просмотр этой страницы. Войдите, пожалуйста, с другой учётной записью.",
+    "no_permission_message_long": "У Вас нет разрешения на просмотр этой страницы. Войдите, пожалуйста, с другой учётной записью.",
+    "no_permission_message_short": "Нет разрешения",
+    "no_permission_redirect_text": "На страницу входа",
+    "person_is_dummy": "Ваша административная учётная запись не связана ни с кем. В виду этого, к Вашему аккаунту подвязана фейковая учётная запись.",
+    "privacy_policy": "Политика персональных данных",
+    "user_not_linked_to_person": "Ваша учётная запись не связана ни с кем. Это может означать, что у Вас не будет доступа к учебной информации. Обратитесь, пожалуйста, к администраторам AlekSIS в своём учебном заведении."
+  },
+  "celery_progress": {
+    "error_message": "Завершить операцию успешно не получилось.",
+    "progress_title": "Загрузка ...",
+    "running_tasks": "Выполняется 1 задание | Выполняется {number} заданий",
+    "success_message": "Операция успешно завершена."
+  },
+  "dashboard": {
+    "dashboard_widget": {
+      "menu_title": "Виджеты информпанели",
+      "title": "Виджет информпанели",
+      "title_plural": "Виджеты информпанели"
+    },
+    "menu_title": "Информпанель"
+  },
+  "data_check": {
+    "menu_title": "Проверки данных"
+  },
+  "download_pdf": {
+    "download": "Скачать",
+    "notice": "Если скачивание автоматически не началось, нажмите, пожалуйста, кнопку, которая находится ниже.",
+    "title": "Скачивается файл PDF ..."
+  },
+  "graphql": {
+    "snackbar_error_message": "Во время получения данных страницы возникла ошибка. Попробуйте, пожалуйста, ещё раз."
+  },
+  "group": {
+    "additional_field": {
+      "menu_title": "Дополнительные поля",
+      "title": "Дополнительное поле",
+      "title_plural": "Дополнительные поля"
+    },
+    "group_type": {
+      "menu_title": "Типы групп",
+      "title": "Тип группы",
+      "title_plural": "Типы групп"
+    },
+    "groups_and_child_groups": "Группы и дочерние группы",
+    "menu_title": "Группы",
+    "ownership": "Владельцы группы",
+    "title": "Группа",
+    "title_plural": "Группы"
+  },
+  "ical_feed": {
+    "menu_title": "Каналы календарей"
+  },
+  "legacy": {
+    "unworthy": "Форма жизни, создавшая эту страницу, не склонилась перед силами всемогущего Алексолотля."
+  },
+  "network_errors": {
+    "back_to_start": "Вернуться домой",
+    "error_404": "404",
+    "offline_notification": "Вы в автономном режиме. Некоторые функции могут не работать и некоторые данные могут не обновляться.",
+    "page_not_found": "Страница, которую Вы искали, или ресурс с ней не найдены.",
+    "snackbar_error_message": "Возникла ошибка сети. Попробуйте ещё раз."
+  },
+  "notifications": {
+    "mark_as_read": "Отметить прочитанным",
+    "more_information": "Подробнее",
+    "no_notifications": "У Вас нет новых уведомлений.",
+    "notifications": "Уведомления"
+  },
+  "oauth": {
+    "application": {
+      "menu_title": "Приложения OAuth2",
+      "title": "Приложение OAuth2",
+      "title_plural": "Приложения OAuth2"
+    },
+    "authorized_token": {
+      "menu_title": "Авторизованные приложения"
+    }
+  },
+  "people": "Люди",
+  "permissions": {
+    "manage": {
+      "menu_title": "Управление доступом"
+    }
+  },
+  "person": {
+    "account_menu_title": "Учётная запись",
+    "additional_image": "Дополнительное изображение",
+    "avatar": "Аватар",
+    "children": "Дети",
+    "delete": "Удалить",
+    "details": "Контактные данные",
+    "guardians": "Родители / опекуны",
+    "home": "домашний телефон",
+    "impersonation": {
+      "impersonate": "Теневой сеанс",
+      "impersonating": "Маскируясь как",
+      "stop": "Остановить теневой сеанс"
+    },
+    "invite": "Приглашение",
+    "logged_in_as": "Вход выполнен как",
+    "menu_title": "Люди",
+    "mobile": "мобильный телефон",
+    "no_additional_image": "Этот пользователь не загрузил дополнительное изображение",
+    "no_persons": "Никого нет",
+    "page_title": "Физлицо",
+    "title": "Физлицо",
+    "title_plural": "Люди"
+  },
+  "preferences": {
+    "person": {
+      "change_preferences": "Свойства",
+      "menu_title": "Свойства"
+    },
+    "site": {
+      "menu_title": "Конфигурация"
+    }
+  },
+  "school_term": {
+    "menu_title": "Учебные годы",
+    "title": "Учебный год",
+    "title_plural": "Учебные годы"
+  },
+  "service_worker": {
+    "dismiss": "Отказаться",
+    "new_version_available": "Доступна новая версия программы",
+    "update": "Обновить"
+  }
+}
diff --git a/aleksis/core/frontend/messages/uk.json b/aleksis/core/frontend/messages/uk.json
index dc1d98f7e423da164db2a2c52e352a2bed879b94..6781b5af5e49332b898e1d62762d42e2df2a3f3d 100644
--- a/aleksis/core/frontend/messages/uk.json
+++ b/aleksis/core/frontend/messages/uk.json
@@ -1,9 +1,9 @@
 {
   "about": {
     "about_aleksis": "Щодо AlekSIS®",
-    "about_aleksis_1": "Ця платформа базується на AlekSIS®, веб-інструменті інформаційної системи для навчання (SIS), за допомогою якої можна керувати та/або висвітлювати організаційні елементи навчальних закладів. AlekSIS - безплатне ПЗ і ним може користуватися будь-хто.",
-    "about_aleksis_2": "AlekSIS® – зареєстрована торгова марка проекту з відкритим програмним кодом AlekSIS, що представлена Teckids e.V.",
-    "free_open_source_licence": "Безкоштовна або Ліцензія Відкритого Коду (Open Source)",
+    "about_aleksis_1": "Ця платформа базується на AlekSIS®, веб-інструменті інформаційної системи для навчання (SIS), за допомогою якої можна керувати та/або висвітлювати організаційні моменти навчальних закладів. AlekSIS — безплатне ПЗ і ним може користуватися будь-хто.",
+    "about_aleksis_2": "AlekSIS® — зареєстрована торгова марка проекту з відкритим сирцевим кодом AlekSIS, що представлена Teckids e.V.",
+    "free_open_source_licence": "Ліцензія Безкоштовного або Відкритого Коду (Open Source)",
     "free_software": "Вільне ПЗ",
     "full_licence_text": "Повний текст ліцензії",
     "licence_consists_of": "Ліцензія складається з",
@@ -17,7 +17,7 @@
     "page_title": "Щодо AlekSIS®",
     "proprietary": "Пропрієтарне",
     "show_copyright": "Показати авторські права",
-    "source_code": "Програмний код",
+    "source_code": "Сирцевий код",
     "website_of_aleksis": "Веб-сайт AlekSIS"
   },
   "accounts": {
@@ -42,10 +42,33 @@
       "menu_title": "Зареєструватися"
     },
     "social_connections": {
-      "menu_title": "Обліковки третіх сторін"
+      "menu_title": "Облікові записи третіх сторін"
     },
     "two_factor": {
-      "menu_title": "2FA"
+      "add_authentication_method": "Додати метод аутентифікації",
+      "backup_codes_count": "У Вас не залишилося резервних кодів.|У Вас залишився лише один резервний код.|У Вас залишилося {counter} резервних кодів.",
+      "backup_codes_description": "Якщо Ви не зможете скористатися ніяким зі своїх пристроїв, Ви зможете отримати доступ до облікового запису за допомогою резервних кодів.",
+      "backup_codes_title": "Резервні коди",
+      "disable_button": "Вимкнути двофакторну аутентифікацію",
+      "disable_description": "Хоча ми рішуче застерігаємо Вас від цього, Ви можете вимкнути двофакторну аутентифікацію для свого облікового запису.",
+      "disable_title": "Вимкнути двофакторну аутентифікацію",
+      "enable_button": "Увімкнути двофакторну аутентифікацію",
+      "enable_description": "Двофакторна аутентифікація у Вашому обліковому записі не працює. Для кращої безпеки увімкніть двофакторну аутентифікацію.",
+      "enable_title": "Двофакторна аутентифікація зараз вимкнена",
+      "menu_title": "2FA",
+      "methods": {
+        "call": "Ми зателефонуємо на Ваш мобільний та скажемо одноразовий код.",
+        "email": "Ми надішлемо Вам одноразові коди на Вашу ел.пошту.",
+        "generator": "Ви генеруєте одноразові коди за допомогою генератора кодів.",
+        "sms": "Ми надішлемо Вам одноразові коди на Ваш мобільний.",
+        "webauthn": "Ви використовуєте ключ безпеки (зовнішній або вбудований у Ваш персональний пристрій).",
+        "yubikey": "Ви використовуєте YubiKey для створення одноразових кодів."
+      },
+      "other_devices_description": "Якщо Ваш основний пристрій аутентифікації буде недоступний під час входу, Ви можете скористатися одним з цих пристроїв:",
+      "other_devices_title": "Інші пристрої аутентифікації",
+      "primary_device_description": "Під час входу в систему AlekSIS попросить Вас підтвердити вхід за допомогою наступного пристрою. Якщо цей пристрій буде недоступний, Ви зможете скористатися резервним пристроєм.",
+      "primary_device_title": "Основний пристрій для аутентифікації",
+      "title": "Двофакторна аутентифікація"
     }
   },
   "actions": {
@@ -73,12 +96,15 @@
   },
   "base": {
     "about_aleksis": "Щодо AlekSIS® — The Free School Information System",
-    "imprint": "Відбиток",
+    "imprint": "Реквізити",
     "logo": "Логотип",
     "no_permission": "Ви не маєте дозволу на перегляд цієї сторінки. Увійдіть, будь ласка, з іншим обліковим записом.",
+    "no_permission_message_long": "Ви не маєте дозволу на перегляд цієї сторінки. Увійдіть, будь ласка, з іншим обліковим записом.",
+    "no_permission_message_short": "Немає дозволу",
+    "no_permission_redirect_text": "На сторінку входу",
     "person_is_dummy": "Ваш адміністративний обліковий запис не поєднаний з жодною особою. Через це до Вашого облікового запису приєднана фейкова особа.",
     "privacy_policy": "Політика приватності",
-    "user_not_linked_to_person": "Ваш обліковий запис не пов'язаний з фізособою. Це означає, що Ви не маєте жодного доступу до навчальної інформації. Зверніться, будь ласка, до адміністраторів AlekSIS у Вашому навчальному закладі."
+    "user_not_linked_to_person": "Ваш обліковий запис не пов'язаний з фізособою. Це означає, що Ви не маєте жодного доступу до навчальної інформації. Зверніться, будь ласка, до адміністраторів AlekSIS у своєму навчальному закладі."
   },
   "celery_progress": {
     "error_message": "Завершити цю операцію успішно не вдалося.",
@@ -108,7 +134,7 @@
   "group": {
     "additional_field": {
       "menu_title": "Додаткові поля",
-      "title": "Додаткові поля",
+      "title": "Додаткове поле",
       "title_plural": "Додаткові поля"
     },
     "group_type": {
@@ -137,7 +163,7 @@
   },
   "notifications": {
     "mark_as_read": "Позначити прочитаним",
-    "more_information": "Більше інформаціЇ",
+    "more_information": "Докладніше",
     "no_notifications": "У Вас немає нових сповіщень.",
     "notifications": "Сповіщення"
   },
@@ -164,8 +190,8 @@
     "children": "Діти",
     "delete": "Видалити",
     "details": "Контактні дані",
-    "guardians": "Опікуни / батьки",
-    "home": "Домашній телефон",
+    "guardians": "Батьки / опікуни",
+    "home": "домашній телефон",
     "impersonation": {
       "impersonate": "Маскування",
       "impersonating": "Маскуючись як",
@@ -174,9 +200,9 @@
     "invite": "Запрошення",
     "logged_in_as": "Вхід виконано як",
     "menu_title": "Особи",
-    "mobile": "Мобільний телефон",
+    "mobile": "мобільний телефон",
     "no_additional_image": "Ця особа не завантажила додаткове зображення",
-    "no_persons": "Без осіб",
+    "no_persons": "Нікого немає",
     "page_title": "Особа",
     "title": "Особа",
     "title_plural": "Особи"
@@ -191,9 +217,9 @@
     }
   },
   "school_term": {
-    "menu_title": "Навчальний рік",
+    "menu_title": "Навчальні роки",
     "title": "Навчальний рік",
-    "title_plural": "Навчальний рік"
+    "title_plural": "Навчальні роки"
   },
   "service_worker": {
     "dismiss": "Відмовитися",