Skip to content

Commit

Permalink
Merge branch '3205_eta'
Browse files Browse the repository at this point in the history
* 3205_eta: (29 commits)
  Update po/*.po files.
  doc: update EN and RU man pages.
  Calculate pauses in file operations.
  File copy/move: make ETA accurate.
  (calc_copy_file_progress): clarify calculation of BPSes and ETAs.
  (panel_operate): use intermediate variable for better indentation.
  (copy_file_file): clarify handling of mc_open() errors.
  (copy_file_file): fix handling of mc_open() error.
  (calc_copy_file_progress): rename from copy_file_file_display_progress().
  (file_progress_show_total): add 'tv_current' argument.
  (file_progress_show_total): use 'copied_bytes' to show numeric value.
  (file_progress_show_count): remove 'done' and 'total' arguments.
  (erase_dir_iff_empty): remove 'count' argument.
  (file_op_context_t): rename members.
  (copy_file_file): reduce variable scope, change order of progress update.
  (file_op_context_t): reorder members.
  Move content of src/filemanager/fileopctx.[ch] to src/filemanager/filegui.[ch].
  (file_op_total_context_t): remove. All members were moved to file_op_context_t.
  (file_op_total_context_t): rename members.
  (copy_file_file_display_progress): remove dead code.
  ...
  • Loading branch information
aborodin committed Nov 13, 2024
2 parents c5b8b69 + 883aec7 commit f85f7fe
Show file tree
Hide file tree
Showing 75 changed files with 2,406 additions and 1,785 deletions.
116 changes: 85 additions & 31 deletions doc/man/mc.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -2556,48 +2556,102 @@ cancel the Chattr command.
.SH "File Operations"
When you copy, move or delete files, Midnight Commander shows the
file operations dialog. It shows the files currently being processed
and uses up to three progress bars. The file bar indicates the
and uses up to two progress bars. The file bytes bar indicates the
percentage of the current file that has been processed so far. The
count bar shows how many of the tagged files have been handled. The
bytes bar indicates the percentage of the total size of the tagged files
that has been handled. If the verbose option is off, the file and bytes
bars are not shown.
total bytes bar indicates the percentage of the total size of the tagged
files that has been handled. Ccounters that show how many of the tagged
files have been handled are displayed. If the
.I Verbose
option is off, the file bytes bar and total bytes bar are not shown.
.PP
There are two buttons at the bottom of the dialog. Pressing the Skip
button will skip the rest of the current file. Pressing the Abort
button will abort the whole operation, the rest of the files are
skipped.
There are three buttons at the bottom of the dialog:
.TP
.B [Skip]
button to skip the rest of the current file.
.TP
.B [Suspend]
button to suspend the file operation and button transforms to the
.B [Continue]
one which continue the suspended operation.
.TP
.B [Abort]
button to abort the whole operation, the rest of the files are skipped.
.PP
There are three other dialogs which you can run into during the file
operations.
.PP
The error dialog informs about error conditions and has four choices.
Normally you select either the
.I [Ignore]
button to ignore this error, or the
.I [Ignore all]
button to ignore this and all future errors, or the
.I [Abort]
button to abort the operation altogether. You can also select the
.I [Retry]
button if you fixed the problem from another terminal.
The error dialog informs about error conditions and has four choices:
.TP
.B [Ignore]
button to ignore this error.
.TP
.B [Ignore all]
button to ignore this and all future errors.
.TP
.B [Abort]
button to abort the operation altogether.
.TP
.B [Retry]
button to continue if you fixed the problem from another terminal.
.PP
The replace dialog is shown when you attempt to copy or move a file on
the top of an existing file. The dialog shows the dates and sizes of
the both files. Press the Yes button to overwrite the file, the No
button to skip the file, the All button to overwrite all the files, the
None button to never overwrite and the Update button to overwrite if the
source file is newer than the target file. You can abort the whole
operation by pressing the Abort button.
the both files. There are folloing buttons in this dialog:
.TP
.B [Yes]
button to overwrite the file.
.TP
.B [No]
button to skip the file.
.TP
.B [Append]
button to append the source file to the target one.
.TP
.B [Reget]
button to append the rest of the source file to the target one.
This button is displayed only if the size of the target file
is non-zero and less than the size of the source file.
.TP
.B [All]
button to overwrite all the files.
.TP
.B [Older]
button to overwrite if the source file is newer than the target file.
.TP
.B [None]
button to never overwrite files
.TP
.B [Smaller]
button to overwrite if the source file size is less than the target one.
.TP
.B [Size differs]
button to overwrite files with different sizes.
.TP
.B [Abort]
button to abort the whole operation.
.PP
If the
.B Don't overwrite with zero length file
checkbox is on, the zero\-sized source files don't overwrite the
non\-zero\-sized target files.
.PP
The recursive delete dialog is shown when you try to delete a directory
which is not empty. Press the Yes button to delete the directory
recursively, the No button to skip the directory, the All button to
delete all the directories and the None button to skip all the non\-empty
directories. You can abort the whole operation by pressing the Abort
button. If you selected the Yes or All button you will be asked for a
confirmation. Type "yes" only if you are really sure you want to do the
recursive delete.
which is not empty. There are folloing buttons in this dialog:
.TP
.B [Yes]
button to delete the directory recursively.
.TP
.B [No]
button to skip the directory.
.TP
.B [All]
button to delete all the directories.
.TP
.B [None]
button to skip all the non\-empty directories.
.TP
.B [Abort]
button to abort the whole operation.
.PP
If you have tagged files and perform an operation on them only the files
on which the operation succeeded are untagged. Failed and skipped files
Expand Down
115 changes: 66 additions & 49 deletions doc/man/ru/mc.1.in
Original file line number Diff line number Diff line change
Expand Up @@ -2901,99 +2901,116 @@ chattr \- команде изменения атрибутов файлов и
файлов, Midnight Commander отображает на экране диалоговое окно, в
котором показано, какой(ие) файл(ы) в данный момент обрабатывается и как
идет процесс обработки. Для отображения процесса обработки на экран
выводится до трёх диаграмм\-полосок (progress bars). Первая (file bar)
показывает, какая часть текущего файла обработана (например,
скопирована). Вторая (count bar) показывает, какая доля помеченных файлов
обработана на текущий момент. Третья (bytes bar) показывает долю
выполненных работ (в процентах от суммарного объема помеченных файлов).
Если выключена опция
выводится до двух диаграмм\-полосок (progress bars). Первая показывает,
какая часть текущего файла обработана (например, скопирована). Вторая
показывает долю выполненных работ (в процентах от суммарного объема
помеченных файлов). Если выключена опция
.I "Детали операций"
(см.
.\"LINK2"
Настройки/Конфигурация\&.
.\"Configuration"
), две последних диаграммы не отображаются.
), вторая диаграмма не отображаются.
.PP
В нижней части этого диалогового окна имеются две кнопки. Нажатие на
кнопку
В нижней части этого диалогового окна имеются три кнопки:
.TP
.B [Пропустить]
приведёт к тому, что будет пропущена обработка текущего файла. Нажатие
на кнопку
прерывает обработку текущего файла.
.TP
.B [Приостановить]
приостанавливает выполнение операции и при нажатии превращается в кнопку
.BR [Продолжить] ,
при нажатии на которую выполнение операции продолжится.
.TP
.B [Прервать]
прерывает выполнение заданной операции, все оставшиеся файлы будут пропущены.
.PP
В процессе выполнения файловых операций вы можете увидеть окна ещё трёх
видов.
.PP
Окно ошибок информирует об ошибке и предлагает четыре варианта продолжения.
Обычно вы выбираете либо вариант
Окно ошибок информирует об ошибке и предлагает четыре варианта продолжения:
.TP
.B [Игнорировать]
для того, чтобы пропустить ошибку файловой операции, либо
проигнорировать текущую ошибку файловой операции.
.TP
.B [Игнорировать всё]
для того, чтобы пропустить эту и все последующие ошибки файловой операции, либо
.BR [Прервать] ,
чтобы вообще отменить выполнение заданной операции. Третий вариант,
.BR [Повторить] ,
выбирается тогда, когда вам удалось устранить причину сбоя (например,
воспользовавшись другим терминалом).
игнорировать эту и все последующие ошибки файловой операции.
.TP
.B [Прервать]
отменить выполнение заданной операции.
.TP
.B [Повторить]
продолжить выполнение операции, когда вам удалось устранить причину
сбоя (например, воспользовавшись другим терминалом).
.PP
Окно подтверждения перезаписи появляется тогда, когда вы пытаетесь
переписать существующий файл. В этом окне отображаются время создания и
размер файла\-источника и файла\-приёмника (то есть перезаписываемого
файла, который фактически будет уничтожен). Ниже выведены два вопроса.
На первый вопрос ("Переписать этот файл?") предлагается три варианта
ответа:
размеры файла\-источника и файла\-приёмника. Ннже находится вопрос "Переписать
этот файл?" и предлагается четыре варианта ответа:
.TP
.B [Д]
согласиться;
.B [Да]
переписать текущий файл.
.TP
.B [Нет]
отказаться, то есть пропустить перезапись текущего файла;
пропустить перезапись текущего файла.
.TP
.B [Дописать в конец]
дописать содержимое файла\-источника в конец файла\-приёмника.
.TP
.B [Докачать]
дописать оставшуюся часть файла\-источника в конец файла\-приёмника.
Эта кнопка появляется только в том случае, если размер файла\-приёмника
не нулевой и меньше размера файла\-источника.
.PP
Выбор одного из вариантов ответа на второй вопрос ("Переписать все
файлы?") позволяет принять одно решение по всем выбранным для обработки
файлам (чтобы окно запроса не появлялось каждый раз). Предлагается четыре
варианта решения:
.TP
.B [Все]
перезаписались без дополнительных вопросов все выбранные файлы;
перезаписать без дополнительных вопросов все выбранные файлы.
.TP
.B [Устаревшие]
перезапишутся (затрутся) только файлы, которые созданы раньше
файла\-источника;
.B [Старше]
перезапиcать (затереть) только те файлы, которые созданы раньше
файла\-источника.
.TP
.B [Ни одного]
не перезаписывать файлы (но если не существует файла\-приёмника, то
копирование источника будет произведено);
копирование источника будет произведено).
.TP
.B [Меньше]
перезапиcать (затереть) только те файлы, размеры которых меньше
размеров соответствующих файлов\-источников.
.TP
.B [Различающиеся по длине]
перезапиcать (затереть) только те файлы, размеры которых отличаются
от размеров соответствующих файлов\-источников.
.TP
.I [Различающиеся по длине]
Вы можете отказаться от выполнения операции, если нажмете кнопку
.B [Прервать]
в нижней части окна запроса. Выбор экранной кнопки производится
.B клавишами\-стрелками
или клавишей
.BR Tab .
прервать выполнение операции.
.PP
Если перекючатель
.B Не перезаписывать файлами нулевой длины
включен, то файлы\-источники с нулевыми размерами не будут перезаписывать
файлы\-приёмники с ненулевымы размерами.
.PP
Окно запроса на рекурсивное удаление появляется в том случае, если вы
пытаетесь удалить непустой каталог. По кнопке
пытаетесь удалить непустой каталог. В этом диалоге имеются следующие кнопки:
.TP
.B [Да]
каталог будет удален вместе со всеми файлами.
.TP
.B [Нет]
означает отказ от удаления каталога.
.B [Всё] надо выбирать, если вы отметили группу подкаталогов для удаления и
уверены в своём выборе,
отказ от удаления каталога.
.TP
.B [Всё]
удалить все помеченные каталоги.
.TP
.B [Ни одного]
\- чтобы пропустить все непустые каталоги из числа помеченных.
пропустить все непустые каталоги из числа помеченных.
.TP
.B [Прервать]
означает отказ от выполнения операции удаления. Выбирайте
.B [Да]
или
.B [Всё]
только в том случае, если вы действительно уверены в том, что хотите удалить
каталог со всеми вложенными подкаталогами.
отказ от выполнения операции удаления.
.PP
Если вы пометили для обработки группу файлов, то после выполнения
операции будет снята отметка только с тех файлов, которые успешно
Expand Down
17 changes: 10 additions & 7 deletions po/af.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Midnight Commander\n"
"Report-Msgid-Bugs-To: https://www.midnight-commander.org/\n"
"POT-Creation-Date: 2024-10-05 15:11+0300\n"
"POT-Creation-Date: 2024-11-12 12:10+0300\n"
"PO-Revision-Date: 2010-12-29 10:19+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Afrikaans (http://app.transifex.com/mc/mc/language/af/)\n"
Expand Down Expand Up @@ -893,6 +893,9 @@ msgstr ""
msgid "Diff:"
msgstr ""

msgid "File name is empty!"
msgstr ""

#, c-format
msgid "\"%s\" is a directory"
msgstr ""
Expand Down Expand Up @@ -2145,7 +2148,7 @@ msgstr ""

#, c-format
msgid ""
"Cannot get flags of \"%s\"\n"
"Cannot get ext2 attributes of \"%s\"\n"
"%s"
msgstr ""

Expand Down Expand Up @@ -2496,7 +2499,7 @@ msgid ""
"are the same file"
msgstr ""

msgid "Ski&p all"
msgid "Ignore a&ll"
msgstr ""

#, c-format
Expand Down Expand Up @@ -2572,13 +2575,13 @@ msgstr ""

#, c-format
msgid ""
"Cannot get attributes of source file \"%s\"\n"
"Cannot get ext2 attributes of source file \"%s\"\n"
"%s"
msgstr ""

#, c-format
msgid ""
"Cannot set attributes of target file \"%s\"\n"
"Cannot set ext2 attributes of target file \"%s\"\n"
"%s"
msgstr ""

Expand Down Expand Up @@ -2671,7 +2674,7 @@ msgstr ""

#, c-format
msgid ""
"Cannot set attributes for target file \"%s\"\n"
"Cannot set ext2 attributes for target file \"%s\"\n"
"%s"
msgstr ""

Expand All @@ -2683,7 +2686,7 @@ msgstr ""

#, c-format
msgid ""
"Cannot get attributes of source directory \"%s\"\n"
"Cannot get ext2 attributes of source directory \"%s\"\n"
"%s"
msgstr ""

Expand Down
Loading

0 comments on commit f85f7fe

Please sign in to comment.