diff --git a/po/LINGUAS b/po/LINGUAS
index 6b10995..ebfc564 100644
--- a/po/LINGUAS
+++ b/po/LINGUAS
@@ -6,5 +6,6 @@ it
ka
pl
pt
+ro
ru
tr
diff --git a/po/ro.po b/po/ro.po
new file mode 100644
index 0000000..d84ef22
--- /dev/null
+++ b/po/ro.po
@@ -0,0 +1,530 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: pv 1.11.0\n"
+"Report-Msgid-Bugs-To: https://codeberg.org/ivarch/pv/issues\n"
+"POT-Creation-Date: 2026-08-01 14:53+0100\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Language-Team: Romanian \n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/main/help.c:300
+msgid "show progress bar"
+msgstr ""
+
+#: src/main/help.c:303
+msgid "show elapsed time"
+msgstr ""
+
+#: src/main/help.c:306
+msgid "show estimated time of arrival (completion)"
+msgstr ""
+
+#: src/main/help.c:309
+msgid "show absolute estimated time of arrival (completion)"
+msgstr ""
+
+#: src/main/help.c:312
+msgid "show data transfer rate counter"
+msgstr ""
+
+#: src/main/help.c:315
+msgid "show data transfer average rate counter"
+msgstr ""
+
+#: src/main/help.c:318
+msgid "show number of bytes transferred"
+msgstr ""
+
+#: src/main/help.c:321
+msgid "show percentage of transfer buffer in use"
+msgstr ""
+
+#: src/main/help.c:323
+msgid "NUM"
+msgstr ""
+
+#: src/main/help.c:324
+msgid "show NUM bytes last written"
+msgstr ""
+
+#: src/main/help.c:326
+msgid "FORMAT"
+msgstr ""
+
+#: src/main/help.c:327
+msgid "set output format to FORMAT"
+msgstr ""
+
+#: src/main/help.c:330
+msgid "output percentages, not visual information"
+msgstr ""
+
+#: src/main/help.c:333
+msgid "do not output any transfer information at all"
+msgstr ""
+
+#: src/main/help.c:337
+msgid "show number of bits transferred"
+msgstr ""
+
+#: src/main/help.c:340
+msgid "treat suffixes as multiples of 1000 rather than 1024"
+msgstr ""
+
+#: src/main/help.c:343
+msgid "display nothing until first byte transferred"
+msgstr ""
+
+#: src/main/help.c:345 src/main/help.c:360 src/main/help.c:363
+msgid "SEC"
+msgstr ""
+
+#: src/main/help.c:346
+msgid "display nothing until SEC seconds have passed"
+msgstr ""
+
+#: src/main/help.c:348
+msgid "SIZE"
+msgstr ""
+
+#: src/main/help.c:349
+msgid "set estimated data size to SIZE bytes"
+msgstr ""
+
+#: src/main/help.c:352
+msgid "if size unknown, show rate vs max rate"
+msgstr ""
+
+#: src/main/help.c:355
+msgid "count lines instead of bytes"
+msgstr ""
+
+#: src/main/help.c:358
+msgid "lines are null-terminated"
+msgstr ""
+
+#: src/main/help.c:361
+msgid "update every SEC seconds"
+msgstr ""
+
+#: src/main/help.c:364
+msgid "compute average rate over past SEC seconds (default 30s)"
+msgstr ""
+
+#: src/main/help.c:366
+msgid "WIDTH"
+msgstr ""
+
+#: src/main/help.c:367
+msgid "assume terminal is WIDTH characters wide"
+msgstr ""
+
+#: src/main/help.c:369
+msgid "HEIGHT"
+msgstr ""
+
+#: src/main/help.c:370
+msgid "assume terminal is HEIGHT rows high"
+msgstr ""
+
+#: src/main/help.c:372
+msgid "NAME"
+msgstr ""
+
+#: src/main/help.c:373
+msgid "prefix visual information with NAME"
+msgstr ""
+
+#: src/main/help.c:375
+msgid "STYLE"
+msgstr ""
+
+#: src/main/help.c:376
+msgid "set default bar style to STYLE"
+msgstr ""
+
+#: src/main/help.c:378
+msgid "SPEC"
+msgstr ""
+
+#: src/main/help.c:379
+msgid "also send progress to SPEC"
+msgstr ""
+
+#: src/main/help.c:382
+msgid "set terminal progress state with OSC 9;4 (ConEmu)"
+msgstr ""
+
+#: src/main/help.c:385
+msgid "output transfer statistics at the end"
+msgstr ""
+
+#: src/main/help.c:388
+msgid "output even if standard error is not a terminal"
+msgstr ""
+
+#: src/main/help.c:391
+msgid "use cursor positioning escape sequences"
+msgstr ""
+
+#: src/main/help.c:394 src/main/help.c:430 src/main/help.c:449
+#: src/main/help.c:459
+msgid "FILE"
+msgstr ""
+
+#: src/main/help.c:395
+msgid "write output to FILE instead of stdout"
+msgstr ""
+
+#: src/main/help.c:397
+msgid "RATE"
+msgstr ""
+
+#: src/main/help.c:398
+msgid "limit transfer to RATE bytes per second"
+msgstr ""
+
+#: src/main/help.c:400 src/main/help.c:406 src/main/help.c:412
+msgid "BYTES"
+msgstr ""
+
+#: src/main/help.c:401
+msgid "use a buffer size of BYTES"
+msgstr ""
+
+#: src/main/help.c:404
+msgid "never use splice(), always use read/write"
+msgstr ""
+
+#: src/main/help.c:407
+msgid "set the pipe buffer size to BYTES"
+msgstr ""
+
+#: src/main/help.c:410
+msgid "skip read errors in input"
+msgstr ""
+
+#: src/main/help.c:413
+msgid "skip errors in BYTES blocks at a time"
+msgstr ""
+
+#: src/main/help.c:416
+msgid "stop after --size bytes have been transferred"
+msgstr ""
+
+#: src/main/help.c:419
+msgid "flush cache to disk after every write"
+msgstr ""
+
+#: src/main/help.c:422
+msgid "use direct I/O to bypass cache"
+msgstr ""
+
+#: src/main/help.c:425
+msgid "try to seek instead of writing null bytes"
+msgstr ""
+
+#: src/main/help.c:428
+msgid "discard input instead of writing to output"
+msgstr ""
+
+#: src/main/help.c:431
+msgid "write all input to FILE before writing to output"
+msgstr ""
+
+#: src/main/help.c:434
+msgid "PID[:FD]|=NAME|@LISTFILE"
+msgstr ""
+
+#: src/main/help.c:435
+msgid "watch file FD opened by process PID"
+msgstr ""
+
+#: src/main/help.c:438 src/main/help.c:441
+msgid "PID"
+msgstr ""
+
+#: src/main/help.c:439
+msgid "update settings of process PID"
+msgstr ""
+
+#: src/main/help.c:442
+msgid "show progress of process PID"
+msgstr ""
+
+#: src/main/help.c:446
+msgid "run a command and monitor its standard input, output, or both"
+msgstr ""
+
+#: src/main/help.c:450
+msgid "save process ID in FILE"
+msgstr ""
+
+#: src/main/help.c:453
+msgid "show this help and exit"
+msgstr ""
+
+#: src/main/help.c:456
+msgid "show version information and exit"
+msgstr ""
+
+#: src/main/help.c:460
+msgid "write debug logs to FILE"
+msgstr ""
+
+#: src/main/help.c:486
+#, c-format
+msgid "Usage: %s [OPTION] [FILE]..."
+msgstr ""
+
+#: src/main/help.c:497
+msgid ""
+"Concatenate FILE(s), or standard input, to standard output, with monitoring."
+msgstr ""
+
+#: src/main/help.c:639
+msgid "Supported format sequences:"
+msgstr ""
+
+#: src/main/help.c:653
+#, c-format
+msgid "Please report any bugs to: %s"
+msgstr ""
+
+#: src/main/main.c:225
+msgid "(input)"
+msgstr ""
+
+#: src/main/main.c:381 src/main/options.c:1359
+msgid "a command to run must be specified"
+msgstr ""
+
+#: src/main/main.c:704 src/main/options.c:757 src/main/options.c:777
+#: src/pv/display.c:1086 src/pv/state.c:45 src/pv/state.c:902
+#: src/pv/state.c:914 src/pv/state.c:950 src/pv/transfer.c:1335
+#: src/pv/transfer.c:1451 src/pv/transfer.c:1778
+msgid "memory allocation failure"
+msgstr ""
+
+#: src/main/options.c:418
+msgid "list files may not contain @ lines"
+msgstr ""
+
+#: src/main/options.c:438 src/main/options.c:440 src/main/options.c:901
+msgid "process ID or pid:fd pair expected"
+msgstr ""
+
+#: src/main/options.c:449 src/main/options.c:451 src/main/options.c:908
+msgid "invalid process ID"
+msgstr ""
+
+#: src/main/options.c:829
+msgid "numeric value not understood"
+msgstr ""
+
+#: src/main/options.c:843
+msgid "integer argument expected"
+msgstr ""
+
+#: src/main/options.c:853
+msgid "numeric argument expected"
+msgstr ""
+
+#: src/main/options.c:864
+msgid "missing filename"
+msgstr ""
+
+#: src/main/options.c:890
+msgid "missing process name"
+msgstr ""
+
+#: src/main/options.c:1182
+msgid "invalid side specification"
+msgstr ""
+
+#: src/main/options.c:1197
+#, c-format
+msgid "Try `%s --help' for more information."
+msgstr ""
+
+#: src/main/options.c:1199
+#, c-format
+msgid "Try `%s -h' for more information."
+msgstr ""
+
+#: src/main/options.c:1231
+msgid ""
+"cannot use line mode or transfer modifier options when watching file "
+"descriptors"
+msgstr ""
+
+#: src/main/options.c:1239
+msgid "cannot use cursor positioning when watching file descriptors"
+msgstr ""
+
+#: src/main/options.c:1247
+msgid "cannot use remote control when watching file descriptors"
+msgstr ""
+
+#: src/main/options.c:1255
+msgid "cannot use remote query when watching file descriptors"
+msgstr ""
+
+#: src/main/options.c:1263
+msgid "cannot transfer files when watching file descriptors"
+msgstr ""
+
+#: src/main/options.c:1287
+msgid "not available on systems without /proc/self/fdinfo"
+msgstr ""
+
+#: src/main/options.c:1298
+msgid "cannot use remote control and remote query together"
+msgstr ""
+
+#: src/main/options.c:1325
+msgid "monitor mode cannot be specified with this option"
+msgstr ""
+
+#: src/main/options.c:1337
+msgid "monitor mode cannot be used with store-and-forward"
+msgstr ""
+
+#: src/main/options.c:1348
+msgid "files cannot be specified with this option"
+msgstr ""
+
+#: src/main/version.c:28
+msgid "License: GPLv3+ "
+msgstr ""
+
+#: src/main/version.c:29
+msgid "This is free software: you are free to change and redistribute it."
+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"
+msgstr ""
+
+#: src/pv/cursor.c:108 src/pv/cursor.c:135
+msgid "failed to open lock file"
+msgstr ""
+
+#: src/pv/cursor.c:790 src/pv/cursor.c:792
+msgid "interrupted by a signal"
+msgstr ""
+
+#: src/pv/display.c:311
+msgid "yzafpnum kMGTPEZY"
+msgstr ""
+
+#: src/pv/display.c:329
+msgid "yzafpnum KMGTPEZY"
+msgstr ""
+
+#: src/pv/file.c:81
+msgid "/dev/null is not usable"
+msgstr ""
+
+#: src/pv/file.c:371
+msgid "error closing file"
+msgstr ""
+
+#: src/pv/file.c:438
+msgid "input file is also the output"
+msgstr ""
+
+#: src/pv/file.c:596
+msgid "(none)"
+msgstr ""
+
+#: src/pv/file.c:598
+msgid "(stdin)"
+msgstr ""
+
+#: src/pv/format/averagerate.c:34 src/pv/format/progressbar.c:92
+#: src/pv/format/rate.c:36 src/pv/loop.c:181
+msgid "b/s"
+msgstr ""
+
+#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
+#: src/pv/format/rate.c:40
+msgid "/s"
+msgstr ""
+
+#: src/pv/format/averagerate.c:38 src/pv/format/progressbar.c:96
+#: src/pv/format/rate.c:40 src/pv/loop.c:181
+msgid "B/s"
+msgstr ""
+
+#: src/pv/format/bytes.c:35
+msgid "b"
+msgstr ""
+
+#: src/pv/format/bytes.c:39 src/pv/transfer.c:1284
+msgid "B"
+msgstr ""
+
+#: src/pv/format/eta.c:63 src/pv/format/eta.c:67
+msgid "ETA"
+msgstr ""
+
+#: src/pv/format/fineta.c:93
+msgid "FIN"
+msgstr ""
+
+#: src/pv/loop.c:180
+msgid "rate min/avg/max/mdev"
+msgstr ""
+
+#: src/pv/loop.c:192
+msgid "rate not measured"
+msgstr ""
+
+#: src/pv/loop.c:1098 src/pv/loop.c:1114 src/pv/loop.c:1132 src/pv/remote.c:93
+#: src/pv/remote.c:188 src/pv/remote.c:536 src/pv/remote.c:582
+#: src/pv/watchpid.c:123 src/pv/watchpid.c:132 src/pv/watchpid.c:142
+#: src/pv/watchpid.c:151 src/pv/watchpid.c:158 src/pv/watchpid.c:194
+#: src/pv/watchpid.c:206 src/pv/watchpid.c:218 src/pv/watchpid.c:268
+#: src/pv/watchpid.c:277 src/pv/watchpid.c:286 src/pv/watchpid.c:401
+#: src/pv/watchpid.c:409 src/pv/watchpid.c:556 src/pv/watchpid.c:565
+#: src/pv/watchpid.c:586
+msgid "pid"
+msgstr ""
+
+#: src/pv/loop.c:1132 src/pv/watchpid.c:132 src/pv/watchpid.c:142
+#: src/pv/watchpid.c:151 src/pv/watchpid.c:160 src/pv/watchpid.c:268
+#: src/pv/watchpid.c:277 src/pv/watchpid.c:288
+msgid "fd"
+msgstr ""
+
+#: src/pv/remote.c:242 src/pv/remote.c:636
+msgid "message not received"
+msgstr ""
+
+#: src/pv/remote.c:659 src/pv/remote.c:677
+msgid "SA_SIGINFO not supported on this system"
+msgstr ""
+
+#: src/pv/transfer.c:1173
+msgid "warning: read errors detected"
+msgstr ""
+
+#: src/pv/transfer.c:1283
+msgid "skipped past read error"
+msgstr ""
+
+#: src/pv/transfer.c:1642
+msgid "write error"
+msgstr ""
+
+#: src/pv/watchpid.c:160 src/pv/watchpid.c:288
+msgid "not a regular file or block device"
+msgstr ""