diff --git a/po/ru.po b/po/ru.po
index c94316d..dc6a3b9 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Report-Msgid-Bugs-To: pv@ivarch.com\n"
"POT-Creation-Date: 2024-10-15 22:01+0100\n"
-"PO-Revision-Date: 2024-10-17 19:19+0000\n"
+"PO-Revision-Date: 2024-10-20 14:07+0000\n"
"Last-Translator: 0ko <0ko@users.noreply.translate.codeberg.org>\n"
"Language-Team: Russian \n"
"Language: ru\n"
@@ -83,7 +83,7 @@ msgstr "после завершения показать статистику"
#: src/main/help.c:326
msgid "output percentages, not visual information"
-msgstr ""
+msgstr "показать проценты вместо визуальной информации"
#: src/main/help.c:329
msgid "do not output any transfer information at all"
@@ -115,7 +115,7 @@ msgstr "считать линии вместо байт"
#: src/main/help.c:348
msgid "lines are null-terminated"
-msgstr ""
+msgstr "строки прерываются нулями"
#: src/main/help.c:351
msgid "update every SEC seconds"
@@ -147,7 +147,7 @@ msgstr "писать ИМЯ до визуальной информации"
#: src/main/help.c:363
msgid "output even if standard error is not a terminal"
-msgstr ""
+msgstr "вевести, даже если стд. ошибка не является терминалом"
#: src/main/help.c:366
msgid "use cursor positioning escape sequences"
@@ -184,11 +184,11 @@ msgstr "использовать чтение/запись вместо splice()
#: src/main/help.c:382
msgid "skip read errors in input"
-msgstr ""
+msgstr "пропустить ошибки чтения во вводе"
#: src/main/help.c:385
msgid "skip errors in BYTES blocks at a time"
-msgstr ""
+msgstr "пропускать ошибки в <БАЙТ> блоках за раз"
#: src/main/help.c:388
msgid "stop after --size bytes have been transferred"
@@ -196,7 +196,7 @@ msgstr "остановить после передачи --size байт"
#: src/main/help.c:391
msgid "flush cache to disk after every write"
-msgstr ""
+msgstr "сбрасывать кеш на диск каждый раз"
#: src/main/help.c:394
msgid "use direct I/O to bypass cache"
@@ -208,7 +208,7 @@ msgstr "отбрасывать ввод вместо записи в вывод"
#: src/main/help.c:400
msgid "write all input to FILE before writing to output"
-msgstr ""
+msgstr "записывать весь ввод в ФАЙЛ прежде, чем отправлять на вывод"
#: src/main/help.c:403
msgid "PID"
@@ -275,11 +275,11 @@ msgstr "является каталогом"
#: src/main/options.c:183
msgid "failed to generate sysfs filename"
-msgstr ""
+msgstr "не удалось создать имя файла sysfs"
#: src/main/options.c:205
msgid "failed to read sysfs size file"
-msgstr ""
+msgstr "не удалось узнать размер файла sysfs"
#: src/main/options.c:225
msgid "failed to open block device"
@@ -291,11 +291,11 @@ msgstr "не удалось определить размер блочного
#: src/main/options.c:339
msgid "option structure allocation failed"
-msgstr ""
+msgstr "не удалось выделить память для структуры опций"
#: src/main/options.c:358
msgid "option structure argv allocation failed"
-msgstr ""
+msgstr "не удалось выделить память для структуры опций argv"
#: src/main/options.c:420
msgid "integer argument expected"
@@ -307,7 +307,7 @@ msgstr "ожидалось число"
#: src/main/options.c:442
msgid "process ID or pid:fd pair expected"
-msgstr "ожидался ИД процесса или пара ИДпр:FD"
+msgstr "ожидался ИД процесса или пара ИДпр:ДФ"
#: src/main/options.c:449
msgid "invalid process ID"
@@ -316,12 +316,12 @@ msgstr "неправильный ИД процесса"
#: src/main/options.c:666
#, c-format
msgid "Try `%s --help' for more information."
-msgstr ""
+msgstr "Выполните `%s --help' для получения подробностей."
#: src/main/options.c:668
#, c-format
msgid "Try `%s -h' for more information."
-msgstr ""
+msgstr "Выполните `%s -h' для получения подробностей."
#: src/main/options.c:699
msgid ""
@@ -335,15 +335,15 @@ msgstr ""
#: src/main/options.c:717
msgid "cannot use remote control when watching file descriptors"
-msgstr ""
+msgstr "удалённое управление невозможно при отслеживании дескрипторов файлов"
#: src/main/options.c:726
msgid "cannot transfer files when watching file descriptors"
-msgstr ""
+msgstr "передача файлов невозможна при отслеживании дескрипторов файлов"
#: src/main/options.c:741
msgid "not available on systems without /proc/self/fdinfo"
-msgstr ""
+msgstr "невозможно на системах без /proc/self/fdinfo"
#: src/main/remote.c:302
msgid "message not received"
@@ -351,19 +351,21 @@ msgstr "сообщение не получено"
#: src/main/remote.c:429
msgid "SA_SIGINFO not supported on this system"
-msgstr ""
+msgstr "Этой системой не поддерживается SA_SIGINFO"
#: src/main/version.c:28
msgid "License: GPLv3+ "
-msgstr ""
+msgstr "Лицензия: GPLv3+ "
#: src/main/version.c:29
msgid "This is free software: you are free to change and redistribute it."
-msgstr "Это свободное ПО. Вы можете редактировать и распространять его."
+msgstr "Это свободная программа. Вы можете изменять и распространять её."
#: src/main/version.c:30
msgid "There is NO WARRANTY, to the extent permitted by law."
msgstr ""
+"Разработчики не дают никаких гарантий, связанных с работой этой программы, "
+"насколько это юридически возможно."
#: src/main/version.c:32
msgid "Project web site"
@@ -395,7 +397,7 @@ msgstr ""
#: src/pv/display.c:678 src/pv/transfer.c:1011
msgid "buffer allocation failed"
-msgstr "не удалось выделить буфер"
+msgstr "не удалось выделить память для буфера"
#: src/pv/display.c:807
msgid "b"
@@ -437,11 +439,11 @@ msgstr "не удалось закрыть файл"
#: src/pv/file.c:317
msgid "failed to read file"
-msgstr ""
+msgstr "не удалось прочесть файл"
#: src/pv/file.c:332
msgid "failed to stat output file"
-msgstr ""
+msgstr "не удалось получить информацию о выходном файле"
#: src/pv/file.c:354
msgid "input file is output file"
@@ -473,15 +475,15 @@ msgstr "ИДпр"
#: src/pv/state.c:40
msgid "history structure allocation failed"
-msgstr ""
+msgstr "не удалось выделить память для структуры истории"
#: src/pv/state.c:509 src/pv/state.c:520
msgid "file list allocation failed"
-msgstr ""
+msgstr "не удалось выделить память для списка файлов"
#: src/pv/transfer.c:464
msgid "read failed"
-msgstr ""
+msgstr "чтение не удалось"
#: src/pv/transfer.c:487
msgid "warning: read errors detected"
@@ -501,7 +503,7 @@ msgstr ""
#: src/pv/transfer.c:642
msgid "no transfer buffer allocated"
-msgstr "не выделен буфер для передачи"
+msgstr "не выделена память для буфера передачи"
#: src/pv/transfer.c:684
msgid "failed to set interval timer"
@@ -521,13 +523,13 @@ msgstr "запись не удалась"
#: src/pv/transfer.c:1109
msgid "select call failed"
-msgstr ""
+msgstr "запрос выборки не удался"
#: src/pv/watchpid.c:109 src/pv/watchpid.c:121 src/pv/watchpid.c:130
#: src/pv/watchpid.c:184 src/pv/watchpid.c:193 src/pv/watchpid.c:204
msgid "fd"
-msgstr ""
+msgstr "дф"
#: src/pv/watchpid.c:130 src/pv/watchpid.c:204
msgid "not a regular file or block device"
-msgstr ""
+msgstr "не является обычным файлом или блочным устройством"