diff --git a/src/data/catalogs.json b/src/data/catalogs.json
index 7f894745..76cfca60 100644
--- a/src/data/catalogs.json
+++ b/src/data/catalogs.json
@@ -117,7 +117,7 @@
     "code": "pt-BR",
     "nativeName": "português",
     "name": "Portuguese",
-    "completion": 78
+    "completion": 79
   },
   {
     "code": "pt-PT",
diff --git a/src/locales/pt-BR.po b/src/locales/pt-BR.po
index 74949466..86213103 100644
--- a/src/locales/pt-BR.po
+++ b/src/locales/pt-BR.po
@@ -8,7 +8,7 @@ msgstr ""
 "Language: pt\n"
 "Project-Id-Version: phanpy\n"
 "Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-08-30 15:39\n"
+"PO-Revision-Date: 2024-08-30 16:40\n"
 "Last-Translator: \n"
 "Language-Team: Portuguese, Brazilian\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
@@ -2705,35 +2705,35 @@ msgstr "Ordenar: Densidade"
 
 #: src/pages/catchup.jsx:1586
 msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos."
-msgstr ""
+msgstr "Publicações são ordenadas por informações de densidade ou profundidade. As curtas são mais \"leves\" enquanto as maiores são mais \"pesadas\". Publicações com fotos são mais \"pesadas\" do que elas sem fotos."
 
 #: src/pages/catchup.jsx:1593
 msgid "Group: Authors"
-msgstr ""
+msgstr "Grupo: Autores"
 
 #: src/pages/catchup.jsx:1596
 msgid "Posts are grouped by authors, sorted by posts count per author."
-msgstr ""
+msgstr "Publicações são agrupadas por autores, ordenado por quantidade de publicações por autor."
 
 #: src/pages/catchup.jsx:1643
 msgid "Next author"
-msgstr ""
+msgstr "Próximo autor"
 
 #: src/pages/catchup.jsx:1651
 msgid "Previous author"
-msgstr ""
+msgstr "Autor anterior"
 
 #: src/pages/catchup.jsx:1667
 msgid "Scroll to top"
-msgstr ""
+msgstr "Rolar até o topo"
 
 #: src/pages/catchup.jsx:1858
 msgid "Filtered: {0}"
-msgstr ""
+msgstr "Filtrado: {0}"
 
 #: src/pages/favourites.jsx:26
 msgid "Unable to load likes."
-msgstr ""
+msgstr "Não foi possível carregar curtidas."
 
 #: src/pages/filters.jsx:23
 msgid "Home and lists"
diff --git a/src/locales/ru-RU.po b/src/locales/ru-RU.po
index ca572525..01b19625 100644
--- a/src/locales/ru-RU.po
+++ b/src/locales/ru-RU.po
@@ -8,7 +8,7 @@ msgstr ""
 "Language: ru\n"
 "Project-Id-Version: phanpy\n"
 "Report-Msgid-Bugs-To: \n"
-"PO-Revision-Date: 2024-08-28 17:56\n"
+"PO-Revision-Date: 2024-08-30 16:40\n"
 "Last-Translator: \n"
 "Language-Team: Russian\n"
 "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n"
@@ -38,7 +38,7 @@ msgstr "Бот"
 #: src/components/account-block.jsx:166
 #: src/components/account-info.jsx:639
 #: src/components/status.jsx:439
-#: src/pages/catchup.jsx:1438
+#: src/pages/catchup.jsx:1454
 msgid "Group"
 msgstr "Группа"
 
@@ -188,8 +188,8 @@ msgstr "Оригинальные"
 #: src/components/account-info.jsx:859
 #: src/components/status.jsx:2162
 #: src/pages/catchup.jsx:71
-#: src/pages/catchup.jsx:1412
-#: src/pages/catchup.jsx:2023
+#: src/pages/catchup.jsx:1428
+#: src/pages/catchup.jsx:2039
 #: src/pages/status.jsx:892
 #: src/pages/status.jsx:1494
 msgid "Replies"
@@ -197,8 +197,8 @@ msgstr "Ответы"
 
 #: src/components/account-info.jsx:863
 #: src/pages/catchup.jsx:72
-#: src/pages/catchup.jsx:1414
-#: src/pages/catchup.jsx:2035
+#: src/pages/catchup.jsx:1430
+#: src/pages/catchup.jsx:2051
 #: src/pages/settings.jsx:1028
 msgid "Boosts"
 msgstr "Продвижения"
@@ -426,7 +426,7 @@ msgstr "Подписаться"
 #: src/components/status.jsx:3073
 #: src/components/status.jsx:3571
 #: src/pages/accounts.jsx:36
-#: src/pages/catchup.jsx:1548
+#: src/pages/catchup.jsx:1564
 #: src/pages/filters.jsx:224
 #: src/pages/list.jsx:274
 #: src/pages/notifications.jsx:840
@@ -527,8 +527,8 @@ msgstr "Режим маскировки включён"
 #: src/components/columns.jsx:19
 #: src/components/nav-menu.jsx:184
 #: src/components/shortcuts-settings.jsx:137
-#: src/components/timeline.jsx:431
-#: src/pages/catchup.jsx:860
+#: src/components/timeline.jsx:434
+#: src/pages/catchup.jsx:876
 #: src/pages/filters.jsx:89
 #: src/pages/followed-hashtags.jsx:40
 #: src/pages/home.jsx:52
@@ -586,7 +586,7 @@ msgstr "Отвечаем на пост @{0}"
 
 #: src/components/compose.jsx:908
 msgid "Editing source post"
-msgstr "Редактирование поста"
+msgstr "Редактирование исходного поста"
 
 #: src/components/compose.jsx:955
 msgid "Poll must have at least 2 options"
@@ -606,7 +606,7 @@ msgstr "Не удалось прикрепить вложение №{i}"
 
 #: src/components/compose.jsx:1118
 #: src/components/status.jsx:1961
-#: src/components/timeline.jsx:975
+#: src/components/timeline.jsx:978
 msgid "Content warning"
 msgstr "Предупреждение о содержании"
 
@@ -727,7 +727,7 @@ msgstr "Слишком высокая частота кадров — при з
 #: src/components/compose.jsx:2371
 #: src/components/compose.jsx:2621
 #: src/components/shortcuts-settings.jsx:723
-#: src/pages/catchup.jsx:1058
+#: src/pages/catchup.jsx:1074
 #: src/pages/filters.jsx:412
 msgid "Remove"
 msgstr "Убрать"
@@ -849,13 +849,13 @@ msgstr "Начните набирать для поиска GIF-анимаций
 
 #: src/components/compose.jsx:3454
 #: src/components/media-modal.jsx:387
-#: src/components/timeline.jsx:880
+#: src/components/timeline.jsx:883
 msgid "Previous"
 msgstr "Назад"
 
 #: src/components/compose.jsx:3472
 #: src/components/media-modal.jsx:406
-#: src/components/timeline.jsx:897
+#: src/components/timeline.jsx:900
 msgid "Next"
 msgstr "Вперёд"
 
@@ -908,7 +908,7 @@ msgid "No drafts found."
 msgstr "У вас пока нет черновиков."
 
 #: src/components/drafts.jsx:245
-#: src/pages/catchup.jsx:1895
+#: src/pages/catchup.jsx:1911
 msgid "Poll"
 msgstr "Опрос"
 
@@ -952,7 +952,7 @@ msgid "Accounts"
 msgstr "Учётные записи"
 
 #: src/components/generic-accounts.jsx:205
-#: src/components/timeline.jsx:513
+#: src/components/timeline.jsx:516
 #: src/pages/list.jsx:293
 #: src/pages/notifications.jsx:820
 #: src/pages/search.jsx:454
@@ -961,14 +961,14 @@ msgid "Show more…"
 msgstr "Показать ещё…"
 
 #: src/components/generic-accounts.jsx:210
-#: src/components/timeline.jsx:518
+#: src/components/timeline.jsx:521
 #: src/pages/search.jsx:459
 msgid "The end."
 msgstr "Конец."
 
 #: src/components/keyboard-shortcuts-help.jsx:43
 #: src/components/nav-menu.jsx:405
-#: src/pages/catchup.jsx:1586
+#: src/pages/catchup.jsx:1602
 msgid "Keyboard shortcuts"
 msgstr "Горячие клавиши"
 
@@ -977,12 +977,12 @@ msgid "Keyboard shortcuts help"
 msgstr "Справка по горячим клавишам"
 
 #: src/components/keyboard-shortcuts-help.jsx:55
-#: src/pages/catchup.jsx:1611
+#: src/pages/catchup.jsx:1627
 msgid "Next post"
 msgstr "Следующий пост"
 
 #: src/components/keyboard-shortcuts-help.jsx:59
-#: src/pages/catchup.jsx:1619
+#: src/pages/catchup.jsx:1635
 msgid "Previous post"
 msgstr "Предыдущий пост"
 
@@ -1007,7 +1007,7 @@ msgid "Load new posts"
 msgstr "Обновить ленту"
 
 #: src/components/keyboard-shortcuts-help.jsx:83
-#: src/pages/catchup.jsx:1643
+#: src/pages/catchup.jsx:1659
 msgid "Open post details"
 msgstr "Раскрыть пост"
 
@@ -1207,9 +1207,9 @@ msgstr "Отфильтровано: {filterTitleStr}"
 #: src/components/status.jsx:3401
 #: src/components/status.jsx:3497
 #: src/components/status.jsx:3575
-#: src/components/timeline.jsx:964
+#: src/components/timeline.jsx:967
 #: src/pages/catchup.jsx:75
-#: src/pages/catchup.jsx:1843
+#: src/pages/catchup.jsx:1859
 msgid "Filtered"
 msgstr "Отфильтровано"
 
@@ -1238,7 +1238,7 @@ msgid "New update available…"
 msgstr "Доступно обновление…"
 
 #: src/components/nav-menu.jsx:200
-#: src/pages/catchup.jsx:855
+#: src/pages/catchup.jsx:871
 msgid "Catch-up"
 msgstr "Catch-up"
 
@@ -1299,8 +1299,8 @@ msgstr "Закладки"
 #: src/components/nav-menu.jsx:296
 #: src/components/shortcuts-settings.jsx:55
 #: src/components/shortcuts-settings.jsx:198
-#: src/pages/catchup.jsx:1413
-#: src/pages/catchup.jsx:2029
+#: src/pages/catchup.jsx:1429
+#: src/pages/catchup.jsx:2045
 #: src/pages/favourites.jsx:11
 #: src/pages/favourites.jsx:23
 #: src/pages/settings.jsx:1024
@@ -2289,12 +2289,12 @@ msgstr "Примечание: Этот предварительный просм
 msgid "<0/> <1/> boosted"
 msgstr "<0/> <1/> продвинули"
 
-#: src/components/timeline.jsx:447
+#: src/components/timeline.jsx:450
 #: src/pages/settings.jsx:1048
 msgid "New posts"
 msgstr "Новые посты"
 
-#: src/components/timeline.jsx:548
+#: src/components/timeline.jsx:551
 #: src/pages/home.jsx:212
 #: src/pages/notifications.jsx:796
 #: src/pages/status.jsx:945
@@ -2302,13 +2302,13 @@ msgstr "Новые посты"
 msgid "Try again"
 msgstr "Повторите попытку"
 
-#: src/components/timeline.jsx:937
-#: src/components/timeline.jsx:944
-#: src/pages/catchup.jsx:1860
+#: src/components/timeline.jsx:940
+#: src/components/timeline.jsx:947
+#: src/pages/catchup.jsx:1876
 msgid "Thread"
 msgstr "Обсуждение"
 
-#: src/components/timeline.jsx:959
+#: src/components/timeline.jsx:962
 msgid "<0>Filtered</0>: <1>{0}</1>"
 msgstr "<0>Отфильтровано</0>: <1>{0}</1>"
 
@@ -2557,176 +2557,176 @@ msgstr "Группы"
 msgid "Showing {selectedFilterCategory, select, all {all posts} original {original posts} replies {replies} boosts {boosts} followedTags {followed tags} groups {groups} filtered {filtered posts}}, {sortBy, select, createdAt {{sortOrder, select, asc {oldest} desc {latest}}} reblogsCount {{sortOrder, select, asc {fewest boosts} desc {most boosts}}} favouritesCount {{sortOrder, select, asc {fewest likes} desc {most likes}}} repliesCount {{sortOrder, select, asc {fewest replies} desc {most replies}}} density {{sortOrder, select, asc {least dense} desc {most dense}}}} first{groupBy, select, account {, grouped by authors} other {}}"
 msgstr "Отображается {selectedFilterCategory, select, all {все посты} original {оригинальные посты} replies {ответы} boosts {продвижения} followedTags {отслеживаемые тэги} groups {группы} filtered {отфильтрованные посты}}, {sortBy, select, createdAt {{sortOrder, select, asc {старые} desc {новейшие}}} reblogsCount {{sortOrder, select, asc {меньше всего продвижений} desc {больше всего продвижений}}} favouritesCount {{sortOrder, select, asc {меньше всего отметок \"нравится\"} desc {больше всего отметок \"нравится\"}}} repliesCount {{sortOrder, select, asc {меньше всего ответов} desc {больше всего ответов}}} density {{sortOrder, select, asc {менее плотные} desc {более плотные}}}} первые{groupBy, select, account {, сгруппированы по авторам} other {}}"
 
-#: src/pages/catchup.jsx:866
-#: src/pages/catchup.jsx:890
+#: src/pages/catchup.jsx:882
+#: src/pages/catchup.jsx:906
 msgid "Catch-up <0>beta</0>"
 msgstr "Catch-up <0>бета</0>"
 
-#: src/pages/catchup.jsx:880
-#: src/pages/catchup.jsx:1552
+#: src/pages/catchup.jsx:896
+#: src/pages/catchup.jsx:1568
 msgid "Help"
 msgstr "Справка"
 
-#: src/pages/catchup.jsx:896
+#: src/pages/catchup.jsx:912
 msgid "What is this?"
 msgstr "Что это?"
 
-#: src/pages/catchup.jsx:899
+#: src/pages/catchup.jsx:915
 msgid "Catch-up is a separate timeline for your followings, offering a high-level view at a glance, with a simple, email-inspired interface to effortlessly sort and filter through posts."
 msgstr "Catch-up — это отдельная лента для ваших подписок, предлагающая на первый взгляд высокоуровневый вид, с простым и вдохновленным почтой интерфейсом, позволяющим легко сортировать и фильтровать по постам."
 
-#: src/pages/catchup.jsx:910
+#: src/pages/catchup.jsx:926
 msgid "Preview of Catch-up UI"
 msgstr "Предпросмотр интерфейса Catch-up"
 
-#: src/pages/catchup.jsx:919
+#: src/pages/catchup.jsx:935
 msgid "Let's catch up"
 msgstr "Давайте приступим"
 
-#: src/pages/catchup.jsx:924
+#: src/pages/catchup.jsx:940
 msgid "Let's catch up on the posts from your followings."
 msgstr "Давай посмотрим на посты из ваших подписок."
 
-#: src/pages/catchup.jsx:928
+#: src/pages/catchup.jsx:944
 msgid "Show me all posts from…"
 msgstr "Покажи мне все посты…"
 
-#: src/pages/catchup.jsx:951
+#: src/pages/catchup.jsx:967
 msgid "until the max"
 msgstr "до максимума"
 
-#: src/pages/catchup.jsx:981
+#: src/pages/catchup.jsx:997
 msgid "Catch up"
 msgstr "Наверстать упущенное"
 
-#: src/pages/catchup.jsx:987
+#: src/pages/catchup.jsx:1003
 msgid "Overlaps with your last catch-up"
 msgstr "Перепишет ваш последний catch-up"
 
-#: src/pages/catchup.jsx:999
+#: src/pages/catchup.jsx:1015
 msgid "Until the last catch-up ({0})"
 msgstr "До последнего catch-up ({0})"
 
-#: src/pages/catchup.jsx:1008
+#: src/pages/catchup.jsx:1024
 msgid "Note: your instance might only show a maximum of 800 posts in the Home timeline regardless of the time range. Could be less or more."
 msgstr "Примечание: Ваш инстанс может показывать не более 800 сообщений в домашней ленте, независимо от диапазона времени. Может быть меньше или больше."
 
-#: src/pages/catchup.jsx:1018
+#: src/pages/catchup.jsx:1034
 msgid "Previously…"
 msgstr "Ранее…"
 
-#: src/pages/catchup.jsx:1036
+#: src/pages/catchup.jsx:1052
 msgid "{0, plural, one {# post} other {# posts}}"
 msgstr "{0, plural, one {# пост} other {# посты}}"
 
-#: src/pages/catchup.jsx:1046
+#: src/pages/catchup.jsx:1062
 msgid "Remove this catch-up?"
 msgstr "Удалить этот catch-up?"
 
-#: src/pages/catchup.jsx:1067
+#: src/pages/catchup.jsx:1083
 msgid "Note: Only max 3 will be stored. The rest will be automatically removed."
 msgstr "Внимание: Будут сохранены только не более 3. Остальные будут автоматически удалены."
 
-#: src/pages/catchup.jsx:1082
+#: src/pages/catchup.jsx:1098
 msgid "Fetching posts…"
 msgstr "Подгружаем посты…"
 
-#: src/pages/catchup.jsx:1085
+#: src/pages/catchup.jsx:1101
 msgid "This might take a while."
 msgstr "Это займет некоторое время."
 
-#: src/pages/catchup.jsx:1120
+#: src/pages/catchup.jsx:1136
 msgid "Reset filters"
 msgstr "Сбросить фильтры"
 
-#: src/pages/catchup.jsx:1128
-#: src/pages/catchup.jsx:1558
+#: src/pages/catchup.jsx:1144
+#: src/pages/catchup.jsx:1574
 msgid "Top links"
 msgstr "Самые популярные ссылки"
 
-#: src/pages/catchup.jsx:1244
+#: src/pages/catchup.jsx:1260
 msgid "Shared by {0}"
 msgstr "Поделил(ся/ась) {0}"
 
-#: src/pages/catchup.jsx:1283
+#: src/pages/catchup.jsx:1299
 #: src/pages/mentions.jsx:147
 #: src/pages/search.jsx:222
 msgid "All"
 msgstr "Все"
 
-#: src/pages/catchup.jsx:1368
+#: src/pages/catchup.jsx:1384
 msgid "{0, plural, one {# author} other {# authors}}"
 msgstr "{0, plural, one {# автор} other {# авторы}}"
 
-#: src/pages/catchup.jsx:1380
+#: src/pages/catchup.jsx:1396
 msgid "Sort"
 msgstr "Сортировка"
 
-#: src/pages/catchup.jsx:1411
+#: src/pages/catchup.jsx:1427
 msgid "Date"
 msgstr "Дата"
 
-#: src/pages/catchup.jsx:1415
+#: src/pages/catchup.jsx:1431
 msgid "Density"
 msgstr "Плотность"
 
-#: src/pages/catchup.jsx:1453
+#: src/pages/catchup.jsx:1469
 msgid "Authors"
 msgstr "Авторы"
 
-#: src/pages/catchup.jsx:1454
+#: src/pages/catchup.jsx:1470
 msgid "None"
 msgstr "Отсутствует"
 
-#: src/pages/catchup.jsx:1470
+#: src/pages/catchup.jsx:1486
 msgid "Show all authors"
 msgstr "Показать всех авторов"
 
-#: src/pages/catchup.jsx:1521
+#: src/pages/catchup.jsx:1537
 msgid "You don't have to read everything."
 msgstr "Вы не обязаны читать всё."
 
-#: src/pages/catchup.jsx:1522
+#: src/pages/catchup.jsx:1538
 msgid "That's all."
 msgstr "Вот и всё!"
 
-#: src/pages/catchup.jsx:1530
+#: src/pages/catchup.jsx:1546
 msgid "Back to top"
 msgstr "Вернуться к началу"
 
-#: src/pages/catchup.jsx:1561
+#: src/pages/catchup.jsx:1577
 msgid "Links shared by followings, sorted by shared counts, boosts and likes."
 msgstr "Ссылки, которыми поделились подписчики, отсортированы по количеству взаимодействий, продвижений и отметок \"нравится\"."
 
-#: src/pages/catchup.jsx:1567
+#: src/pages/catchup.jsx:1583
 msgid "Sort: Density"
 msgstr "Сортировка: Плотность"
 
-#: src/pages/catchup.jsx:1570
+#: src/pages/catchup.jsx:1586
 msgid "Posts are sorted by information density or depth. Shorter posts are \"lighter\" while longer posts are \"heavier\". Posts with photos are \"heavier\" than posts without photos."
 msgstr "Посты сортируются по плотности или глубине информации. Более короткие сообщения \"легкие\", в то время как длинные сообщения \"тяжелее\". Сообщения с фотографиями \"тяжелее\", чем сообщения без фотографий."
 
-#: src/pages/catchup.jsx:1577
+#: src/pages/catchup.jsx:1593
 msgid "Group: Authors"
 msgstr "Группа: Авторы"
 
-#: src/pages/catchup.jsx:1580
+#: src/pages/catchup.jsx:1596
 msgid "Posts are grouped by authors, sorted by posts count per author."
 msgstr "Посты группируются по авторам, сортируются по количеству сообщений на автора."
 
-#: src/pages/catchup.jsx:1627
+#: src/pages/catchup.jsx:1643
 msgid "Next author"
 msgstr "Следующий автор"
 
-#: src/pages/catchup.jsx:1635
+#: src/pages/catchup.jsx:1651
 msgid "Previous author"
 msgstr "Предыдущий автор"
 
-#: src/pages/catchup.jsx:1651
+#: src/pages/catchup.jsx:1667
 msgid "Scroll to top"
 msgstr "Прокрутка к началу"
 
-#: src/pages/catchup.jsx:1842
+#: src/pages/catchup.jsx:1858
 msgid "Filtered: {0}"
 msgstr "Отфильтровано: {0}"