summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xChangelog.txt16
-rwxr-xr-xFreeFileSync/Build/Help/html/command-line.html5
-rwxr-xr-xFreeFileSync/Build/Help/html/schedule-a-batch-job.html12
-rwxr-xr-xFreeFileSync/Build/Help/images/filter-zero-file-size.pngbin1404 -> 963 bytes
-rwxr-xr-xFreeFileSync/Build/Help/images/main-window.pngbin56045 -> 45163 bytes
-rwxr-xr-xFreeFileSync/Build/Help/images/realtimesync-monitor-usb.pngbin15799 -> 11337 bytes
-rwxr-xr-xFreeFileSync/Build/Help/images/setup-batch-job.pngbin10103 -> 12966 bytes
-rwxr-xr-xFreeFileSync/Build/Help/images/synchronization-settings.pngbin26544 -> 28610 bytes
-rwxr-xr-xFreeFileSync/Build/Languages/arabic.lng205
-rwxr-xr-xFreeFileSync/Build/Languages/bulgarian.lng211
-rwxr-xr-xFreeFileSync/Build/Languages/chinese_simple.lng241
-rwxr-xr-xFreeFileSync/Build/Languages/chinese_traditional.lng467
-rwxr-xr-xFreeFileSync/Build/Languages/croatian.lng211
-rwxr-xr-xFreeFileSync/Build/Languages/czech.lng215
-rwxr-xr-xFreeFileSync/Build/Languages/danish.lng205
-rwxr-xr-xFreeFileSync/Build/Languages/dutch.lng227
-rwxr-xr-xFreeFileSync/Build/Languages/english_uk.lng176
-rwxr-xr-xFreeFileSync/Build/Languages/finnish.lng231
-rwxr-xr-xFreeFileSync/Build/Languages/french.lng203
-rwxr-xr-xFreeFileSync/Build/Languages/german.lng40
-rwxr-xr-xFreeFileSync/Build/Languages/greek.lng221
-rwxr-xr-xFreeFileSync/Build/Languages/hebrew.lng220
-rwxr-xr-xFreeFileSync/Build/Languages/hindi.lng213
-rwxr-xr-xFreeFileSync/Build/Languages/hungarian.lng455
-rwxr-xr-xFreeFileSync/Build/Languages/italian.lng207
-rwxr-xr-xFreeFileSync/Build/Languages/japanese.lng207
-rwxr-xr-xFreeFileSync/Build/Languages/korean.lng269
-rwxr-xr-xFreeFileSync/Build/Languages/lithuanian.lng207
-rwxr-xr-xFreeFileSync/Build/Languages/norwegian.lng219
-rwxr-xr-xFreeFileSync/Build/Languages/polish.lng207
-rwxr-xr-xFreeFileSync/Build/Languages/portuguese.lng215
-rwxr-xr-xFreeFileSync/Build/Languages/portuguese_br.lng303
-rwxr-xr-xFreeFileSync/Build/Languages/romanian.lng211
-rwxr-xr-xFreeFileSync/Build/Languages/russian.lng215
-rwxr-xr-xFreeFileSync/Build/Languages/slovak.lng217
-rwxr-xr-xFreeFileSync/Build/Languages/slovenian.lng207
-rwxr-xr-xFreeFileSync/Build/Languages/spanish.lng217
-rwxr-xr-xFreeFileSync/Build/Languages/swedish.lng205
-rwxr-xr-xFreeFileSync/Build/Languages/turkish.lng207
-rwxr-xr-xFreeFileSync/Build/Languages/ukrainian.lng229
-rwxr-xr-xFreeFileSync/Build/Resources.zipbin315539 -> 315798 bytes
-rwxr-xr-x[-rw-r--r--]FreeFileSync/Source/Makefile0
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/app_icon.h2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/application.cpp2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/application.h2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/folder_selector2.cpp2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/folder_selector2.h2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/main_dlg.cpp4
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/main_dlg.h2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/monitor.cpp2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/monitor.h2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/tray_menu.cpp2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/tray_menu.h2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/xml_proc.cpp2
-rwxr-xr-xFreeFileSync/Source/RealTimeSync/xml_proc.h2
-rwxr-xr-xFreeFileSync/Source/algorithm.cpp2
-rwxr-xr-xFreeFileSync/Source/algorithm.h2
-rwxr-xr-xFreeFileSync/Source/application.cpp9
-rwxr-xr-xFreeFileSync/Source/application.h4
-rwxr-xr-xFreeFileSync/Source/comparison.cpp2
-rwxr-xr-xFreeFileSync/Source/comparison.h2
-rwxr-xr-xFreeFileSync/Source/file_hierarchy.cpp6
-rwxr-xr-xFreeFileSync/Source/file_hierarchy.h2
-rwxr-xr-xFreeFileSync/Source/fs/abstract.cpp10
-rwxr-xr-xFreeFileSync/Source/fs/abstract.h2
-rwxr-xr-xFreeFileSync/Source/fs/concrete.cpp2
-rwxr-xr-xFreeFileSync/Source/fs/concrete.h2
-rwxr-xr-xFreeFileSync/Source/fs/native.cpp2
-rwxr-xr-xFreeFileSync/Source/fs/native.h2
-rwxr-xr-xFreeFileSync/Source/fs/native_traverser_impl.h2
-rwxr-xr-xFreeFileSync/Source/lib/binary.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/binary.h2
-rwxr-xr-xFreeFileSync/Source/lib/cmp_filetime.h2
-rwxr-xr-xFreeFileSync/Source/lib/db_file.cpp4
-rwxr-xr-xFreeFileSync/Source/lib/db_file.h2
-rwxr-xr-xFreeFileSync/Source/lib/dir_exist_async.h2
-rwxr-xr-xFreeFileSync/Source/lib/dir_lock.cpp6
-rwxr-xr-xFreeFileSync/Source/lib/dir_lock.h2
-rwxr-xr-xFreeFileSync/Source/lib/error_log.h2
-rwxr-xr-xFreeFileSync/Source/lib/ffs_paths.cpp3
-rwxr-xr-xFreeFileSync/Source/lib/ffs_paths.h2
-rwxr-xr-xFreeFileSync/Source/lib/generate_logfile.h2
-rwxr-xr-xFreeFileSync/Source/lib/hard_filter.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/hard_filter.h2
-rwxr-xr-xFreeFileSync/Source/lib/help_provider.h6
-rwxr-xr-xFreeFileSync/Source/lib/icon_buffer.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/icon_buffer.h2
-rwxr-xr-xFreeFileSync/Source/lib/icon_holder.h2
-rwxr-xr-xFreeFileSync/Source/lib/icon_loader.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/icon_loader.h2
-rwxr-xr-xFreeFileSync/Source/lib/localization.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/localization.h2
-rwxr-xr-xFreeFileSync/Source/lib/norm_filter.h2
-rwxr-xr-xFreeFileSync/Source/lib/parallel_scan.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/parallel_scan.h2
-rwxr-xr-xFreeFileSync/Source/lib/parse_lng.h2
-rwxr-xr-xFreeFileSync/Source/lib/parse_plural.h2
-rwxr-xr-xFreeFileSync/Source/lib/perf_check.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/perf_check.h2
-rwxr-xr-xFreeFileSync/Source/lib/process_xml.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/process_xml.h2
-rwxr-xr-xFreeFileSync/Source/lib/resolve_path.h2
-rwxr-xr-xFreeFileSync/Source/lib/return_codes.h2
-rwxr-xr-xFreeFileSync/Source/lib/soft_filter.h2
-rwxr-xr-xFreeFileSync/Source/lib/status_handler.cpp2
-rwxr-xr-xFreeFileSync/Source/lib/status_handler.h2
-rwxr-xr-xFreeFileSync/Source/lib/status_handler_impl.h2
-rwxr-xr-xFreeFileSync/Source/lib/versioning.cpp10
-rwxr-xr-xFreeFileSync/Source/lib/versioning.h2
-rwxr-xr-xFreeFileSync/Source/process_callback.h2
-rwxr-xr-xFreeFileSync/Source/structures.cpp2
-rwxr-xr-xFreeFileSync/Source/structures.h2
-rwxr-xr-xFreeFileSync/Source/synchronization.cpp4
-rwxr-xr-xFreeFileSync/Source/synchronization.h2
-rwxr-xr-xFreeFileSync/Source/ui/app_icon.h2
-rwxr-xr-xFreeFileSync/Source/ui/batch_config.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/batch_config.h2
-rwxr-xr-xFreeFileSync/Source/ui/batch_status_handler.cpp12
-rwxr-xr-xFreeFileSync/Source/ui/batch_status_handler.h2
-rwxr-xr-xFreeFileSync/Source/ui/column_attr.h2
-rwxr-xr-xFreeFileSync/Source/ui/command_box.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/command_box.h2
-rwxr-xr-xFreeFileSync/Source/ui/custom_grid.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/custom_grid.h2
-rwxr-xr-xFreeFileSync/Source/ui/folder_history_box.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/folder_history_box.h2
-rwxr-xr-xFreeFileSync/Source/ui/folder_pair.h2
-rwxr-xr-xFreeFileSync/Source/ui/folder_selector.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/folder_selector.h2
-rwxr-xr-xFreeFileSync/Source/ui/grid_view.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/grid_view.h2
-rwxr-xr-xFreeFileSync/Source/ui/gui_generated.cpp186
-rwxr-xr-xFreeFileSync/Source/ui/gui_generated.h14
-rwxr-xr-xFreeFileSync/Source/ui/gui_status_handler.cpp8
-rwxr-xr-xFreeFileSync/Source/ui/gui_status_handler.h2
-rwxr-xr-xFreeFileSync/Source/ui/main_dlg.cpp128
-rwxr-xr-xFreeFileSync/Source/ui/main_dlg.h8
-rwxr-xr-xFreeFileSync/Source/ui/progress_indicator.cpp65
-rwxr-xr-xFreeFileSync/Source/ui/progress_indicator.h8
-rwxr-xr-xFreeFileSync/Source/ui/search.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/search.h2
-rwxr-xr-xFreeFileSync/Source/ui/small_dlgs.cpp7
-rwxr-xr-xFreeFileSync/Source/ui/small_dlgs.h2
-rwxr-xr-xFreeFileSync/Source/ui/sorting.h2
-rwxr-xr-xFreeFileSync/Source/ui/sync_cfg.cpp10
-rwxr-xr-xFreeFileSync/Source/ui/sync_cfg.h2
-rwxr-xr-xFreeFileSync/Source/ui/taskbar.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/taskbar.h2
-rwxr-xr-xFreeFileSync/Source/ui/tray_icon.cpp4
-rwxr-xr-xFreeFileSync/Source/ui/tray_icon.h2
-rwxr-xr-xFreeFileSync/Source/ui/tree_view.cpp4
-rwxr-xr-xFreeFileSync/Source/ui/tree_view.h2
-rwxr-xr-xFreeFileSync/Source/ui/triple_splitter.cpp2
-rwxr-xr-xFreeFileSync/Source/ui/triple_splitter.h2
-rwxr-xr-xFreeFileSync/Source/ui/version_check.cpp50
-rwxr-xr-xFreeFileSync/Source/ui/version_check.h12
-rwxr-xr-xFreeFileSync/Source/ui/version_check_impl.h4
-rwxr-xr-xFreeFileSync/Source/version/version.h2
-rwxr-xr-xwx+/app_main.h2
-rwxr-xr-xwx+/async_task.h2
-rwxr-xr-xwx+/bitmap_button.h2
-rwxr-xr-xwx+/choice_enum.h2
-rwxr-xr-xwx+/context_menu.h2
-rwxr-xr-xwx+/dc.h2
-rwxr-xr-xwx+/file_drop.cpp2
-rwxr-xr-xwx+/file_drop.h2
-rwxr-xr-xwx+/font_size.h2
-rwxr-xr-xwx+/graph.cpp24
-rwxr-xr-xwx+/graph.h4
-rwxr-xr-xwx+/grid.cpp2
-rwxr-xr-xwx+/grid.h2
-rwxr-xr-xwx+/http.cpp2
-rwxr-xr-xwx+/http.h8
-rwxr-xr-xwx+/image_resources.cpp2
-rwxr-xr-xwx+/image_resources.h2
-rwxr-xr-xwx+/image_tools.cpp2
-rwxr-xr-xwx+/image_tools.h2
-rwxr-xr-xwx+/no_flicker.h2
-rwxr-xr-xwx+/popup_dlg.cpp2
-rwxr-xr-xwx+/popup_dlg.h2
-rwxr-xr-xwx+/rtl.h2
-rwxr-xr-xwx+/std_button_layout.h2
-rwxr-xr-xwx+/toggle_button.h2
-rwxr-xr-xwx+/tooltip.cpp2
-rwxr-xr-xwx+/tooltip.h2
-rwxr-xr-xwx+/zlib_wrap.cpp2
-rwxr-xr-xwx+/zlib_wrap.h2
-rwxr-xr-xzen/basic_math.h8
-rwxr-xr-xzen/build_info.h2
-rwxr-xr-xzen/crc.h2
-rwxr-xr-xzen/deprecate.h2
-rwxr-xr-xzen/dir_watcher.cpp2
-rwxr-xr-xzen/dir_watcher.h2
-rwxr-xr-xzen/error_log.h2
-rwxr-xr-xzen/file_access.cpp10
-rwxr-xr-xzen/file_access.h2
-rwxr-xr-xzen/file_error.h2
-rwxr-xr-xzen/file_id_def.h2
-rwxr-xr-xzen/file_io.cpp72
-rwxr-xr-xzen/file_io.h12
-rwxr-xr-xzen/file_traverser.cpp2
-rwxr-xr-xzen/file_traverser.h2
-rwxr-xr-xzen/fixed_list.h2
-rwxr-xr-xzen/format_unit.cpp2
-rwxr-xr-xzen/format_unit.h2
-rwxr-xr-xzen/globals.h2
-rwxr-xr-xzen/guid.h2
-rwxr-xr-xzen/i18n.h2
-rwxr-xr-xzen/optional.h2
-rwxr-xr-xzen/perf.h2
-rwxr-xr-xzen/process_priority.cpp2
-rwxr-xr-xzen/process_priority.h2
-rwxr-xr-xzen/recycler.cpp2
-rwxr-xr-xzen/recycler.h2
-rwxr-xr-xzen/scope_guard.h2
-rwxr-xr-xzen/serialize.h2
-rwxr-xr-xzen/shell_execute.h44
-rwxr-xr-xzen/shutdown.cpp36
-rwxr-xr-xzen/shutdown.h2
-rwxr-xr-xzen/stl_tools.h2
-rwxr-xr-xzen/string_base.h2
-rwxr-xr-xzen/string_tools.h2
-rwxr-xr-xzen/string_traits.h2
-rwxr-xr-xzen/symlink_target.h2
-rwxr-xr-xzen/sys_error.cpp2
-rwxr-xr-xzen/sys_error.h2
-rwxr-xr-xzen/thread.h2
-rwxr-xr-xzen/time.h2
-rwxr-xr-xzen/type_tools.h2
-rwxr-xr-xzen/type_traits.h2
-rwxr-xr-xzen/utf.h2
-rwxr-xr-xzen/warn_static.h2
-rwxr-xr-xzen/xml_io.cpp2
-rwxr-xr-xzen/xml_io.h2
-rwxr-xr-xzen/zstring.cpp8
-rwxr-xr-xzen/zstring.h2
-rwxr-xr-xzenXml/zenxml/bind.h2
-rwxr-xr-xzenXml/zenxml/cvrt_struc.h2
-rwxr-xr-xzenXml/zenxml/cvrt_text.h2
-rwxr-xr-xzenXml/zenxml/dom.h2
-rwxr-xr-xzenXml/zenxml/error.h2
-rwxr-xr-xzenXml/zenxml/io.h2
-rwxr-xr-xzenXml/zenxml/parser.h2
-rwxr-xr-xzenXml/zenxml/xml.h2
244 files changed, 4452 insertions, 4008 deletions
diff --git a/Changelog.txt b/Changelog.txt
index 30904ccb..acf06a4d 100755
--- a/Changelog.txt
+++ b/Changelog.txt
@@ -1,3 +1,19 @@
+FreeFileSync 9.6
+----------------
+New installation command line option /disable_updates
+Fixed crash when closing main dialog during sync
+Fixed RealTimeSync crash after recursive mutex locking
+Improved file copy performance on macOS
+Clean up obsolete files during installation
+Don't use threads for running async command line (Linux)
+Avoid main dialog flash after minimized sync
+Disable file list export until after comparison
+Directly close progress dialog during sync
+Redirect escape key from main dialog to progress dialog
+Fixed startup delay during consistency checks
+Updated translation files
+
+
FreeFileSync 9.5 [2017-11-05]
-----------------------------
Allow to change error handling option on progress dialogs
diff --git a/FreeFileSync/Build/Help/html/command-line.html b/FreeFileSync/Build/Help/html/command-line.html
index c58d5248..3bde31e8 100755
--- a/FreeFileSync/Build/Help/html/command-line.html
+++ b/FreeFileSync/Build/Help/html/command-line.html
@@ -66,9 +66,8 @@
<div class="half-line">&nbsp;</div>
<ul style="margin: 0">
- <li>Enable checkbox <b>Run minimized</b> or have <b>On completion</b> automatically close the results dialog after synchronization.
-
- <li>Set error handling to <b>Stop</b> or <b>Ignore</b> instead of <i>Pop-up</i>.
+ <li>Set <i>When finished</i> to <b>Exit</b> to skip the summary dialog after synchronization.
+ <li>Set up error handling to <b>Ignore errors</b> or <b>Cancel</b> to stop the synchronization at the first error.
</ul>
</div>
<br>
diff --git a/FreeFileSync/Build/Help/html/schedule-a-batch-job.html b/FreeFileSync/Build/Help/html/schedule-a-batch-job.html
index 17f5db64..200df6e0 100755
--- a/FreeFileSync/Build/Help/html/schedule-a-batch-job.html
+++ b/FreeFileSync/Build/Help/html/schedule-a-batch-job.html
@@ -16,20 +16,20 @@
<br><br>
- <li>By default, FreeFileSync will show a progress dialog during synchronization and will wait while the results dialog is shown.
- If the progress dialog is not needed, enable checkbox <b>Run minimized</b>. This will also skip the results dialog at the end.
- <br><br>
- Alternatively, if you want to see the progress, but not to wait at the results dialog, it's sufficient to only select the <i>On completion</i> action <b>Close progress dialog</b>.
+ <li>By default, FreeFileSync will show a progress dialog during synchronization and will wait while the summary dialog is shown.
+ If the progress dialog is not needed, enable checkbox <b>Run minimized</b> and
+ also set <i>When finished</i> to <b>Exit</b> if you want to skip the summary dialog at the end.
<br><br>
<div class="bluebox">
<b>Note</b><br>
- Even if the progress dialog is not shown at the beginning, you can make it visible later <b>during</b>
+ Even if the progress dialog is not shown at the beginning, you can make it visible at any time <b>during</b>
synchronization by double-clicking the FreeFileSync icon in the notification area.
</div>
<br>
- <li>If you don't want error or warning messages to interrupt synchronization, set <b>Handle errors</b> to either <b>Ignore</b> or <b>Stop</b>.<br>
+ <li>If you don't want error or warning messages to stall synchronization when no user is available to respond,
+ either check <b>Ignore errors</b> or set <b>Cancel</b> to stop the synchronization at the first error.<br>
&nbsp;
<li>If log files are required, enable <b>Save log</b> and enter a folder path.
diff --git a/FreeFileSync/Build/Help/images/filter-zero-file-size.png b/FreeFileSync/Build/Help/images/filter-zero-file-size.png
index 59ce29fe..7bb88f66 100755
--- a/FreeFileSync/Build/Help/images/filter-zero-file-size.png
+++ b/FreeFileSync/Build/Help/images/filter-zero-file-size.png
Binary files differ
diff --git a/FreeFileSync/Build/Help/images/main-window.png b/FreeFileSync/Build/Help/images/main-window.png
index 2b51d3a6..667e45a1 100755
--- a/FreeFileSync/Build/Help/images/main-window.png
+++ b/FreeFileSync/Build/Help/images/main-window.png
Binary files differ
diff --git a/FreeFileSync/Build/Help/images/realtimesync-monitor-usb.png b/FreeFileSync/Build/Help/images/realtimesync-monitor-usb.png
index 9f83fba3..f6f3e78a 100755
--- a/FreeFileSync/Build/Help/images/realtimesync-monitor-usb.png
+++ b/FreeFileSync/Build/Help/images/realtimesync-monitor-usb.png
Binary files differ
diff --git a/FreeFileSync/Build/Help/images/setup-batch-job.png b/FreeFileSync/Build/Help/images/setup-batch-job.png
index 2545af21..76a27a12 100755
--- a/FreeFileSync/Build/Help/images/setup-batch-job.png
+++ b/FreeFileSync/Build/Help/images/setup-batch-job.png
Binary files differ
diff --git a/FreeFileSync/Build/Help/images/synchronization-settings.png b/FreeFileSync/Build/Help/images/synchronization-settings.png
index c5aded2a..c7bffa5f 100755
--- a/FreeFileSync/Build/Help/images/synchronization-settings.png
+++ b/FreeFileSync/Build/Help/images/synchronization-settings.png
Binary files differ
diff --git a/FreeFileSync/Build/Languages/arabic.lng b/FreeFileSync/Build/Languages/arabic.lng
index ed471da1..db7feb3a 100755
--- a/FreeFileSync/Build/Languages/arabic.lng
+++ b/FreeFileSync/Build/Languages/arabic.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>التحقق من توافر سلة المحذوفات من أجل المجلد %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>سلة المهملات غير متوفرة للمجلدات التالية. سيتم حذف الملفات بشكل نهائي بدلاً عن ذلك:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>سلة المهملات غير مدعومة بواسطة المجلدات التالية. لن تتمكن من استعادة الملفات المحذوفة أو التي يتم استبدالها:</target>
<source>An exception occurred</source>
<target>حدث استثناء</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>بنية:</target>
-<source>global config file:</source>
-<target>ملف الخيارات العام:</target>
-
<source>config files:</source>
<target>ملفات الخيارات:</target>
<source>directory</source>
<target>مسار</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>تحديد مسار مختلف لملف GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>ملف الخيارات العام:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>أي عدد من ملفات تكوين FreeFileSync بامتداد .ffs_gui أو/و .ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>أي عدد من أزواج المسارات البديلة من أجل ملف خيارات واحد.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>فتح التكوين للتحرير دون تنفيذه.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>فتح التكوين المحدد لتعديله فقط بدون تنفيذه.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>تحديد مسار مختلف لملف GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>تعذر العثور على المجلدات التالية:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>تحديث السمات على اليسار</target>
-<source>Cannot write file %x.</source>
-<target>لا يمكن كتابة الملف %x.</target>
+<source>Cannot read file %x.</source>
+<target>لا يمكن قراءة الملف %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>العملية غير مدعومة لأنواع المجلدات مختلفة الأساس.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>لا يمكن نسخ الرابط الرمزي من %x إلى %y.</target>
+<source>Cannot write file %x.</source>
+<target>لا يمكن كتابة الملف %x.</target>
<source>Cannot move file %x to %y.</source>
<target>لا يمكن نقل الملف %x إلى %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>لا يمكن نسخ الرابط الرمزي من %x إلى %y.</target>
+
<source>Unable to connect to %x.</source>
<target>لا يمكن الاتصال بـ %x.</target>
@@ -294,9 +297,6 @@ Actual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>لا يمكن قراءة سمات الملف %x.</target>
-<source>Cannot read file %x.</source>
-<target>لا يمكن قراءة الملف %x.</target>
-
<source>Cannot create directory %x.</source>
<target>لا يمكن إنشاء المسار %x.</target>
@@ -616,8 +616,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>مزامنة تلقائية</target>
-<source>The following path does not support directory monitoring:</source>
-<target>المسار التالي لا يدعم مراقبة الدليل:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>بروتوكول %x لا يدعم مراقبة المجلدات:</target>
<source>Directory monitoring active</source>
<target>مراقبة المسارات فعالة</target>
@@ -733,8 +733,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>المجلد الأساس:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>سيتم مزامنة مجلد الإصدار لأنه موجود في المجلد الأساس.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>مجلد الإصدار موجود داخل مجلد أساس.</target>
<source>Synchronizing folder pair:</source>
<target>مزامنة زوج مجلدات:</target>
@@ -748,6 +748,15 @@ The command is triggered if:
<source>job name</source>
<target>اسم المهمة</target>
+<source>Show summary</source>
+<target>إظهار الملخص</target>
+
+<source>Sleep</source>
+<target>سكون</target>
+
+<source>Shut down</source>
+<target>إيقاف التشغيل</target>
+
<source>Synchronization stopped</source>
<target>توقفت عملية المزامنة</target>
@@ -769,6 +778,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>تمت المزامنة بنجاح</target>
+<source>Executing command %x</source>
+<target>تنفيذ الأمر %x</target>
+
<source>Cleaning up old log files...</source>
<target>جاري تنظيف ملفات المتابعة القديمة...</target>
@@ -800,8 +812,8 @@ The command is triggered if:
<pluralform>إعادة المحاولة بعد %x ثانية...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&تجاهلا الأخطاء المماثلة</target>
+<source>Ignore &all</source>
+<target>تجاهل &الكل</target>
<source>Retrying operation...</source>
<target>إعادة محاولة العملية...</target>
@@ -908,12 +920,12 @@ The command is triggered if:
<source>&Find...</source>
<target>&بحث...</target>
-<source>&Reset layout</source>
-<target>إعادة ال&تنسيق إلى الإفتراضي</target>
-
<source>&Export file list...</source>
<target>&تصدير قائمة الملفات...</target>
+<source>&Reset layout</source>
+<target>إعادة ال&تنسيق إلى الإفتراضي</target>
+
<source>&Tools</source>
<target>أ&دوات</target>
@@ -1049,9 +1061,6 @@ The command is triggered if:
<source>C&lear</source>
<target>إ&زالة</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>تحديد اتجاه المزامنة بالاستعانة بقواعد بيانات الملفات</target>
-
<source>Detect moved files</source>
<target>اكتشاف الملفات المنقولة</target>
@@ -1072,38 +1081,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>&سلة المهملات</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>نسخ احتياطي للملفات المحذوفة و المستبدلة في سلة المهملات</target>
-
<source>&Permanent</source>
<target>&دائم</target>
-<source>Delete or overwrite files permanently</source>
-<target>حذف أو الكتابة فوق الملفات بشكل دائم</target>
-
<source>&Versioning</source>
<target>ال&وسم حسب الإصدار</target>
-<source>Move files to a user-defined folder</source>
-<target>نقل الملفات إلى المجلد المحدد من قبل المستخدم</target>
-
<source>Naming convention:</source>
<target>اصطلاح التسمية:</target>
-<source>Handle errors:</source>
-<target>التعامل مع الأخطاء:</target>
-
-<source>&Pop-up</source>
-<target>&منبثق</target>
+<source>&Ignore errors</source>
+<target>&تجاهل الأخطاء</target>
<source>Show pop-up on errors or warnings</source>
<target>إظهار إطارات منبثقة عند حصول أخطاء أو تحذيرات</target>
-<source>Hide all error and warning messages</source>
-<target>إخفاء جميع رسائل الأخطاء و التحذير</target>
-
-<source>On completion:</source>
-<target>عند الانتهاء:</target>
+<source>Run a command after synchronization:</source>
+<target>تشغيل أمر بعد المزامنة:</target>
<source>OK</source>
<target>موافق</target>
@@ -1141,6 +1135,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&ملف المفتاح</target>
+<source>&SSH agent</source>
+<target>&عميل بروتوكول SSH</target>
+
<source>User name:</source>
<target>اسم المستخدم:</target>
@@ -1159,11 +1156,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>كيفية الحصول على أفضل أداء؟</target>
-<source>SSH connections for directory reading:</source>
-<target>اتصالات SSH لقراءة الدليل:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>النطاق المقترح: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>عدد الاتصالات لقراءة المجلد:</target>
<source>SFTP channels per connection:</source>
<target>قنوات SFTP لكل اتصال:</target>
@@ -1171,9 +1165,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>اكتشاف حد الخادم</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>اتصالان × 10 قنوات = 20 مرات قراءة الدليل أسرع</target>
-
<source>Select a directory on the server:</source>
<target>تحديد دليل على الخادم:</target>
@@ -1213,6 +1204,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>Bytes المنسوخة:</target>
+<source>When finished:</source>
+<target>عند الانتهاء:</target>
+
<source>Close</source>
<target>إغلاق</target>
@@ -1225,15 +1219,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>إنشاء ملف دفعي من أجل عمليات المزامنة غير المحضورة. للبدأ, انقر نقراً مزدوجاً على الملف أو المهمة المجدولة في منظم المهام: %x</target>
-<source>&Stop</source>
-<target>&توقف</target>
+<source>Run minimized</source>
+<target>تشغيل بوضع التصغير</target>
+
+<source>&Show error dialog</source>
+<target>&إظهار نافذة الأخطاء</target>
+
+<source>&Cancel</source>
+<target>&إلغاء</target>
<source>Stop synchronization at first error</source>
<target>إحباط المزامنة عند أول خطأ</target>
-<source>Run minimized</source>
-<target>تشغيل بوضع التصغير</target>
-
<source>Save log:</source>
<target>حفظ السجل:</target>
@@ -1264,14 +1261,14 @@ This guarantees a consistent state even in case of a serious error.
هذه العملية تضمن حالة مستقرة حتى في حال حدوث خطأ فادح.
</target>
-<source>(recommended)</source>
-<target>(موصى به)</target>
+<source>recommended</source>
+<target>‏منصوح به‏</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>نسخ الملفات المشتركة مع مستخدمين آخرين أو المقفولة باستخدام خدمة نسخ الظل الوسيط.</target>
-<source>(requires administrator rights)</source>
-<target>(بحاجة امتيازات المدير)</target>
+<source>requires administrator rights</source>
+<target>يتطلب صلاحيات مسؤول</target>
<source>Transfer file and folder permissions.</source>
<target>نقل أذونات الملفات و المجلدات.</target>
@@ -1303,14 +1300,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>الرماز المصدري مكتوب بلغة C++‎ باستخدام:</target>
-<source>Donation details</source>
-<target>تفاصيل التبرع</target>
-
<source>If you like FreeFileSync:</source>
<target>إذا أعجبك FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>تبرع باستخدام PayPal</target>
+<source>Support with a donation</source>
+<target>دعم عبر التبرع</target>
+
+<source>Donation details</source>
+<target>تفاصيل التبرع</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>تم تعطيل المحدث التلقائي بواسطة المسؤول.</target>
<source>Feedback and suggestions are welcome</source>
<target>التعليقات و الاقتراحات موضع ترحيب</target>
@@ -1348,7 +1348,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>تنشيط دون اتصال</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>حفظ كمهمة دفعية</target>
<source>Delete Items</source>
@@ -1387,11 +1387,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>نظرة عامة</target>
+<source>Show "%x"</source>
+<target>إظهار "%x"</target>
+
<source>&Show details</source>
<target>&عرض التفاصيل</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>يتوفر إصدار جديد من FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x متوفر!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>ملفات التثبيت تالفة. الرجاء إعادة تثبيت FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>المسار المحلي غير متوفر لـ %x.</target>
@@ -1499,9 +1505,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>حدد المجال الزمني...</target>
-<source>Show "%x"</source>
-<target>إظهار "%x"</target>
-
<source>Last session</source>
<target>مصدر الجلسة</target>
@@ -1601,18 +1604,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>جاري البحث عن تحديثات للبرنامج...</target>
-<source>Close progress dialog</source>
-<target>إنهاء نافذة حوار تقدم العملية</target>
-
-<source>Log off</source>
-<target>تسجيل الخروج</target>
-
-<source>Standby</source>
-<target>وضع الاستعداد</target>
-
-<source>Shut down</source>
-<target>إيقاف التشغيل</target>
-
<source>Paused</source>
<target>تم الإيقاف مؤقتاً</target>
@@ -1643,18 +1634,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>السجل</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>ملفات التثبيت تالفة. الرجاء إعادة تثبيت FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>شكرا لك، %x, للتبرع والدعم.</target>
+<source>Recommended range:</source>
+<target>النطاق المستحسن:</target>
+
<source>Password:</source>
<target>كلمة المرور:</target>
<source>Key password:</source>
<target>كلمة المرور الرئيسية:</target>
+<source>Please enter a file path.</source>
+<target>الرجاء إدخال مسار الملف.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1781,6 +1775,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>الاحتفاظ بالملفات المحذوفة والمستبدلة في سلة المهملات</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>حذف واستبدال الملفات نهائيا</target>
+
+<source>Move files to a user-defined folder</source>
+<target>نقل الملفات إلى المجلد المحدد من قبل المستخدم</target>
+
<source>Replace</source>
<target>استبدال</target>
@@ -1793,6 +1796,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>إلحاق ختم زمني بكل اسم ملف</target>
+<source>On completion:</source>
+<target>عند الانتهاء:</target>
+
+<source>On errors:</source>
+<target>عند حصول أخطاء:</target>
+
+<source>On success:</source>
+<target>عند النجاح:</target>
+
<source>Main config</source>
<target>التكوين الرئيسي</target>
@@ -1814,9 +1826,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>الاسم</target>
-<source>Items</source>
-<target>عناصر</target>
-
<source>Percentage</source>
<target>النسبة المئوية</target>
@@ -1958,6 +1967,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>تعذر تغيير أولويات I/O للعملية.</target>
+<source>Unable to shut down the system.</source>
+<target>غير فادر على إيقاف تشغيل النظام.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>فشل تصفح سلة المهملات من أجل الملف %x.</target>
@@ -1982,9 +1994,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>متنقل</target>
-<source>recommended</source>
-<target>‏منصوح به‏</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>حفظ الإعدادات إلى ‏‪"%APPDATA%\FreeFileSync"</target>
@@ -2036,8 +2045,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>تعديل بواسطة FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>النسخة المحمولة لا يمكن تثبيتها في المجلد المحدد.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>لا يمكن تثبيت النسخة المحمولة من FreeFileSync في مجلد فرعي داخل %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>الرجاء اختيار نوع التثبيت المحلي أو اختيار مجلد آخر للتثبيت.</target>
diff --git a/FreeFileSync/Build/Languages/bulgarian.lng b/FreeFileSync/Build/Languages/bulgarian.lng
index 9aba3ab4..e82f9a12 100755
--- a/FreeFileSync/Build/Languages/bulgarian.lng
+++ b/FreeFileSync/Build/Languages/bulgarian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Проверява достъпността на кошчето за папка %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Кошчето е недостъпно за следните папки. Вместо това ще изтрие необратимо файловете:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Кошчето не се поддържа от следните папки. Изтритите или презаписани файлове няма да могат да се възстановяват:</target>
<source>An exception occurred</source>
<target>Възникна изключение</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Синтаксис:</target>
-<source>global config file:</source>
-<target>глобален конфигурационен файл:</target>
-
<source>config files:</source>
<target>конфигурационни файлове:</target>
<source>directory</source>
<target>директория</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Път до алтернативен файл GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>глобален конфигурационен файл:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Произволен брой FreeFileSync-конфигурационни-файлове .ffs_gui и/или .ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Произволен брой алтернативни двойки директории за най-много един конфигурационен файл.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Отвори конфигурацията за редактиране без изпълнение.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Отвори избраната конфигурация само за редактиране, без да се изпълнява.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Път до алтернативен файл GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Не са намерени следните папки:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Актуализирай атрибутите на десния елемент</target>
-<source>Cannot write file %x.</source>
-<target>Не може да запише файл %x.</target>
+<source>Cannot read file %x.</source>
+<target>Не може да прочете файл %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Операцията не се поддържа за различни типове основни папки.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Не може да копира символната връзка %x в %y.</target>
+<source>Cannot write file %x.</source>
+<target>Не може да запише файл %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Не може да премести файл %x в %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Не може да копира символната връзка %x в %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Не може да се свърже със %x.</target>
@@ -294,9 +297,6 @@ Actual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>Не може да прочете атрибутите на файл %x.</target>
-<source>Cannot read file %x.</source>
-<target>Не може да прочете файл %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Не може да създаде директория %x.</target>
@@ -596,8 +596,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>Автоматична синхронизация</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Посочения път не поддържа следене на директория:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Протоколът %x не поддържа следене на директорията:</target>
<source>Directory monitoring active</source>
<target>Следенето на директории е активирано</target>
@@ -713,8 +713,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>Базова папка:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Папката за версии ще бъде синхронизирана, понеже се съдържа в базовата папка.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Папката за версии се съдържа в основната папка.</target>
<source>Synchronizing folder pair:</source>
<target>Синхронизация на двойка папки:</target>
@@ -728,6 +728,15 @@ The command is triggered if:
<source>job name</source>
<target>име на задачата</target>
+<source>Show summary</source>
+<target>Покажи резюме</target>
+
+<source>Sleep</source>
+<target>Заспиване</target>
+
+<source>Shut down</source>
+<target>Изключване</target>
+
<source>Synchronization stopped</source>
<target>Синхронизацията е спряна</target>
@@ -749,6 +758,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>Синхронизацията завърши успешно</target>
+<source>Executing command %x</source>
+<target>Изпълнява команда %x</target>
+
<source>Cleaning up old log files...</source>
<target>Изчиства старите log-файлове...</target>
@@ -776,8 +788,8 @@ The command is triggered if:
<pluralform>Автоматично повтаряне след %x сек...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Игнорирай следващите грешки</target>
+<source>Ignore &all</source>
+<target>Игнорирай &всички</target>
<source>Retrying operation...</source>
<target>Повтаря операцията...</target>
@@ -884,12 +896,12 @@ The command is triggered if:
<source>&Find...</source>
<target>&Намери...</target>
-<source>&Reset layout</source>
-<target>&Инициализирай изгледа</target>
-
<source>&Export file list...</source>
<target>&Експортирай файловия списък...</target>
+<source>&Reset layout</source>
+<target>&Инициализирай изгледа</target>
+
<source>&Tools</source>
<target>&Инструменти</target>
@@ -1025,9 +1037,6 @@ The command is triggered if:
<source>C&lear</source>
<target>И&зчисти</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Открий посоката на синхронизация чрез файловете бази данни</target>
-
<source>Detect moved files</source>
<target>Откриване на преместени файлове</target>
@@ -1048,38 +1057,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>&Кошче</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Резервирай изтритите или презаписани файлове в кошчето</target>
-
<source>&Permanent</source>
<target>&Необратимо</target>
-<source>Delete or overwrite files permanently</source>
-<target>Изтрий или презапиши файловете необратимо</target>
-
<source>&Versioning</source>
<target>&Версифициране</target>
-<source>Move files to a user-defined folder</source>
-<target>Премести файловете в зададена потребителска папка</target>
-
<source>Naming convention:</source>
<target>Конвенция за именуване:</target>
-<source>Handle errors:</source>
-<target>Обработка на грешки:</target>
-
-<source>&Pop-up</source>
-<target>&Попитай</target>
+<source>&Ignore errors</source>
+<target>&Игнорирай грешките</target>
<source>Show pop-up on errors or warnings</source>
<target>Питай при грешки или предупреждения</target>
-<source>Hide all error and warning messages</source>
-<target>Скрий всички грешки и предупреждения</target>
-
-<source>On completion:</source>
-<target>При завършване:</target>
+<source>Run a command after synchronization:</source>
+<target>След синхронизация изпълни команда:</target>
<source>OK</source>
<target>ОК</target>
@@ -1117,6 +1111,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&Кодов файл</target>
+<source>&SSH agent</source>
+<target>&SSH агент</target>
+
<source>User name:</source>
<target>Потребителско име:</target>
@@ -1135,11 +1132,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>Как да се получи най-добра работа?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH-връзки за четене на директории:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Предлаган диапазон: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Връзки за четене на папка:</target>
<source>SFTP channels per connection:</source>
<target>SFTP-канали за една връзка:</target>
@@ -1147,9 +1141,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>Открий лимита на сървъра</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 връзки x 10 канала = 20 пъти по-бързо четене на директории</target>
-
<source>Select a directory on the server:</source>
<target>Изберете директория на сървъра:</target>
@@ -1189,6 +1180,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>Копирани байтове:</target>
+<source>When finished:</source>
+<target>При завършване:</target>
+
<source>Close</source>
<target>Затвори</target>
@@ -1199,17 +1193,20 @@ The command is triggered if:
<target>Стоп</target>
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
-<target>Създаване на пакетен файл за автоматична синхронизация. За старт двукратно щракнете върху този файл или задайте планова задача: %x</target>
+<target>Създай пакетен файл за автоматична синхронизация. За старт двукратно щракнете върху този файл или задайте планова задача: %x</target>
-<source>&Stop</source>
-<target>&Стоп</target>
+<source>Run minimized</source>
+<target>Изпълни в минимизиран вид</target>
+
+<source>&Show error dialog</source>
+<target>&Покажи диалог за грешките</target>
+
+<source>&Cancel</source>
+<target>&Отказ</target>
<source>Stop synchronization at first error</source>
<target>Спри синхронизацията при първа грешка</target>
-<source>Run minimized</source>
-<target>Изпълни в минимизиран вид</target>
-
<source>Save log:</source>
<target>Запази протокол:</target>
@@ -1240,14 +1237,14 @@ This guarantees a consistent state even in case of a serious error.
Това гарантира цялостност на файла дори в случай на сериозна грешка.
</target>
-<source>(recommended)</source>
-<target>(препоръчително)</target>
+<source>recommended</source>
+<target>препоръчително</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Копирай споделени или заключени файлове с услугата Volume Shadow Copy.</target>
-<source>(requires administrator rights)</source>
-<target>(изисква администраторски права)</target>
+<source>requires administrator rights</source>
+<target>изисква административни права</target>
<source>Transfer file and folder permissions.</source>
<target>Прехвърли правата за достъп на файла и папката.</target>
@@ -1279,14 +1276,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>Изходния код е написан на C++ със:</target>
-<source>Donation details</source>
-<target>Подробности за дарителство</target>
-
<source>If you like FreeFileSync:</source>
<target>Ако харесвате FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Дарете чрез PayPal</target>
+<source>Support with a donation</source>
+<target>Подкрепа с дарение</target>
+
+<source>Donation details</source>
+<target>Подробности за дарение</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Автоматичното обновяване бе деактивирано от администратора.</target>
<source>Feedback and suggestions are welcome</source>
<target>Забележки и предложения са добре дошли</target>
@@ -1324,7 +1324,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Активирайте офлайн</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Запази като пакетна задача</target>
<source>Delete Items</source>
@@ -1363,11 +1363,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>Преглед</target>
+<source>Show "%x"</source>
+<target>Покажи "%x"</target>
+
<source>&Show details</source>
<target>&Покажи подробно</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSync има нова версия:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x е наличен!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Инсталационните файлове са повредени. Моля, преинсталирайте FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Няма наличен локален път за %x.</target>
@@ -1459,9 +1465,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>Избор на времеви интервал...</target>
-<source>Show "%x"</source>
-<target>Покажи "%x"</target>
-
<source>Last session</source>
<target>Последна сесия</target>
@@ -1561,18 +1564,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Търсене на обновления на програмата...</target>
-<source>Close progress dialog</source>
-<target>Затвори диалога</target>
-
-<source>Log off</source>
-<target>Излез от сесията</target>
-
-<source>Standby</source>
-<target>Режим на очакване</target>
-
-<source>Shut down</source>
-<target>Изключи компютъра</target>
-
<source>Paused</source>
<target>Пауза</target>
@@ -1586,7 +1577,7 @@ This guarantees a consistent state even in case of a serious error.
<target>Сравнява съдържанието на файлове...</target>
<source>Completed</source>
-<target>Завършено</target>
+<target>Готово</target>
<source>Info</source>
<target>Информация</target>
@@ -1603,11 +1594,11 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Протокол</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Инсталационните файлове са повредени. Моля, преинсталирайте FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
-<target>%x, благодарности за Вашето дарение и подкрепа!</target>
+<target>%x, благодаря за Вашето дарение и подкрепа!</target>
+
+<source>Recommended range:</source>
+<target>Препоръчителен обхват:</target>
<source>Password:</source>
<target>Парола:</target>
@@ -1615,6 +1606,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Key password:</source>
<target>Кодова фраза:</target>
+<source>Please enter a file path.</source>
+<target>Моля, въведете файлов път.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>МБ</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Задръж изтритите и презаписани файлове в кошчето</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Изтрий и презапиши файловете</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Премести файловете в зададена потребителска папка</target>
+
<source>Replace</source>
<target>Замени</target>
@@ -1741,6 +1744,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Добави времето към името на всеки файл</target>
+<source>On completion:</source>
+<target>При завършване:</target>
+
+<source>On errors:</source>
+<target>При грешки:</target>
+
+<source>On success:</source>
+<target>При успех:</target>
+
<source>Main config</source>
<target>Главна конфигурация</target>
@@ -1762,9 +1774,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Име</target>
-<source>Items</source>
-<target>Елементи</target>
-
<source>Percentage</source>
<target>Процент</target>
@@ -1894,6 +1903,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Не може да промени I/O-приоритетите на процеса.</target>
+<source>Unable to shut down the system.</source>
+<target>Не може да изключи системата.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Неуспешна проверка на кошчето за папка %x.</target>
@@ -1918,9 +1930,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>Преносима</target>
-<source>recommended</source>
-<target>препоръчително</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Запази настройките в "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Редактиране с FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Преносимата версия не може да се инсталира в избраната папка.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Преносимата версия на FreeFileSync не може да се инсталира в подпапка на %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Моля, изберете локален тип инсталация или пък друга папка за инсталация.</target>
diff --git a/FreeFileSync/Build/Languages/chinese_simple.lng b/FreeFileSync/Build/Languages/chinese_simple.lng
index 8559381d..4cf6efb4 100755
--- a/FreeFileSync/Build/Languages/chinese_simple.lng
+++ b/FreeFileSync/Build/Languages/chinese_simple.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>正在为文件夹 %x 检测回收站可用性...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>对于如下的文件夹回收站不可用. 文件将被永久性删除:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>如下文件夹不支持回收站, 已删除或覆盖的文件将不可恢复:</target>
<source>An exception occurred</source>
<target>发生异常</target>
@@ -88,26 +88,26 @@
<source>Syntax:</source>
<target>语法:</target>
-<source>global config file:</source>
-<target>全局配置文件:</target>
-
<source>config files:</source>
<target>配置文件:</target>
<source>directory</source>
<target>目录</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>指向一个替代的GlobalSettings.xml文件的路径.</target>
+<source>global config file:</source>
+<target>全局配置文件:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
-<target>任意数量的 FreeFileSync .ffs_gui 和/或 .ffs_batch 配置文件.</target>
+<target>任意数目的 FreeFileSync .ffs_gui 和/或 .ffs_batch 配置文件.</target>
<source>Any number of alternative directory pairs for at most one config file.</source>
-<target>任意数量的替代目录对的最多一个配置文件.</target>
+<target>任意数目的替代目录对的最多一个配置文件.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>打开配置文件进行编辑而不执行它.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>打开已选定的配置文件仅进行编辑而不执行.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>指向一个替代的GlobalSettings.xml文件的路径.</target>
<source>Cannot find the following folders:</source>
<target>无法找到如下文件夹:</target>
@@ -155,7 +155,7 @@
<target>复制被锁定的文件</target>
<source>Copy file access permissions</source>
-<target>复制文件存取权限</target>
+<target>复制文件访问权限</target>
<source>File time tolerance</source>
<target>文件时间容差</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>更新右侧的文件属性</target>
-<source>Cannot write file %x.</source>
-<target>无法写入文件 %x .</target>
+<source>Cannot read file %x.</source>
+<target>无法读取文件 %x .</target>
<source>
Unexpected size of data stream.
@@ -271,14 +271,17 @@ Actual: %y bytes
<target>无法写入 %x 的权限.</target>
<source>Operation not supported for different base folder types.</source>
-<target>对于不同基础文件夹方式此操作不被支持.</target>
+<target>对于不同基础文件夹类型此操作不被支持.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>无法复制符号连接 %x 到 %y.</target>
+<source>Cannot write file %x.</source>
+<target>无法写入文件 %x .</target>
<source>Cannot move file %x to %y.</source>
<target>无法移动文件 %x 到 %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>无法复制符号连接 %x 到 %y.</target>
+
<source>Unable to connect to %x.</source>
<target>无法连接到 %x.</target>
@@ -291,9 +294,6 @@ Actual: %y bytes
<source>Cannot read directory %x.</source>
<target>无法读取目录 %x.</target>
-<source>Cannot read file %x.</source>
-<target>无法读取文件 %x .</target>
-
<source>Cannot read file attributes of %x.</source>
<target>无法读取 %x 的文件属性.</target>
@@ -494,7 +494,7 @@ Actual: %y bytes
<target>卷名 %x 不是文件路径 %y 的一部分.</target>
<source>Stop requested: Waiting for current operation to finish...</source>
-<target>停止要求: 等待当前操作完成...</target>
+<target>停止请求: 等待当前操作完成...</target>
<source>Unable to create time stamp for versioning:</source>
<target>无法为历史版本创建时间戳:</target>
@@ -591,8 +591,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>自动同步</target>
-<source>The following path does not support directory monitoring:</source>
-<target>如下路径并不支持目录监视:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>协议 %x 不支持目录监视:</target>
<source>Directory monitoring active</source>
<target>目录监视激活</target>
@@ -646,7 +646,7 @@ The command is triggered if:
<target>正在移动符号连接 %x 到 %y</target>
<source>Removing old versions...</source>
-<target>移除旧版本...</target>
+<target>正在移除旧版本...</target>
<source>Updating file %x</source>
<target>正在更新文件 %x</target>
@@ -655,10 +655,10 @@ The command is triggered if:
<target>正在更新符号连接 %x</target>
<source>Verifying file %x</source>
-<target>校验文件 %x</target>
+<target>正在校验文件 %x</target>
<source>Updating attributes of %x</source>
-<target>更新 %x 的属性</target>
+<target>正在更新 %x 的属性</target>
<source>Cannot write file attributes of %x.</source>
<target>无法写入 %x 的文件属性.</target>
@@ -691,7 +691,7 @@ The command is triggered if:
<target>如下的文件夹有显著不同. 请检查是否选择了正确的文件夹来进行同步.</target>
<source>Not enough free disk space available in:</source>
-<target>没有足够的可用磁盘空间用于:</target>
+<target>没有足够的可用磁盘空间:</target>
<source>Available:</source>
<target>可用:</target>
@@ -708,8 +708,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>基础文件夹:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>历史版本文件夹将会被同步因为它被包含在一个基础文件夹中.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>历史版本文件夹被包含在一个基础文件夹中.</target>
<source>Synchronizing folder pair:</source>
<target>正在同步成对的文件夹:</target>
@@ -723,6 +723,15 @@ The command is triggered if:
<source>job name</source>
<target>作业名称</target>
+<source>Show summary</source>
+<target>显示摘要</target>
+
+<source>Sleep</source>
+<target>休眠</target>
+
+<source>Shut down</source>
+<target>关机</target>
+
<source>Synchronization stopped</source>
<target>同步已停止</target>
@@ -744,6 +753,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>同步成功完成</target>
+<source>Executing command %x</source>
+<target>正在执行命令 %x</target>
+
<source>Cleaning up old log files...</source>
<target>正在清理旧日志文件...</target>
@@ -770,8 +782,8 @@ The command is triggered if:
<pluralform>在 %x 秒后自动重试...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>忽略后续的错误(&I)</target>
+<source>Ignore &all</source>
+<target>忽略所有(&A)</target>
<source>Retrying operation...</source>
<target>正在重试操作...</target>
@@ -878,12 +890,12 @@ The command is triggered if:
<source>&Find...</source>
<target>查找(&F)...</target>
-<source>&Reset layout</source>
-<target>重置布局(&R)</target>
-
<source>&Export file list...</source>
<target>导出文件列表(&E)...</target>
+<source>&Reset layout</source>
+<target>重置布局(&R)</target>
+
<source>&Tools</source>
<target>工具(&T)</target>
@@ -903,7 +915,7 @@ The command is triggered if:
<target>同步</target>
<source>Add folder pair</source>
-<target>添加成对文件夹</target>
+<target>添加文件夹对</target>
<source>Remove folder pair</source>
<target>移除文件夹对</target>
@@ -948,7 +960,7 @@ The command is triggered if:
<target>将被删除的文件和文件夹数</target>
<source>Number of files that will be updated</source>
-<target>将会被更新的文件数</target>
+<target>将被更新的文件数</target>
<source>Number of files and folders that will be created</source>
<target>将被创建的文件和文件夹数</target>
@@ -1019,9 +1031,6 @@ The command is triggered if:
<source>C&lear</source>
<target>清除(&L)</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>借助数据库文件来检测同步的方向</target>
-
<source>Detect moved files</source>
<target>检测被移动的文件</target>
@@ -1042,38 +1051,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>回收站(&R)</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>备份被删除和被覆盖的文件到回收站</target>
-
<source>&Permanent</source>
<target>永久(&P)</target>
-<source>Delete or overwrite files permanently</source>
-<target>永久性删除或覆盖文件</target>
-
<source>&Versioning</source>
<target>历史版本(&V)</target>
-<source>Move files to a user-defined folder</source>
-<target>移动文件到一个用户定义的文件夹</target>
-
<source>Naming convention:</source>
<target>命名规则:</target>
-<source>Handle errors:</source>
-<target>处理错误:</target>
-
-<source>&Pop-up</source>
-<target>弹出对话框(&P)</target>
+<source>&Ignore errors</source>
+<target>忽略错误(&I)</target>
<source>Show pop-up on errors or warnings</source>
<target>在错误或警告时显示弹出对话框</target>
-<source>Hide all error and warning messages</source>
-<target>隐藏所有错误与警告信息</target>
-
-<source>On completion:</source>
-<target>在完成时:</target>
+<source>Run a command after synchronization:</source>
+<target>同步之后运行一个命令:</target>
<source>OK</source>
<target>确定</target>
@@ -1111,6 +1105,9 @@ The command is triggered if:
<source>&Key file</source>
<target>密钥文件(&K)</target>
+<source>&SSH agent</source>
+<target>SSH代理(&S)</target>
+
<source>User name:</source>
<target>用户名:</target>
@@ -1129,11 +1126,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>如何取得最佳性能?</target>
-<source>SSH connections for directory reading:</source>
-<target>用于目录读取的SSH连接:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>建议范围:[1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>用于目录读取的连接:</target>
<source>SFTP channels per connection:</source>
<target>每个连接的SFTP通道数:</target>
@@ -1141,9 +1135,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>检测服务器限制</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2连接 x 10 通道 = 目录读取加快 20 倍</target>
-
<source>Select a directory on the server:</source>
<target>选择一个服务器上的目录:</target>
@@ -1178,11 +1169,14 @@ The command is triggered if:
<target>同步中...</target>
<source>Minimize to notification area</source>
-<target>最小化到托盘</target>
+<target>最小化到系统托盘</target>
<source>Bytes copied:</source>
<target>字节被复制:</target>
+<source>When finished:</source>
+<target>当完成时:</target>
+
<source>Close</source>
<target>关闭</target>
@@ -1195,15 +1189,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>创建一个用于无人值守同步的批处理文件. 要开始, 双击这个文件或任务计划器中的计划调度: %x</target>
-<source>&Stop</source>
-<target>停止(&S)</target>
+<source>Run minimized</source>
+<target>以最小化运行</target>
+
+<source>&Show error dialog</source>
+<target>显示错误对话框(&S)</target>
+
+<source>&Cancel</source>
+<target>取消(&C)</target>
<source>Stop synchronization at first error</source>
<target>在遇到第一个错误时停止同步</target>
-<source>Run minimized</source>
-<target>以最小化运行</target>
-
<source>Save log:</source>
<target>保存日志:</target>
@@ -1231,14 +1228,14 @@ This guarantees a consistent state even in case of a serious error.
</source>
<target>在覆盖目标之前先复制到临时文件(*.ffs_tmp). 这样即使在发生严重错误的情况下也可以保证有一致的状态.</target>
-<source>(recommended)</source>
-<target>(推荐)</target>
+<source>recommended</source>
+<target>推荐</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>使用卷影复制服务来复制已共享或已锁定的文件.</target>
-<source>(requires administrator rights)</source>
-<target>(需要管理员权限)</target>
+<source>requires administrator rights</source>
+<target>需要管理员权限</target>
<source>Transfer file and folder permissions.</source>
<target>传输文件及文件夹的权限.</target>
@@ -1268,16 +1265,19 @@ This guarantees a consistent state even in case of a serious error.
<target>默认(&D)</target>
<source>Source code written in C++ using:</source>
-<target>源代码用如下C++工具写成:</target>
-
-<source>Donation details</source>
-<target>捐款详情</target>
+<target>源代码使用如下工具由C++写成:</target>
<source>If you like FreeFileSync:</source>
<target>如果你喜欢 FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>通过PayPal捐赠</target>
+<source>Support with a donation</source>
+<target>通过捐款来支持我们</target>
+
+<source>Donation details</source>
+<target>捐款详情</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>自动更新程序已由管理员禁用.</target>
<source>Feedback and suggestions are welcome</source>
<target>欢迎反馈意见和提出建议</target>
@@ -1313,10 +1313,10 @@ This guarantees a consistent state even in case of a serious error.
<target>输入激活码:</target>
<source>Activate offline</source>
-<target>在线激活</target>
+<target>离线激活</target>
-<source>Save as Batch Job</source>
-<target>另存为批处理作业</target>
+<source>Save as a Batch Job</source>
+<target>保存为批处理作业</target>
<source>Delete Items</source>
<target>删除项目</target>
@@ -1354,11 +1354,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>摘要</target>
+<source>Show "%x"</source>
+<target>显示 "%x"</target>
+
<source>&Show details</source>
<target>显示详情(&S)</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>已经有新版本的FreeFileSync可用:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x 可用!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>安装文件已损坏, 请重新安装FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>本地路径不适用于 %x.</target>
@@ -1446,9 +1452,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>选择时间跨度...</target>
-<source>Show "%x"</source>
-<target>显示 "%x"</target>
-
<source>Last session</source>
<target>最后会话</target>
@@ -1548,18 +1551,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>正在搜索程序的更新...</target>
-<source>Close progress dialog</source>
-<target>关闭进度对话框</target>
-
-<source>Log off</source>
-<target>注销</target>
-
-<source>Standby</source>
-<target>待机</target>
-
-<source>Shut down</source>
-<target>关机</target>
-
<source>Paused</source>
<target>已暂停</target>
@@ -1590,18 +1581,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>日志</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>安装文件已损坏, 请重新安装FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>谢谢你, %x , 对我们的捐款和支持!</target>
+<source>Recommended range:</source>
+<target>建议的范围:</target>
+
<source>Password:</source>
<target>密码:</target>
<source>Key password:</source>
<target>密钥密码:</target>
+<source>Please enter a file path.</source>
+<target>请输入一个文件路径.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1611,7 +1605,7 @@ This guarantees a consistent state even in case of a serious error.
</target>
<source>Please enter a target folder.</source>
-<target>请输入一下目录文件夹.</target>
+<target>请输入一个目标文件夹.</target>
<source>
<pluralform>Do you really want to move the following item to the recycle bin?</pluralform>
@@ -1713,6 +1707,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>保留已删除和覆盖的文件到回收站中</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>永久性删除和覆盖文件</target>
+
+<source>Move files to a user-defined folder</source>
+<target>移动文件到一个用户定义的文件夹</target>
+
<source>Replace</source>
<target>替换</target>
@@ -1725,6 +1728,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>添加一个时间戳到每个文件名</target>
+<source>On completion:</source>
+<target>在完成时:</target>
+
+<source>On errors:</source>
+<target>在错误时:</target>
+
+<source>On success:</source>
+<target>在成功时:</target>
+
<source>Main config</source>
<target>主配置</target>
@@ -1746,9 +1758,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>文件名</target>
-<source>Items</source>
-<target>项目</target>
-
<source>Percentage</source>
<target>百分比</target>
@@ -1870,13 +1879,16 @@ This guarantees a consistent state even in case of a serious error.
<target>无法设置 %x 的特权.</target>
<source>Unable to suspend system sleep mode.</source>
-<target>无法路上系统睡眠模式.</target>
+<target>无法中止系统休眠模式.</target>
<source>Cannot change process I/O priorities.</source>
<target>无法更改进程的I/O优先级.</target>
+<source>Unable to shut down the system.</source>
+<target>无法关闭系统.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
-<target>为文件夹 %x 检查回收站失败.</target>
+<target>检查文件夹 %x 的回收站失败.</target>
<source>The following XML elements could not be read:</source>
<target>下列的XML元素无法被读取:</target>
@@ -1899,9 +1911,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>便携</target>
-<source>recommended</source>
-<target>推荐</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>保存设置到 "%APPDATA%\FreeFileSync"</target>
@@ -1953,8 +1962,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>使用FreeFileSync编辑</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>便携版本无法安装到选定的文件夹.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync便携版无法安装到 %x 的一个子目录.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>请选择本地安装类型或选择用于安装的不同文件夹.</target>
diff --git a/FreeFileSync/Build/Languages/chinese_traditional.lng b/FreeFileSync/Build/Languages/chinese_traditional.lng
index 800f38c1..ea48a8b1 100755
--- a/FreeFileSync/Build/Languages/chinese_traditional.lng
+++ b/FreeFileSync/Build/Languages/chinese_traditional.lng
@@ -17,19 +17,19 @@
<target>自上次同步以來都沒有變更。</target>
<source>The database entry is not in sync considering current settings.</source>
-<target>資料庫條目未同步考慮到目前設定。</target>
+<target>考慮到目前設定,資料庫項目不同步。</target>
<source>Setting default synchronization directions: Old files will be overwritten with newer files.</source>
<target>設定預設同步方向:舊檔案會被較新的檔案覆蓋。</target>
<source>Creating file %x</source>
-<target>正在新建檔案 %x</target>
+<target>正在建立檔案 %x</target>
<source>Creating folder %x</source>
-<target>正在新建資料夾 %x</target>
+<target>正在建立資料夾 %x</target>
<source>Creating symbolic link %x</source>
-<target>正在新建符號連結 %x</target>
+<target>正在建立符號連結 %x</target>
<source>Moving file %x to the recycle bin</source>
<target>正在移動檔案 %x 到資源回收筒</target>
@@ -50,16 +50,16 @@
<target>正在刪除符號連結 %x</target>
<source>Checking recycle bin availability for folder %x...</source>
-<target>正在檢查資源回收筒的可用性資料夾 %x…</target>
+<target>正在檢查資源回收筒的有效資料夾 %x…</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>資源回收筒不可用於以下資料夾。相反的檔案將永久被刪除:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>以下資料夾不支援資源回收筒。刪除或覆蓋的檔將無法還原:</target>
<source>An exception occurred</source>
<target>發生異常</target>
<source>A directory path is expected after %x.</source>
-<target>在 %x 後預期的目錄路徑。</target>
+<target>%x 後需要目錄路徑。</target>
<source>Syntax error</source>
<target>語法錯誤</target>
@@ -74,10 +74,10 @@
<target>檔案 %x 不包含一個有效的配置。</target>
<source>Unequal number of left and right directories specified.</source>
-<target>左邊和右邊指定的目錄數不相等。</target>
+<target>指定的左邊和右邊目錄數量不相等。</target>
<source>The config file must not contain settings at directory pair level when directories are set via command line.</source>
-<target>目錄設定透過命令列時,該設定檔必須不包含配對目錄級別的設定。</target>
+<target>目錄透過命令列設定時,該設定檔不能包含配對目錄層級的設定。</target>
<source>Directories cannot be set for more than one configuration file.</source>
<target>目錄無法設定多個配置檔。</target>
@@ -88,32 +88,32 @@
<source>Syntax:</source>
<target>語法:</target>
-<source>global config file:</source>
-<target>全域配置檔案:</target>
-
<source>config files:</source>
<target>配置檔案:</target>
<source>directory</source>
<target>目錄</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>備用的GlobalSettings.xml檔案路徑。</target>
+<source>global config file:</source>
+<target>全域配置檔案:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
-<target>FreeFileSync .ffs_gui和/或.ffs_batch配置檔案的任意數量。</target>
+<target>FreeFileSync .ffs_gui和(或).ffs_batch配置檔案的任意數量。</target>
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>任意數量的備用配對目錄為最多一個配置檔案。</target>
-<source>Open configuration for editing without executing it.</source>
-<target>開啟配置進行編輯而不執行。</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>只打開所選的配置進行編輯而不執行。</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>備用的GlobalSettings.xml檔案路徑。</target>
<source>Cannot find the following folders:</source>
<target>找不到下列資料夾:</target>
<source>If this error is ignored the folders will be considered empty. Missing folders are created automatically when needed.</source>
-<target>如果忽略此錯誤的資料夾將視為空。在需要時會自動新建缺少的資料夾。</target>
+<target>如果忽略此錯誤的資料夾將視為空的。在需要時會自動建立缺少的資料夾。</target>
<source>File %x has an invalid date.</source>
<target>檔案 %x 的日期無效。</target>
@@ -128,7 +128,7 @@
<target>大小:</target>
<source>Content comparison was skipped for excluded files.</source>
-<target>內容比對被設定排除檔案跳過。</target>
+<target>內容比對被設定的排除檔案跳過。</target>
<source>Items differ in attributes only</source>
<target>只有項目的屬性不同</target>
@@ -140,10 +140,10 @@
<target>正在比對檔案 %x 的内容</target>
<source>Generating file list...</source>
-<target>正在產生檔案清單…</target>
+<target>正在產生檔案列表…</target>
<source>Fail-safe file copy</source>
-<target>故障保護檔案複製</target>
+<target>失效安全的檔案複製</target>
<source>Enabled</source>
<target>啟用</target>
@@ -158,7 +158,7 @@
<target>複製檔案存取權限</target>
<source>File time tolerance</source>
-<target>檔案時間差</target>
+<target>檔案時間容差範圍</target>
<source>Folder access timeout</source>
<target>資料夾存取超時</target>
@@ -182,13 +182,13 @@
<target>資料夾輸入欄位是空白。</target>
<source>The corresponding folder will be considered as empty.</source>
-<target>對應的資料夾將視為空。</target>
+<target>對應的資料夾將視為空的。</target>
<source>Exclude:</source>
<target>排除:</target>
<source>One base folder of a folder pair is contained in the other one.</source>
-<target>一個基本資料夾中的配對資料夾包含在另一個中。</target>
+<target>一個配對資料夾的一個底層資料夾包含在另一個配對資料夾中。</target>
<source>The folder should be excluded from synchronization via filter.</source>
<target>應該從同步透過篩選器中排除資料夾。</target>
@@ -218,7 +218,7 @@
<target>兩邊都相同</target>
<source>Conflict/item cannot be categorized</source>
-<target>衝突/項目不能被分類</target>
+<target>衝突(項目)不能被分類</target>
<source>Copy new item to left</source>
<target>複製新的項目到左邊</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>更新右邊的屬性</target>
-<source>Cannot write file %x.</source>
-<target>無法寫入檔案 %x。</target>
+<source>Cannot read file %x.</source>
+<target>無法讀取檔案 %x。</target>
<source>
Unexpected size of data stream.
@@ -271,19 +271,22 @@ Actual: %y bytes
<target>無法寫入 %x 的權限。</target>
<source>Operation not supported for different base folder types.</source>
-<target>不支援不同基本資料夾類型的操作。</target>
+<target>不支援不同底層資料夾類型的操作。</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>無法複製符號連結 %x 到 %y。</target>
+<source>Cannot write file %x.</source>
+<target>無法寫入檔案 %x。</target>
<source>Cannot move file %x to %y.</source>
<target>無法移動檔案 %x 到 %y。</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>無法複製符號連結 %x 到 %y。</target>
+
<source>Unable to connect to %x.</source>
<target>無法連接到 %x。</target>
<source>Failed to get information about server %x.</source>
-<target>無法獲取有關伺服器 %x 的資訊。</target>
+<target>無法獲取關於伺服器 %x 的資訊。</target>
<source>Cannot open directory %x.</source>
<target>無法開啟目錄 %x。</target>
@@ -294,11 +297,8 @@ Actual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>無法讀取 %x 的檔案屬性。</target>
-<source>Cannot read file %x.</source>
-<target>無法讀取檔案 %x。</target>
-
<source>Cannot create directory %x.</source>
-<target>無法新建目錄 %x。</target>
+<target>無法建立目錄 %x。</target>
<source>Cannot delete file %x.</source>
<target>無法刪除目錄 %x。</target>
@@ -356,7 +356,7 @@ Actual: %y bytes
<pluralform>Operation timed out after %x seconds.</pluralform>
</source>
<target>
-<pluralform>操作在 %x 秒後超時。</pluralform>
+<pluralform>在 %x 秒後操作超時。</pluralform>
</target>
<source>
@@ -394,19 +394,19 @@ Actual: %y bytes
<target>無法載入檔案 %x。</target>
<source>Database file %x is incompatible.</source>
-<target>資料庫檔案 %x 是不相容的。</target>
+<target>資料庫檔案 %x 不相容。</target>
<source>Initial synchronization:</source>
<target>初始化同步:</target>
<source>Database file %x does not yet exist.</source>
-<target>資料庫檔案 %x 並不存在。</target>
+<target>資料庫檔案 %x 不存在。</target>
<source>Database file is corrupted:</source>
<target>資料庫檔案已損壞:</target>
<source>The database files do not yet contain information about the last synchronization.</source>
-<target>資料庫檔案尚未包含有關上次同步資訊。</target>
+<target>資料庫檔案尚未包含關於上次同步資訊。</target>
<source>Loading file %x...</source>
<target>正在讀取檔案 %x…</target>
@@ -421,10 +421,10 @@ Actual: %y bytes
<target>搜尋資料夾 %x 時超時。</target>
<source>Cannot get process information.</source>
-<target>無法得到進程資訊。</target>
+<target>無法得到處理訊息。</target>
<source>Waiting while directory is locked:</source>
-<target>正在等待鎖定目錄時:</target>
+<target>等待目錄被鎖定:</target>
<source>Lock owner:</source>
<target>鎖定擁有者:</target>
@@ -438,7 +438,7 @@ Actual: %y bytes
</target>
<source>Detecting abandoned lock...</source>
-<target>正在檢測廢棄鎖…</target>
+<target>正在檢測被遺棄的鎖定…</target>
<source>Items processed:</source>
<target>已處理項目:</target>
@@ -467,10 +467,10 @@ Actual: %y bytes
<target>正在掃瞄:</target>
<source>/sec</source>
-<target>/秒</target>
+<target>(秒)</target>
<source>%x items/sec</source>
-<target>%x 個項目/秒</target>
+<target>%x 個項目(秒)</target>
<source>Show in Explorer</source>
<target>在資源管理器中顯示</target>
@@ -482,22 +482,22 @@ Actual: %y bytes
<target>瀏覽目錄</target>
<source>Cannot access the Volume Shadow Copy Service.</source>
-<target>無法存取卷影複製服務。</target>
+<target>無法存取磁碟區陰影複製服務。</target>
<source>Please run the 64-bit version of FreeFileSync to create shadow copies on this system.</source>
-<target>請在此系統上執行64位元版本的FreeFileSync新建卷影副本。</target>
+<target>請在此系統上執行64位元版本的FreeFileSync建立陰影複製副本。</target>
<source>Cannot determine volume name for %x.</source>
-<target>無法確定 %x 卷名。</target>
+<target>無法確定 %x 磁碟機名稱。</target>
<source>Volume name %x is not part of file path %y.</source>
-<target>卷名 %x 不是檔案路徑 %y 的一部分。</target>
+<target>磁碟機名稱 %x 不是檔案路徑 %y 的一部分。</target>
<source>Stop requested: Waiting for current operation to finish...</source>
-<target>停止要求:等待目前的操作結束…</target>
+<target>停止請求:等待目前的操作結束…</target>
<source>Unable to create time stamp for versioning:</source>
-<target>無法創建時間戳記的版本控制:</target>
+<target>無法建立時間戳記的版本控制:</target>
<source>Drag && drop</source>
<target>拖放</target>
@@ -515,7 +515,7 @@ Actual: %y bytes
<target>另存新檔(&A)…</target>
<source>E&xit</source>
-<target>離開(&x)</target>
+<target>離開(&X)</target>
<source>&File</source>
<target>檔案(&F)</target>
@@ -530,16 +530,16 @@ Actual: %y bytes
<target>說明(&H)</target>
<source>Usage:</source>
-<target>使用量:</target>
+<target>使用方法:</target>
<source>1. Select folders to watch.</source>
<target>1. 選擇要監看的資料夾。</target>
<source>2. Enter a command line.</source>
-<target>2. 輸入命令列。</target>
+<target>2. 輸入一個命令列。</target>
<source>3. Press 'Start'.</source>
-<target>3. 按下 '開始'。</target>
+<target>3. 按下「開始」。</target>
<source>To get started just import a .ffs_batch file.</source>
<target>若要開始只要導入一個.ffs_batch檔。</target>
@@ -591,11 +591,11 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>自動化同步</target>
-<source>The following path does not support directory monitoring:</source>
-<target>下列路徑不支援目錄監測:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x 協定不支援目錄監測:</target>
<source>Directory monitoring active</source>
-<target>目錄監測啟動</target>
+<target>目錄監測活動</target>
<source>Waiting until all directories are available...</source>
<target>正在等到所有目錄可用…</target>
@@ -613,7 +613,7 @@ The command is triggered if:
<target>重試(&R)</target>
<source>File time and size</source>
-<target>檔案大小和日期</target>
+<target>檔案時間和大小</target>
<source>File content</source>
<target>檔案内容</target>
@@ -646,7 +646,7 @@ The command is triggered if:
<target>正在移動符號連結 %x 到 %y</target>
<source>Removing old versions...</source>
-<target>正在刪除舊版本…</target>
+<target>正在移除舊版本…</target>
<source>Updating file %x</source>
<target>正在更新檔案 %x</target>
@@ -670,7 +670,7 @@ The command is triggered if:
<target>資料驗證錯誤:</target>
<source>Creating a Volume Shadow Copy for %x...</source>
-<target>正在新建卷影複製為 %x…</target>
+<target>正在建立磁碟區陰影複製為 %x…</target>
<source>Target folder %x already existing.</source>
<target>目標資料夾 %x 已存在。</target>
@@ -682,13 +682,13 @@ The command is triggered if:
<target>找不到來源資料夾 %x。</target>
<source>Please enter a target folder for versioning.</source>
-<target>請輸入版本控制的目的資料夾。</target>
+<target>請輸入版本控制的目標資料夾。</target>
<source>The following items have unresolved conflicts and will not be synchronized:</source>
<target>下列項目有未解決的衝突,將不會同步:</target>
<source>The following folders are significantly different. Please check that the correct folders are selected for synchronization.</source>
-<target>下列資料夾是明顯不同的。請檢查同步中的所有被選擇的正確資料夾。</target>
+<target>下列資料夾明顯不同。請檢查同步中所選的正確資料夾。</target>
<source>Not enough free disk space available in:</source>
<target>沒有足夠的可用空間:</target>
@@ -697,19 +697,19 @@ The command is triggered if:
<target>可用:</target>
<source>Some files will be synchronized as part of multiple base folders.</source>
-<target>某些檔案將作為多個基本資料夾的一部分進行同步。</target>
+<target>某些檔案將作為多個底層資料夾的一部分進行同步。</target>
<source>To avoid conflicts, set up exclude filters so that each updated file is considered by only one base folder.</source>
-<target>為了避免衝突,設定排除過濾器,以便每個更新的檔案被視為只有一個基本資料夾。</target>
+<target>為了避免衝突,設定排除過濾器,以便每個更新過的檔案被視為只有一個底層資料夾。</target>
<source>Versioning folder:</source>
<target>版本控制資料夾:</target>
<source>Base folder:</source>
-<target>基本資料夾:</target>
+<target>底層資料夾:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>版本控制檔案夾將被同步,因為它包含在基本資料夾中。</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>版本控制資料夾包含在底層資料夾中。</target>
<source>Synchronizing folder pair:</source>
<target>同步配對資料夾:</target>
@@ -721,37 +721,49 @@ The command is triggered if:
<target>正在載入…</target>
<source>job name</source>
-<target>作業名稱</target>
+<target>工作名稱</target>
+
+<source>Show summary</source>
+<target>顯示摘要</target>
+
+<source>Sleep</source>
+<target>睡眠</target>
+
+<source>Shut down</source>
+<target>關機</target>
<source>Synchronization stopped</source>
-<target>同步已停止。</target>
+<target>同步已停止</target>
<source>Stopped</source>
<target>已停止</target>
<source>Synchronization completed with errors</source>
-<target>同步完成但有錯誤</target>
+<target>同步完成,但是有錯誤</target>
<source>Synchronization completed with warnings</source>
-<target>同步已完成,但出現警告</target>
+<target>同步完成,但是出現警告</target>
<source>Warning</source>
<target>警告</target>
<source>Nothing to synchronize</source>
-<target>沒有什麼東西可同步</target>
+<target>沒有東西可以同步</target>
<source>Synchronization completed successfully</source>
-<target>同步已成功完成</target>
+<target>同步順利完成</target>
+
+<source>Executing command %x</source>
+<target>執行命令 %x</target>
<source>Cleaning up old log files...</source>
<target>清理舊日誌檔…</target>
<source>You can switch to FreeFileSync's main window to resolve this issue.</source>
-<target>您可以切換到FreeFileSync的主視窗中來解決此問題。</target>
+<target>您可以切換到FreeFileSync的主視窗來解決此問題。</target>
<source>&Don't show this warning again</source>
-<target>不要再顯示此警告(&D)</target>
+<target>不再顯示此警告(&D)</target>
<source>&Ignore</source>
<target>忽略(&I)</target>
@@ -770,8 +782,8 @@ The command is triggered if:
<pluralform>在 %x 秒自動重試…</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>忽略後續的錯誤(&I)</target>
+<source>Ignore &all</source>
+<target>全部忽略(&A)</target>
<source>Retrying operation...</source>
<target>重試操作…</target>
@@ -801,7 +813,7 @@ The command is triggered if:
<target>日期</target>
<source>Extension</source>
-<target>擴展</target>
+<target>副檔名</target>
<source>Category</source>
<target>分類</target>
@@ -840,7 +852,7 @@ The command is triggered if:
<target>所選資料夾 %x 無法使用於FreeFileSync。</target>
<source>Please select a folder on a local file system, network or an MTP device.</source>
-<target>請選擇一個本機檔案系統、網路或MTP設備上的資料夾。</target>
+<target>請選擇一個本機檔案系統、網路或MTP裝置上的資料夾。</target>
<source>&New</source>
<target>新增(&N)</target>
@@ -849,22 +861,22 @@ The command is triggered if:
<target>儲存(&S)</target>
<source>Save as &batch job...</source>
-<target>另存為批次處理作業(&b)…</target>
+<target>另存為批次工作(&B)…</target>
<source>Start &comparison</source>
-<target>開始比對(&c)</target>
+<target>開始比對(&C)</target>
<source>C&omparison settings</source>
-<target>比對設定(&o)</target>
+<target>比對設定(&O)</target>
<source>&Filter settings</source>
<target>篩選器設定(&F)</target>
<source>S&ynchronization settings</source>
-<target>同步設定(&y)</target>
+<target>同步設定(&Y)</target>
<source>Start &synchronization</source>
-<target>開始同步(&s)</target>
+<target>開始同步(&S)</target>
<source>&Actions</source>
<target>動作(&A)</target>
@@ -878,12 +890,12 @@ The command is triggered if:
<source>&Find...</source>
<target>尋找(&F)…</target>
+<source>&Export file list...</source>
+<target>匯出檔案列表(&E)…</target>
+
<source>&Reset layout</source>
<target>重置佈局(&R)</target>
-<source>&Export file list...</source>
-<target>匯出檔案清單(&E)…</target>
-
<source>&Tools</source>
<target>工具(&T)</target>
@@ -891,7 +903,7 @@ The command is triggered if:
<target>現在檢查更新(&C)</target>
<source>Check &automatically once a week</source>
-<target>每週自動檢查一次(&a)</target>
+<target>每週自動檢查一次(&A)</target>
<source>Cancel</source>
<target>取消</target>
@@ -951,10 +963,10 @@ The command is triggered if:
<target>將被更新的檔案數量</target>
<source>Number of files and folders that will be created</source>
-<target>將被新建的檔案和資料夾數量</target>
+<target>將被建立的檔案和資料夾數量</target>
<source>Total bytes to copy</source>
-<target>要複製的位元組總數</target>
+<target>要複製的總資料量</target>
<source>Folder pair:</source>
<target>配對資料夾:</target>
@@ -969,10 +981,10 @@ The command is triggered if:
<target>選擇一個變數:</target>
<source>Include &symbolic links:</source>
-<target>包括符號連結(&s):</target>
+<target>包含符號連結(&S):</target>
<source>&Follow</source>
-<target>按照(&F)</target>
+<target>跟隨(&F)</target>
<source>&Direct</source>
<target>直接(&D)</target>
@@ -981,22 +993,22 @@ The command is triggered if:
<target>詳細資訊</target>
<source>&Ignore time shift [hh:mm]</source>
-<target>忽略時間的轉變(&D)</target>
+<target>忽略時間偏移(&D)</target>
<source>List of file time offsets to ignore</source>
-<target>忽略清單中的檔案時間偏移</target>
+<target>忽略列表中的檔案時間偏移</target>
<source>Example:</source>
<target>範例:</target>
<source>Handle daylight saving time</source>
-<target>日光節約時間處理</target>
+<target>處理日光節約時間</target>
<source>Local settings:</source>
<target>本機設定:</target>
<source>Include:</source>
-<target>包括:</target>
+<target>包含:</target>
<source>Show examples</source>
<target>顯示範例</target>
@@ -1017,10 +1029,7 @@ The command is triggered if:
<target>選擇從同步中排除某些檔案的篩選器規則。輸入相對於其對應的配對資料夾路徑。</target>
<source>C&lear</source>
-<target>清除(&l)</target>
-
-<source>Detect synchronization directions with the help of database files</source>
-<target>檢測同步方向和資料庫檔案的說明</target>
+<target>清除(&L)</target>
<source>Detect moved files</source>
<target>檢測被移動的檔案</target>
@@ -1032,8 +1041,8 @@ The command is triggered if:
</source>
<target>
- 不支援所有檔案系統
-- 需要新建資料庫檔案
-- 檢測不可用於首次同步
+- 需要建立資料庫檔案
+- 初次同步的檢測不可用
</target>
<source>Delete files:</source>
@@ -1042,38 +1051,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>資源回收筒(&R)</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>在資源回收筒中刪除備份和覆蓋檔案</target>
-
<source>&Permanent</source>
<target>常駐(&P)</target>
-<source>Delete or overwrite files permanently</source>
-<target>永久刪除或覆蓋檔案</target>
-
<source>&Versioning</source>
<target>版本控制(&V)</target>
-<source>Move files to a user-defined folder</source>
-<target>將檔案移動到一個使用者定義的資料夾</target>
-
<source>Naming convention:</source>
<target>命名慣例:</target>
-<source>Handle errors:</source>
-<target>錯誤處理:</target>
-
-<source>&Pop-up</source>
-<target>彈出(&P)</target>
+<source>&Ignore errors</source>
+<target>忽略錯誤(&I)</target>
<source>Show pop-up on errors or warnings</source>
-<target>在彈出視窗上顯示錯誤或警告訊息</target>
-
-<source>Hide all error and warning messages</source>
-<target>隱藏所有錯誤和警告訊息</target>
+<target>錯誤或警告時顯示彈出視窗</target>
-<source>On completion:</source>
-<target>完成後:</target>
+<source>Run a command after synchronization:</source>
+<target>同步後執行一個命令:</target>
<source>OK</source>
<target>確定</target>
@@ -1082,7 +1076,7 @@ The command is triggered if:
<target>排列配對資料夾</target>
<source>Enter your login details:</source>
-<target>請輸入您的登錄資訊:</target>
+<target>請輸入您的登入資訊:</target>
<source>Connection type:</source>
<target>連線類型:</target>
@@ -1100,7 +1094,7 @@ The command is triggered if:
<target>已禁用(&D)</target>
<source>&Explicit SSL/TLS</source>
-<target>顯式SSL/TLS(&E)</target>
+<target>外顯式SSL/TLS(&E)</target>
<source>Authentication:</source>
<target>身份驗證:</target>
@@ -1111,6 +1105,9 @@ The command is triggered if:
<source>&Key file</source>
<target>金鑰檔案(&K)</target>
+<source>&SSH agent</source>
+<target>SSH連線(&S)</target>
+
<source>User name:</source>
<target>使用者名稱:</target>
@@ -1124,16 +1121,13 @@ The command is triggered if:
<target>在伺服器上的目錄:</target>
<source>Performance improvements:</source>
-<target>性能改進:</target>
+<target>效能改善:</target>
<source>How to get best performance?</source>
-<target>如何獲得最佳的性能?</target>
-
-<source>SSH connections for directory reading:</source>
-<target>用於目錄閱讀的SSH連接:</target>
+<target>如何獲得最佳效能?</target>
-<source>Suggested range: [1 - 10]</source>
-<target>建議範圍:[1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>用於讀取目錄的連接:</target>
<source>SFTP channels per connection:</source>
<target>每個連接SFTP通道數:</target>
@@ -1141,9 +1135,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>檢測伺服器限制</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2連接數 x 10通道 = 20倍更快的目錄讀取速度</target>
-
<source>Select a directory on the server:</source>
<target>選擇伺服器上的目錄:</target>
@@ -1157,7 +1148,7 @@ The command is triggered if:
<target>變數:</target>
<source>&Don't show this dialog again</source>
-<target>不要再顯示此對話框(&D)</target>
+<target>不再顯示此對話框(&D)</target>
<source>Items found:</source>
<target>找到的項目:</target>
@@ -1183,6 +1174,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>已複製的位元組:</target>
+<source>When finished:</source>
+<target>完成後:</target>
+
<source>Close</source>
<target>關閉</target>
@@ -1193,17 +1187,20 @@ The command is triggered if:
<target>停止</target>
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
-<target>新建一個批次處理檔,用於無人值守同步。開始,在此檔案點兩下,或安排在任務規劃中:%x</target>
-
-<source>&Stop</source>
-<target>停止(&S)</target>
-
-<source>Stop synchronization at first error</source>
-<target>在第一個錯誤出現時停止同步</target>
+<target>建立一個批次檔,用於無人值守同步。若要開始,在此檔案點兩下,或安排在任務規劃中:%x</target>
<source>Run minimized</source>
<target>最小化執行</target>
+<source>&Show error dialog</source>
+<target>顯示錯誤對話框(&S)</target>
+
+<source>&Cancel</source>
+<target>取消(&C)</target>
+
+<source>Stop synchronization at first error</source>
+<target>在第一個錯誤時停止同步</target>
+
<source>Save log:</source>
<target>儲存日誌:</target>
@@ -1214,7 +1211,7 @@ The command is triggered if:
<target>限制日誌檔的最大數量</target>
<source>How can I schedule a batch job?</source>
-<target>如何安排批次處理作業?</target>
+<target>如何排程批次工作?</target>
<source>&Keep relative paths</source>
<target>保持相對路徑(&K)</target>
@@ -1223,25 +1220,25 @@ The command is triggered if:
<target>覆蓋現有檔案(&O)</target>
<source>The following settings are used for all synchronization jobs.</source>
-<target>下列設定用於所有同步作業。</target>
+<target>下列設定用於所有同步工作。</target>
<source>
Copy to a temporary file (*.ffs_tmp) before overwriting target.
This guarantees a consistent state even in case of a serious error.
</source>
<target>
-覆蓋目標之前先複製到一個臨時檔案(*.ffs_tmp)。
+覆蓋目標之前先複製到一個暫存檔(*.ffs_tmp)。
即使發生嚴重錯誤時,還能確保一致的狀態。
</target>
-<source>(recommended)</source>
-<target>(建議)</target>
+<source>recommended</source>
+<target>建議</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
-<target>共用的副本或鎖定的檔案使用卷影複製服務。</target>
+<target>共用的副本或鎖定的檔案使用磁碟區陰影複製服務。</target>
-<source>(requires administrator rights)</source>
-<target>(需要管理員權限)</target>
+<source>requires administrator rights</source>
+<target>需要管理員權限</target>
<source>Transfer file and folder permissions.</source>
<target>傳輸檔案和資料夾的權限。</target>
@@ -1273,14 +1270,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>使用C++編寫的原始碼:</target>
-<source>Donation details</source>
-<target>捐款詳情</target>
-
<source>If you like FreeFileSync:</source>
<target>如果您喜歡FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>使用PayPal捐款</target>
+<source>Support with a donation</source>
+<target>贊助與支持</target>
+
+<source>Donation details</source>
+<target>贊助詳情</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>自動更新程式已被管理員禁用。</target>
<source>Feedback and suggestions are welcome</source>
<target>歡迎反映意見和建議</target>
@@ -1295,19 +1295,19 @@ This guarantees a consistent state even in case of a serious error.
<target>在GNU通用公共許可證下發佈</target>
<source>Many thanks for localization:</source>
-<target>非常感謝本地化語系翻譯工作人員:</target>
+<target>非常感謝在地化翻譯人員:</target>
<source>Activate the FreeFileSync Donation Edition by one of the following methods:</source>
-<target>透過以下其中一種方法來啟動FreeFileSync捐贈版:</target>
+<target>透過以下其中一種方法來啟動FreeFileSync贊助版:</target>
<source>1. Activate via internet now:</source>
-<target>1.現在透過網際網路啟動:</target>
+<target>1. 現在透過網際網路啟動:</target>
<source>Activate online</source>
<target>線上啟動</target>
<source>2. Retrieve an offline activation key from the following URL:</source>
-<target>2.從下面的URL檢索離線啟用金鑰:</target>
+<target>2. 從下面網址擷取離線啟用金鑰:</target>
<source>&Copy to clipboard</source>
<target>複製到剪貼簿(&C)</target>
@@ -1318,8 +1318,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>離線啟動</target>
-<source>Save as Batch Job</source>
-<target>另存為批次處理作業</target>
+<source>Save as a Batch Job</source>
+<target>另存為批次工作</target>
<source>Delete Items</source>
<target>刪除項目</target>
@@ -1334,7 +1334,7 @@ This guarantees a consistent state even in case of a serious error.
<target>選擇時間間隔</target>
<source>FreeFileSync Donation Edition</source>
-<target>FreeFileSync捐贈版</target>
+<target>FreeFileSync贊助版</target>
<source>&Options</source>
<target>選項(&O)</target>
@@ -1357,14 +1357,20 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>摘要</target>
+<source>Show "%x"</source>
+<target>顯示「%x」</target>
+
<source>&Show details</source>
<target>顯示詳細資訊(&S)</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSync有新版本可用:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x 可用!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>安裝檔已損壞。請重新安裝FreeFileSync。</target>
<source>Local path not available for %x.</source>
-<target>沒有適用於 %x 的本機路徑。</target>
+<target>本機路徑不適用於 %x。</target>
<source>Confirm</source>
<target>確認</target>
@@ -1408,16 +1414,16 @@ This guarantees a consistent state even in case of a serious error.
<target>設定方向:</target>
<source>multiple selection</source>
-<target>多重選擇</target>
+<target>多選</target>
<source>Include via filter:</source>
-<target>透過篩選器包括:</target>
+<target>透過篩選器包含:</target>
<source>Exclude via filter:</source>
<target>透過篩選器排除:</target>
<source>Include temporarily</source>
-<target>暫時包括</target>
+<target>暫時包含</target>
<source>Exclude temporarily</source>
<target>暫時排除</target>
@@ -1429,7 +1435,7 @@ This guarantees a consistent state even in case of a serious error.
<target>刪除(&D)</target>
<source>Include all</source>
-<target>包括所有</target>
+<target>包含所有</target>
<source>Exclude all</source>
<target>排除所有</target>
@@ -1449,9 +1455,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>選擇時間間隔…</target>
-<source>Show "%x"</source>
-<target>顯示 "%x"</target>
-
<source>Last session</source>
<target>最後連線</target>
@@ -1468,13 +1471,13 @@ This guarantees a consistent state even in case of a serious error.
<target>是否要儲存變更到 %x?</target>
<source>Never save &changes</source>
-<target>不儲存變更(&c)</target>
+<target>不儲存變更(&C)</target>
<source>Do&n't save</source>
<target>不儲存(&N)</target>
<source>Remove entry from list</source>
-<target>從清單中項目刪除</target>
+<target>從列表移除項目</target>
<source>Clear filter</source>
<target>清除篩選器</target>
@@ -1501,10 +1504,10 @@ This guarantees a consistent state even in case of a serious error.
<target>顯示衝突</target>
<source>Show files that will be created on the left side</source>
-<target>顯示左邊將被新建的檔案</target>
+<target>顯示左邊將被建立的檔案</target>
<source>Show files that will be created on the right side</source>
-<target>顯示右邊將被新建的檔案</target>
+<target>顯示右邊將被建立的檔案</target>
<source>Show files that will be deleted on the left side</source>
<target>顯示左邊將被刪除的檔案</target>
@@ -1546,23 +1549,11 @@ This guarantees a consistent state even in case of a serious error.
<target>以逗號分隔值</target>
<source>File list exported</source>
-<target>檔案清單已匯出</target>
+<target>檔案列表已匯出</target>
<source>Searching for program updates...</source>
<target>正在搜尋程式更新…</target>
-<source>Close progress dialog</source>
-<target>關閉進度對話框</target>
-
-<source>Log off</source>
-<target>登出</target>
-
-<source>Standby</source>
-<target>待機</target>
-
-<source>Shut down</source>
-<target>關機</target>
-
<source>Paused</source>
<target>已暫停</target>
@@ -1593,11 +1584,11 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>日誌</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>安裝檔已損壞。請重新安裝FreeFileSync。</target>
-
<source>Thank you, %x, for your donation and support!</source>
-<target>%x,感謝你的捐款和支持!</target>
+<target>%x,感謝您的贊助與支持!</target>
+
+<source>Recommended range:</source>
+<target>建議範圍:</target>
<source>Password:</source>
<target>密碼:</target>
@@ -1605,6 +1596,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Key password:</source>
<target>金鑰密碼:</target>
+<source>Please enter a file path.</source>
+<target>請輸入檔案路徑。</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1614,7 +1608,7 @@ This guarantees a consistent state even in case of a serious error.
</target>
<source>Please enter a target folder.</source>
-<target>請輸入目的資料夾。</target>
+<target>請輸入目標資料夾。</target>
<source>
<pluralform>Do you really want to move the following item to the recycle bin?</pluralform>
@@ -1639,7 +1633,7 @@ This guarantees a consistent state even in case of a serious error.
<target>複製DACL、SACL、擁有者、群組</target>
<source>Integrate external applications into context menu. The following macros are available:</source>
-<target>整合內容功能表中的外部應用程式。可以使用下面的巨集:</target>
+<target>整合內容功能表中的外部應用程式。可使用下面的巨集:</target>
<source>Full file or folder path</source>
<target>完整檔案或資料夾路徑</target>
@@ -1648,13 +1642,13 @@ This guarantees a consistent state even in case of a serious error.
<target>上層資料夾路徑</target>
<source>Temporary local copy for SFTP and MTP storage</source>
-<target>SFTP和MTP儲存裝置的臨時本機副本</target>
+<target>SFTP和MTP儲存裝置的本機暫存副本</target>
<source>Parameters for opposite side</source>
<target>另一邊的參數</target>
<source>Show hidden dialogs and warning messages again?</source>
-<target>再次顯示隱藏對話框和警告訊息?</target>
+<target>再次顯示隱藏的對話框和警告訊息?</target>
<source>&Show</source>
<target>顯示(&S)</target>
@@ -1663,19 +1657,19 @@ This guarantees a consistent state even in case of a serious error.
<target>正在下載更新…</target>
<source>Identify equal files by comparing modification time and size.</source>
-<target>由修改時間和檔案大小比對來判斷相同檔案。</target>
+<target>透過檔案修改時間和大小比對來判斷相同檔案。</target>
<source>Identify equal files by comparing the file content.</source>
-<target>由比對檔案內容來判斷相同檔案。</target>
+<target>透過檔案內容比對來判斷相同檔案。</target>
<source>Identify equal files by comparing their file size.</source>
-<target>由比對檔案大小來判斷相同檔案。</target>
+<target>透過檔案大小比對來判斷相同檔案。</target>
<source>Identify and propagate changes on both sides. Deletions, moves and conflicts are detected automatically using a database.</source>
-<target>識別和傳達兩邊的變更。自動檢測刪除、移動和衝突使用的資料庫。</target>
+<target>識別和傳播兩邊的變化。使用資料庫自動檢測刪除、移動和衝突。</target>
<source>Create a mirror backup of the left folder by adapting the right folder to match.</source>
-<target>新建一個鏡像備份的左邊資料夾來調整匹配右邊資料夾。</target>
+<target>透過改寫於右邊的資料夾來匹配建立在左邊鏡像備份的資料夾。</target>
<source>Copy new and updated files to the right folder.</source>
<target>將新的和已更新的檔案複製到右邊資料夾。</target>
@@ -1716,6 +1710,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>在資源回收筒中保留已刪除和覆蓋的檔案</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>永久刪除和覆蓋的檔案</target>
+
+<source>Move files to a user-defined folder</source>
+<target>將檔案移動到一個使用者定義的資料夾</target>
+
<source>Replace</source>
<target>取代</target>
@@ -1728,6 +1731,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>將時間戳記附加到每個檔案名稱上</target>
+<source>On completion:</source>
+<target>完成時:</target>
+
+<source>On errors:</source>
+<target>錯誤時:</target>
+
+<source>On success:</source>
+<target>成功時:</target>
+
<source>Main config</source>
<target>主要配置</target>
@@ -1749,20 +1761,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>名稱</target>
-<source>Items</source>
-<target>項目</target>
-
<source>Percentage</source>
<target>百分比</target>
<source>Failed to retrieve update information.</source>
-<target>無法檢索更新訊息。</target>
+<target>無法擷取更新訊息。</target>
<source>Automatic updates:</source>
<target>自動更新:</target>
<source>Requires FreeFileSync Donation Edition</source>
-<target>需要FreeFileSync捐贈版</target>
+<target>需要FreeFileSync贊助版</target>
<source>Check for Program Updates</source>
<target>檢查程式更新</target>
@@ -1792,13 +1801,13 @@ This guarantees a consistent state even in case of a serious error.
<target>檢查(&C)</target>
<source>Consistency check failed for %x.</source>
-<target>%x 的一致性檢查失敗。</target>
+<target>對 %x 一致性檢查失敗。</target>
<source>Installation was registered on a different operating system.</source>
<target>已安裝註冊在不同的作業系統上。</target>
<source>Failed to activate FreeFileSync Donation Edition.</source>
-<target>無法啟動FreeFileSync捐贈版。</target>
+<target>無法啟動FreeFileSync贊助版。</target>
<source>Incorrect activation key.</source>
<target>不正確的啟用金鑰。</target>
@@ -1807,16 +1816,16 @@ This guarantees a consistent state even in case of a serious error.
<target>無法註冊以接收系統訊息。</target>
<source>Cannot find system function %x.</source>
-<target>找不到系統函數 %x。</target>
+<target>找不到系統功能 %x。</target>
<source>Unable to register device notifications for %x.</source>
-<target>無法註冊 %x 的裝置通知。</target>
+<target>無法為 %x 註冊裝置通知。</target>
<source>Cannot monitor directory %x.</source>
<target>無法監測目錄 %x。</target>
<source>The file is locked by another process:</source>
-<target>檔案被另一個進程鎖定:</target>
+<target>檔案被另一個處理程序鎖定:</target>
<source>Cannot read security context of %x.</source>
<target>無法讀取 %x 的安全內容。</target>
@@ -1831,7 +1840,7 @@ This guarantees a consistent state even in case of a serious error.
<target>無法複製從 %x 到 %y 的權限。</target>
<source>%x is not a regular directory name.</source>
-<target>%x 不是一個常規目錄名稱。</target>
+<target>%x 不是一般目錄名稱。</target>
<source>Cannot copy file %x to %y.</source>
<target>無法複製檔案 %x 到 %y。</target>
@@ -1870,7 +1879,7 @@ This guarantees a consistent state even in case of a serious error.
</target>
<source>Cannot set privilege %x.</source>
-<target>無法設定特別權限 %x。</target>
+<target>無法設定 %x 的特權。</target>
<source>Unable to suspend system sleep mode.</source>
<target>無法中止系統睡眠模式。</target>
@@ -1878,14 +1887,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>無法更改I/O處理優先順序。</target>
+<source>Unable to shut down the system.</source>
+<target>無法關閉系統。</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>檢查資源回收筒的資料夾 %x 失敗。</target>
<source>The following XML elements could not be read:</source>
-<target>無法讀取下列XML元素:</target>
+<target>無法讀取下列XML元件:</target>
<source>Configuration file %x is incomplete. The missing elements will be set to their default values.</source>
-<target>配置檔案 %x 是不完整的。缺少的元素將設定為其預設值。</target>
+<target>配置檔案 %x 不完整。缺少的元件將設定為其本身預設值。</target>
<source>Prepare installation</source>
<target>準備安裝</target>
@@ -1902,17 +1914,14 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>可攜式</target>
-<source>recommended</source>
-<target>建議</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
-<target>儲存到 "%APPDATA%\FreeFileSync"</target>
+<target>儲存到「%APPDATA%\FreeFileSync」</target>
<source>Register FreeFileSync file extensions</source>
-<target>註冊FreeFileSync檔案副檔名</target>
+<target>註冊FreeFileSync檔案關聯</target>
<source>Create Explorer context menu entries</source>
-<target>新建資源管理器右鍵選單項目</target>
+<target>建立資源管理器右鍵選單項目</target>
<source>Save settings in installation directory</source>
<target>儲存設定到安裝目錄</target>
@@ -1936,10 +1945,10 @@ This guarantees a consistent state even in case of a serious error.
<target>開始功能表</target>
<source>Registering FreeFileSync file extensions</source>
-<target>註冊FreeFileSync檔案副檔名</target>
+<target>註冊FreeFileSync檔案關聯</target>
<source>Unregistering FreeFileSync file extensions</source>
-<target>取消註冊FreeFileSync檔案副檔名</target>
+<target>取消註冊FreeFileSync檔案關聯</target>
<source>FreeFileSync Configuration</source>
<target>FreeFileSync配置</target>
@@ -1956,12 +1965,12 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>使用FreeFileSync進行編輯</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>可攜式版本不能安裝到所選的資料夾。</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync可攜式版本無法安裝到 %x 的子資料夾。</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
-<target>請選擇本地安裝類型或選擇不同的安裝資料夾。</target>
+<target>請選擇本機安裝類型或選擇不同的安裝資料夾。</target>
<source>The silent installation mode is only available in the FreeFileSync Donation Edition.</source>
-<target>無干擾安裝模式僅在FreeFileSync捐贈版才可使用。</target>
+<target>命令提示字元安裝模式僅在FreeFileSync贊助版才可使用。</target>
diff --git a/FreeFileSync/Build/Languages/croatian.lng b/FreeFileSync/Build/Languages/croatian.lng
index c30f7c13..c1be603f 100755
--- a/FreeFileSync/Build/Languages/croatian.lng
+++ b/FreeFileSync/Build/Languages/croatian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Provjeravanje dosupnosti kante za smeće za mapu %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Koš za smeće nije dostupna za sljedeće mape. Zbog toga će datoteke biti trajno obrisane:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Koš za smeće nije podržan od slijedećih mapa. Izbrisane ili prepisane datoteke neće biti moguće povratiti:</target>
<source>An exception occurred</source>
<target>Dogodilo se izuzeće</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintaksa:</target>
-<source>global config file:</source>
-<target>globalna config datoteka:</target>
-
<source>config files:</source>
<target>config datoteke:</target>
<source>directory</source>
<target>direktorij</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Putanja do alternativne GlobalSettings.xml datoteke.</target>
+<source>global config file:</source>
+<target>globalna config datoteka:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Bilo koji broj FreeFileSync .ffs_gui i/ili .ffs_batch konfiguracijskih datoteka.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Bilo koji broj alternativnih parova mapa za najmanje jednu config datoteku.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Otvori postavke za izmjenu bez pokretanja.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Otvorite odabrane postavke za izmjenu bez da ih izvršite.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Putanja do alternativne GlobalSettings.xml datoteke.</target>
<source>Cannot find the following folders:</source>
<target>Ne mogu pronaći slijedeće mape:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Osvježi atribute desno</target>
-<source>Cannot write file %x.</source>
-<target>Ne mogu zapisati datoteku %x.</target>
+<source>Cannot read file %x.</source>
+<target>Ne mogu čitati datoteku %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Stvarno: %y bajta
<source>Operation not supported for different base folder types.</source>
<target>Operacija nije podržana za različite bazne mape.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Ne može se kopirati simbolična poveznica %x prema %y.</target>
+<source>Cannot write file %x.</source>
+<target>Ne mogu zapisati datoteku %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Ne mogu premjestiti datoteku %x u %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Ne može se kopirati simbolična poveznica %x prema %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Nije moguće povezivanje na %x.</target>
@@ -291,9 +294,6 @@ Stvarno: %y bajta
<source>Cannot read directory %x.</source>
<target>Nije moguće učitati mapu %x.</target>
-<source>Cannot read file %x.</source>
-<target>Ne mogu čitati datoteku %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Ne mogu pročitati osobine od %x.</target>
@@ -601,8 +601,8 @@ Naredba će biti pokrenuta ako se:
<source>Automated Synchronization</source>
<target>Automatska Sinkronizacija</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Slijedeća putanja ne podržava nadzor nad mapama:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x protokol ne podržava nadziranje mapa:</target>
<source>Directory monitoring active</source>
<target>Nadzor direktorija je aktivan</target>
@@ -718,8 +718,8 @@ Naredba će biti pokrenuta ako se:
<source>Base folder:</source>
<target>Bazna mapa:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Mapa verzije će biti sinkronizirana jer je sadržana u baznoj mapi.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Usporedni folder se nalazi u baznom folderu.</target>
<source>Synchronizing folder pair:</source>
<target>Mape sinkronizacije::</target>
@@ -733,6 +733,15 @@ Naredba će biti pokrenuta ako se:
<source>job name</source>
<target>Naziv zadatka</target>
+<source>Show summary</source>
+<target>Prikaži izvještaj</target>
+
+<source>Sleep</source>
+<target>U stanje pripravnosti</target>
+
+<source>Shut down</source>
+<target>Isključi računalo</target>
+
<source>Synchronization stopped</source>
<target>Sinkronizacija zaustavljena</target>
@@ -754,6 +763,9 @@ Naredba će biti pokrenuta ako se:
<source>Synchronization completed successfully</source>
<target>Sinkronizacija uspješno dovršena</target>
+<source>Executing command %x</source>
+<target>Izvršavanje naredbe %x</target>
+
<source>Cleaning up old log files...</source>
<target>Čistim stare datoteke o izvješću...</target>
@@ -782,8 +794,8 @@ Naredba će biti pokrenuta ako se:
<pluralform>Automatski pokušaj za %x sekundi...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Zanemari naknadne pogreške</target>
+<source>Ignore &all</source>
+<target>Ignoriraj &sve</target>
<source>Retrying operation...</source>
<target>Ponavljam operaciju...</target>
@@ -890,12 +902,12 @@ Naredba će biti pokrenuta ako se:
<source>&Find...</source>
<target>&Pronađi...</target>
-<source>&Reset layout</source>
-<target>&Resetiraj prikaz</target>
-
<source>&Export file list...</source>
<target>&Izvoz popisa datoteka...</target>
+<source>&Reset layout</source>
+<target>&Resetiraj prikaz</target>
+
<source>&Tools</source>
<target>&Alati</target>
@@ -1031,9 +1043,6 @@ Naredba će biti pokrenuta ako se:
<source>C&lear</source>
<target>O&čisti</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Otkrij putanju sinkronizacije pomoću baze podataka</target>
-
<source>Detect moved files</source>
<target>Otkrij premještene datoteke</target>
@@ -1054,38 +1063,23 @@ Naredba će biti pokrenuta ako se:
<source>&Recycle bin</source>
<target>&Koš za smeće</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Spremi izbrisane ili prepisane datoteke u koš za smeće</target>
-
<source>&Permanent</source>
<target>&Trajno</target>
-<source>Delete or overwrite files permanently</source>
-<target>Trajno izbriši ili prepiši datoteke</target>
-
<source>&Versioning</source>
-<target>&Označavanje</target>
-
-<source>Move files to a user-defined folder</source>
-<target>Premjesti datoteke u mapu određenu od korsnika</target>
+<target>&Odabir</target>
<source>Naming convention:</source>
<target>Naziv pravila:</target>
-<source>Handle errors:</source>
-<target>Obradi pogreške:</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target>&Ignoriraj pogreške</target>
<source>Show pop-up on errors or warnings</source>
<target>Prikaži skočni prozor pri greškama i upozorenjima</target>
-<source>Hide all error and warning messages</source>
-<target>Sakrij sve poruke za greške i upozorenja</target>
-
-<source>On completion:</source>
-<target>Pri dovršetku:</target>
+<source>Run a command after synchronization:</source>
+<target>Pokreni naredbu nakon sinkronizacije:</target>
<source>OK</source>
<target>U redu</target>
@@ -1123,6 +1117,9 @@ Naredba će biti pokrenuta ako se:
<source>&Key file</source>
<target>&Ključ</target>
+<source>&SSH agent</source>
+<target>&SSH upravitelj</target>
+
<source>User name:</source>
<target>Korisničko ime:</target>
@@ -1141,11 +1138,8 @@ Naredba će biti pokrenuta ako se:
<source>How to get best performance?</source>
<target>Kako dobiti najbolje perfomanse?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH konekcije za čitanje direktorija:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Predložen raspon: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Broj veza za čitanje mapa:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanala po konekciji:</target>
@@ -1153,9 +1147,6 @@ Naredba će biti pokrenuta ako se:
<source>Detect server limit</source>
<target>Detektiranje limita servera</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 konekcije x 10 kanala = 20 puta brže čitanje direktorija</target>
-
<source>Select a directory on the server:</source>
<target>Odaberi mapu na serveru:</target>
@@ -1195,6 +1186,9 @@ Naredba će biti pokrenuta ako se:
<source>Bytes copied:</source>
<target>Bajta kopirano:</target>
+<source>When finished:</source>
+<target>Nakon završetka:</target>
+
<source>Close</source>
<target>Zatvori</target>
@@ -1207,15 +1201,18 @@ Naredba će biti pokrenuta ako se:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Stvaranje slijednih datoteka za sinkronizaciju bez nadzora. Da započnete, dvostruko-kliknite na ovu datoteku ili planirajte u planeru zadataka: %x</target>
-<source>&Stop</source>
-<target>&Zaustavi</target>
+<source>Run minimized</source>
+<target>Pokreni minimizirano</target>
+
+<source>&Show error dialog</source>
+<target>&Prikaži pogreške</target>
+
+<source>&Cancel</source>
+<target>&Odustani</target>
<source>Stop synchronization at first error</source>
<target>Zaustavi sinkronizaciju pri prvoj pogrešci</target>
-<source>Run minimized</source>
-<target>Pokreni minimizirano</target>
-
<source>Save log:</source>
<target>Spremi izvještaj:</target>
@@ -1243,17 +1240,17 @@ This guarantees a consistent state even in case of a serious error.
</source>
<target>
Kopiraj u privremenu datoteku (*.ffs_tmp) prije prepisivanja ciljne datoteke
-Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
+Ovo garantira stabilno stanje čak u slučaju ozbiljne greške.
</target>
-<source>(recommended)</source>
-<target>(preporučeno)</target>
+<source>recommended</source>
+<target>preporučljivo</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopiraj djeljene ili zaključane datoteke pomoću Volume Shadow Copy servisa.</target>
-<source>(requires administrator rights)</source>
-<target>(zahtjeva administratorske ovlasti)</target>
+<source>requires administrator rights</source>
+<target>zahtjeva administratorska prava</target>
<source>Transfer file and folder permissions.</source>
<target>Prenesi dopuštenja za datoteke i mape.</target>
@@ -1274,7 +1271,7 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<target>Opis</target>
<source>Show hidden dialogs again</source>
-<target>Prikazuj skrivene prozore ponovno</target>
+<target>Prikaži skrivene prozore ponovno</target>
<source>Show all permanently hidden dialogs and warning messages again</source>
<target>Prikaži sve trajno skrivene prozore i poruke upozorenja ponovno</target>
@@ -1285,14 +1282,17 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Source code written in C++ using:</source>
<target>Izvorni kod napisan u C++ uz korištenje:</target>
-<source>Donation details</source>
-<target>Detalji donacije</target>
-
<source>If you like FreeFileSync:</source>
<target>Ako volite FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Donirajte s PayPal</target>
+<source>Support with a donation</source>
+<target>Podržite nas donacijom</target>
+
+<source>Donation details</source>
+<target>Detalji donacije</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Auto updater je onemogućen od strane administratora.</target>
<source>Feedback and suggestions are welcome</source>
<target>Povratne informacije i prijedlozi su dobrodošli</target>
@@ -1330,7 +1330,7 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Activate offline</source>
<target>Aktivacija offline</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Spremi kao slijedni zadatak</target>
<source>Delete Items</source>
@@ -1369,11 +1369,17 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Overview</source>
<target>Pregled</target>
+<source>Show "%x"</source>
+<target>Prikaži "%x"</target>
+
<source>&Show details</source>
<target>&Prikaži detalje</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Nova verzija FreeFileSync je dostupna:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x je dostupan!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Instalacijske datoteke su oštećene. Molimo ponovno instalirajte FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Nije dostupna lokalna putanja za %x.</target>
@@ -1469,9 +1475,6 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Select time span...</source>
<target>Odaberite vremenski raspon...</target>
-<source>Show "%x"</source>
-<target>Prikaži "%x"</target>
-
<source>Last session</source>
<target>Zadnja sesija</target>
@@ -1571,18 +1574,6 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Searching for program updates...</source>
<target>Tražim nadogradnju programa...</target>
-<source>Close progress dialog</source>
-<target>Zatvori prozor zadatka</target>
-
-<source>Log off</source>
-<target>Odlogiraj se</target>
-
-<source>Standby</source>
-<target>Spavaj</target>
-
-<source>Shut down</source>
-<target>Isključi računalo</target>
-
<source>Paused</source>
<target>Pauzirano</target>
@@ -1613,18 +1604,21 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Log</source>
<target>Izvješće</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Instalacijske datoteke su oštećene. Molimo ponovno instalirajte FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Hvala Vam, %x, na vašoj donaciji i podršci!</target>
+<source>Recommended range:</source>
+<target>Predloženi raspon:</target>
+
<source>Password:</source>
<target>Lozinka:</target>
<source>Key password:</source>
<target>Aktivacijski ključ:</target>
+<source>Please enter a file path.</source>
+<target>Molimo unesite putanju datoteke.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1742,6 +1736,15 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Zadržati izbrisane i prepisane datoteke u košu za smeće</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Izbrisati i prepisat datoteke trajno</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Premjesti datoteke u mapu određenu od korsnika</target>
+
<source>Replace</source>
<target>Zamjeni</target>
@@ -1754,6 +1757,15 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Append a time stamp to each file name</source>
<target>Dodijeli vremensku oznaku za svaki naziv datoteke</target>
+<source>On completion:</source>
+<target>Pri dovršetku:</target>
+
+<source>On errors:</source>
+<target>Uslijed grešaka:</target>
+
+<source>On success:</source>
+<target>Pri uspješnom dovršetku:</target>
+
<source>Main config</source>
<target>Glavne postavke</target>
@@ -1775,9 +1787,6 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Name</source>
<target>Naziv</target>
-<source>Items</source>
-<target>Stavke</target>
-
<source>Percentage</source>
<target>Postotak</target>
@@ -1910,6 +1919,9 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Cannot change process I/O priorities.</source>
<target>Ne može se promjeniti proces I/O prioriteta.</target>
+<source>Unable to shut down the system.</source>
+<target>Nije moguće isključiti računalo.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Provjeravanje koša za smeće neuspješno za mapu %x.</target>
@@ -1934,9 +1946,6 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Portable</source>
<target>Prenosivo</target>
-<source>recommended</source>
-<target>preporučljivo</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Spremi postavke u "%APPDATA%\FreeFileSync"</target>
@@ -1988,8 +1997,8 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
<source>Edit with FreeFileSync</source>
<target>Uredi pomoću FreeFileSynca</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Ova portabilna verzija se ne može instalirati u odabranu mapu.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync prijenosna verzija se ne može instalirati u podfolder od %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Molimo odaberite lokalnu instalaciju ili odaberite drugu mapu za instalaciju.</target>
diff --git a/FreeFileSync/Build/Languages/czech.lng b/FreeFileSync/Build/Languages/czech.lng
index 48c27dec..fb30d713 100755
--- a/FreeFileSync/Build/Languages/czech.lng
+++ b/FreeFileSync/Build/Languages/czech.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Kontrola Koše na složku %x ...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Nelze použít Koš pro následující složky. Soubory tak budou odstraněny permanentně:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Pro některé složky nelze použít Koš a proto následující soubory budou odstraněny trvale, bez možnosti obnovy:</target>
<source>An exception occurred</source>
<target>Vyskytla se chyba</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntaxe:</target>
-<source>global config file:</source>
-<target>konfigurační soubory:</target>
-
<source>config files:</source>
<target>konfigurační soubory:</target>
<source>directory</source>
<target>adresář</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Cesta k alternativnímu souboru GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>konfigurační soubory:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Libovolný počet konfiguračních souborů FreeFileSync typu .ffs_gui a/nebo .ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Libovolný počet alternativních párů adresářů na alespoň jednu konfiguraci.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Otevřít konfiguraci pro editaci bez jejího spuštění.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Otevřít konfiguraci pouze pro editaci aniž by byla spuštěna.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Cesta k alternativnímu souboru GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Nelze najít následující složky:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Nastavit vlastnosti vpravo</target>
-<source>Cannot write file %x.</source>
-<target>Nelze zapsat soubor %x.</target>
+<source>Cannot read file %x.</source>
+<target>Nelze číst soubor %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Aktuálně: %y b
<source>Operation not supported for different base folder types.</source>
<target>Operace není podporována pro různé typy základních adresářů.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Nelze kopírovat symbolický odkaz %x do %y.</target>
+<source>Cannot write file %x.</source>
+<target>Nelze zapsat soubor %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Nelze přesunout soubor %x do %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Nelze kopírovat symbolický odkaz %x do %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Nepodařilo se připojit k %x.</target>
@@ -292,10 +295,7 @@ Aktuálně: %y b
<target>Nelze číst adresář %x.</target>
<source>Cannot read file attributes of %x.</source>
-<target>Nelze číst atributy souboru %x.</target>
-
-<source>Cannot read file %x.</source>
-<target>Nelze číst soubor %x.</target>
+<target>Nelze číst vlastnosti souboru %x.</target>
<source>Cannot create directory %x.</source>
<target>Nelze vytvořit adresář %x.</target>
@@ -307,7 +307,7 @@ Aktuálně: %y b
<target>Nelze smazat adresář %x.</target>
<source>Cannot write modification time of %x.</source>
-<target>Nelze nastavit atribut času změny pro %x.</target>
+<target>Nelze nastavit čas změny ve vlastnostech %x.</target>
<source>Cannot determine final path for %x.</source>
<target>Nelze určit výslednou cestu pro %x.</target>
@@ -601,8 +601,8 @@ Příkaz je spuštěn když:
<source>Automated Synchronization</source>
<target>Automatická synchronizace</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Následující cesta nepodporuje sledování adresářů:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Protokol %x nepodporuje sledování adresářů:</target>
<source>Directory monitoring active</source>
<target>Sledování adresářů je aktivní</target>
@@ -668,10 +668,10 @@ Příkaz je spuštěn když:
<target>Kontrola souboru %x</target>
<source>Updating attributes of %x</source>
-<target>Aktualizace atributů souboru %x</target>
+<target>Aktualizace vlastností souboru %x</target>
<source>Cannot write file attributes of %x.</source>
-<target>Nelze zapsat atributy souboru %x.</target>
+<target>Nelze zapsat vlastnosti souboru %x.</target>
<source>%x and %y have different content.</source>
<target>%x a %y mají odlišný obsah.</target>
@@ -718,8 +718,8 @@ Příkaz je spuštěn když:
<source>Base folder:</source>
<target>Základní složka:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Verzovací složka bude synchronizována neboť je obsažena v základní nadřazené složce.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Verzovaná složka je vnořena v základní nadřazené složce.</target>
<source>Synchronizing folder pair:</source>
<target>Zpracovávání páru složek:</target>
@@ -733,6 +733,15 @@ Příkaz je spuštěn když:
<source>job name</source>
<target>název úlohy</target>
+<source>Show summary</source>
+<target>Zobrazit souhrn</target>
+
+<source>Sleep</source>
+<target>Režim spánku</target>
+
+<source>Shut down</source>
+<target>Vypnout počítač</target>
+
<source>Synchronization stopped</source>
<target>Synchronizace zastavena</target>
@@ -754,6 +763,9 @@ Příkaz je spuštěn když:
<source>Synchronization completed successfully</source>
<target>Synchronizace dokončena úspěšně</target>
+<source>Executing command %x</source>
+<target>Spuštění příkazu %x</target>
+
<source>Cleaning up old log files...</source>
<target>Odstraňování starých žurnálů...</target>
@@ -782,8 +794,8 @@ Příkaz je spuštěn když:
<pluralform>Autoamticky opakovat za %x sekund...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>Pře&skočit další chyby</target>
+<source>Ignore &all</source>
+<target>Přeskočit &vše</target>
<source>Retrying operation...</source>
<target>Opakovaní operace...</target>
@@ -890,12 +902,12 @@ Příkaz je spuštěn když:
<source>&Find...</source>
<target>&Najít...</target>
-<source>&Reset layout</source>
-<target>&Obnovit rozložení</target>
-
<source>&Export file list...</source>
<target>&Exportovat seznam souborů...</target>
+<source>&Reset layout</source>
+<target>&Obnovit rozložení</target>
+
<source>&Tools</source>
<target>&Nastavení</target>
@@ -1031,9 +1043,6 @@ Příkaz je spuštěn když:
<source>C&lear</source>
<target>Vy&mazat</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Určit směr synchronizace pomocí databáze</target>
-
<source>Detect moved files</source>
<target>Detekce přesunutých souborů</target>
@@ -1054,38 +1063,23 @@ Příkaz je spuštěn když:
<source>&Recycle bin</source>
<target>&Koš</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Použít Koš při mazání nebo přepisu souborů</target>
-
<source>&Permanent</source>
<target>&Trvale</target>
-<source>Delete or overwrite files permanently</source>
-<target>Smazat nebo přepsat soubory trvale</target>
-
<source>&Versioning</source>
<target>&Verzování</target>
-<source>Move files to a user-defined folder</source>
-<target>Přesunout soubory do uživatelského adresáře</target>
-
<source>Naming convention:</source>
<target>Pojmenování:</target>
-<source>Handle errors:</source>
-<target>Zpracování chyb:</target>
-
-<source>&Pop-up</source>
-<target>&Hlášení</target>
+<source>&Ignore errors</source>
+<target>&Přeskočit chyby</target>
<source>Show pop-up on errors or warnings</source>
<target>Zobrazit hlášení při chybě nebo varování</target>
-<source>Hide all error and warning messages</source>
-<target>Skrýt všechny chyby a varování</target>
-
-<source>On completion:</source>
-<target>Po dokončení:</target>
+<source>Run a command after synchronization:</source>
+<target>Po dokončení synchronizace spustit příkaz:</target>
<source>OK</source>
<target>OK</target>
@@ -1123,6 +1117,9 @@ Příkaz je spuštěn když:
<source>&Key file</source>
<target>&Klíč</target>
+<source>&SSH agent</source>
+<target>&SSH agent</target>
+
<source>User name:</source>
<target>Uživatelské jméno:</target>
@@ -1141,11 +1138,8 @@ Příkaz je spuštěn když:
<source>How to get best performance?</source>
<target>Jak získat nejlepší rychlost?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH spojení pro čtení adresářů:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Navrhované rozmezí: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Spojení pro čtení adresáře:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanálů na spojení:</target>
@@ -1153,9 +1147,6 @@ Příkaz je spuštěn když:
<source>Detect server limit</source>
<target>Zjistit omezení serveru</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 spojení x 10 kanálů = 20 krát rychlejší načítání adresářů</target>
-
<source>Select a directory on the server:</source>
<target>Výběr adresáře na serveru:</target>
@@ -1195,6 +1186,9 @@ Příkaz je spuštěn když:
<source>Bytes copied:</source>
<target>Zkopírováno dat:</target>
+<source>When finished:</source>
+<target>Po dokončení:</target>
+
<source>Close</source>
<target>Zavřít</target>
@@ -1207,15 +1201,18 @@ Příkaz je spuštěn když:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Vytvoří dávkový souboru pro automatickou synchronizaci. Ke spuštění dávky jednoduše poklikejte na vytvořený soubor nebo využijte plánovač úloh vašeho systému: %x</target>
-<source>&Stop</source>
-<target>&Zastavit</target>
+<source>Run minimized</source>
+<target>Minimalizovat</target>
+
+<source>&Show error dialog</source>
+<target>Zobrazit chybové &okno</target>
+
+<source>&Cancel</source>
+<target>&Zrušit</target>
<source>Stop synchronization at first error</source>
<target>Ukončit synchronizaci při první chybě</target>
-<source>Run minimized</source>
-<target>Minimalizovat</target>
-
<source>Save log:</source>
<target>Uložit žurnál:</target>
@@ -1243,14 +1240,14 @@ This guarantees a consistent state even in case of a serious error.
</source>
<target>Kopírovat nejprve do pomocného souboru (*.ffs_tmp) před přepisem cíle. Tento postup zajišťuje bezpečné chování i v případě závažné chyby.</target>
-<source>(recommended)</source>
-<target>(doporučeno)</target>
+<source>recommended</source>
+<target>doporučeno</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopírovat sdílené nebo zamčené soubory pomocí služby Stínové kopie.</target>
-<source>(requires administrator rights)</source>
-<target>(vyžaduje administrátorská oprávnění)</target>
+<source>requires administrator rights</source>
+<target>vyžaduje administrátorská oprávnění</target>
<source>Transfer file and folder permissions.</source>
<target>Přenést přístupová oprávnění souborů a složek.</target>
@@ -1282,14 +1279,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>Zdrojový kód byl napsán kompletně v C++ pomocí:</target>
-<source>Donation details</source>
-<target>Podrobnosti</target>
-
<source>If you like FreeFileSync:</source>
<target>Pokud se Vám FreeFileSync líbí:</target>
-<source>Donate with PayPal</source>
-<target>Přispět pomocí PayPal</target>
+<source>Support with a donation</source>
+<target>Podpořit darem</target>
+
+<source>Donation details</source>
+<target>Podrobnosti</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Automatická aktualizace byla správcem zakázána.</target>
<source>Feedback and suggestions are welcome</source>
<target>Komentáře a náměty jsou vždy vítány</target>
@@ -1327,7 +1327,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Aktivace off-line</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Uložit jako dávku</target>
<source>Delete Items</source>
@@ -1366,11 +1366,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>Přehled</target>
+<source>Show "%x"</source>
+<target>Zobrazit "%x"</target>
+
<source>&Show details</source>
<target>&Zobrazit podrobnosti</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Je dostupná novější verze FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>Je k dostupná verze FreeFileSync %x!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Instalace programu je poškozena. Prosím nainstalujte znovu FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Místní cesta není k dispozici pro %x.</target>
@@ -1466,9 +1472,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>Zadejte časové rozmezí...</target>
-<source>Show "%x"</source>
-<target>Zobrazit "%x"</target>
-
<source>Last session</source>
<target>Poslední sezení</target>
@@ -1568,18 +1571,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Hledání aktualizací programu ...</target>
-<source>Close progress dialog</source>
-<target>Zavřít průběh zpracování</target>
-
-<source>Log off</source>
-<target>Odhlásit uživatele</target>
-
-<source>Standby</source>
-<target>Přepnout do úsporného režimu</target>
-
-<source>Shut down</source>
-<target>Vypnout počítač</target>
-
<source>Paused</source>
<target>Pauza</target>
@@ -1610,18 +1601,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Záznam zpracování</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Instalace programu je poškozena. Prosím nainstalujte znovu FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Děkuji, %x, za příspěvek a podporu!</target>
+<source>Recommended range:</source>
+<target>Doporučený rozsah:</target>
+
<source>Password:</source>
<target>Heslo:</target>
<source>Key password:</source>
<target>Klíč:</target>
+<source>Please enter a file path.</source>
+<target>Prosím zadejte cestu k souboru.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1739,6 +1733,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Použít Koš pro mazání nebo přepis souborů</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Odstranit a přepsat soubory trvale</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Přesunout soubory do uživatelského adresáře</target>
+
<source>Replace</source>
<target>Nahradit</target>
@@ -1751,6 +1754,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Přidat časovou značku ke jménu souboru</target>
+<source>On completion:</source>
+<target>Po dokončení:</target>
+
+<source>On errors:</source>
+<target>Při chybě:</target>
+
+<source>On success:</source>
+<target>Při dokončení:</target>
+
<source>Main config</source>
<target>Hlavní nastavení</target>
@@ -1772,9 +1784,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Název</target>
-<source>Items</source>
-<target>Položky</target>
-
<source>Percentage</source>
<target>Procentní podíl</target>
@@ -1860,7 +1869,7 @@ This guarantees a consistent state even in case of a serious error.
<target>Nelze kopírovat soubor %x do %y.</target>
<source>Cannot copy attributes from %x to %y.</source>
-<target>Nelze kopírovat atributy z %x do %y.</target>
+<target>Nelze kopírovat vlastnosti z %x do %y.</target>
<source>%x TB</source>
<target>%x TB</target>
@@ -1907,6 +1916,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Nelze nastavit priority procesu.</target>
+<source>Unable to shut down the system.</source>
+<target>Nepodařilo se vypnout systém.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Selhala kontrola Koše pro složku %x.</target>
@@ -1931,9 +1943,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>Přenosná</target>
-<source>recommended</source>
-<target>doporučeno</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>uloží nastavení do složky "%APPDATA%\FreeFileSync"</target>
@@ -1985,8 +1994,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Upravit v FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Přenosnou verzi aplikace nelze instalovat do vybrané složky.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Přenosná verze FreeFileSync nemůže být instalována do složky %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Prosím zvolte lokální typ instalace nebo vyberte jinou složku.</target>
diff --git a/FreeFileSync/Build/Languages/danish.lng b/FreeFileSync/Build/Languages/danish.lng
index 3e64b5be..4f08824c 100755
--- a/FreeFileSync/Build/Languages/danish.lng
+++ b/FreeFileSync/Build/Languages/danish.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Tjekker papirkurvs tilgængelighed for mappen %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Papirkurven kan ikke bruges til følgende mapper. Filerne slettes permanent:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Papirkurven understøttere ikke følgende mapper. Slettede eller overskrevne filer kan ikke gendannes:</target>
<source>An exception occurred</source>
<target>Undtagelse opstod</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntaks:</target>
-<source>global config file:</source>
-<target>global indstillingsfil:</target>
-
<source>config files:</source>
<target>indstillingsfiler:</target>
<source>directory</source>
<target>mappe</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Sti til alternativ GlobalSettings.xml fil.</target>
+<source>global config file:</source>
+<target>global indstillingsfil:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Vilkårligt antal FreeFileSync .ffs_gui og/eller .ffs_batch indstillingsfiler.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Vilkårligt antal alternative mappepar til højst en indstillingsfil.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Redigér indstillingsfil.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Åben valgte indstilling for at redigere den.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Sti til alternativ GlobalSettings.xml fil.</target>
<source>Cannot find the following folders:</source>
<target>Kan ikke finde følgende mapper:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Opdater attributter mod højre</target>
-<source>Cannot write file %x.</source>
-<target>Kan ikke oprette filen %x.</target>
+<source>Cannot read file %x.</source>
+<target>Kan ikke læse filen %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Aktuel: %y byte
<source>Operation not supported for different base folder types.</source>
<target>Handlingen understøtter ikke forskellige typer hovedmapper.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Kan ikke kopiere symlink fra %x til %y.</target>
+<source>Cannot write file %x.</source>
+<target>Kan ikke oprette filen %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Kan ikke flytte filen %x til %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Kan ikke kopiere symlink fra %x til %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Kan ikke kontakte %x.</target>
@@ -294,9 +297,6 @@ Aktuel: %y byte
<source>Cannot read file attributes of %x.</source>
<target>Kan ikke læse filattributterne på %x.</target>
-<source>Cannot read file %x.</source>
-<target>Kan ikke læse filen %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Kan ikke oprette mappen %x.</target>
@@ -596,8 +596,8 @@ Kommandoen udføres hvis:
<source>Automated Synchronization</source>
<target>Automatisk synkronisering</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Følgende placering understøtter ikke mappeovervågning:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Protokollen %x understøttere ikke mappeovervågning:</target>
<source>Directory monitoring active</source>
<target>Mappeovervågning aktiv</target>
@@ -713,8 +713,8 @@ Kommandoen udføres hvis:
<source>Base folder:</source>
<target>Basismappe:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Versioneringsmappen synkroniseres, da den er indeholdt i en basismappe.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Versioneringsmappen ligger i hovedmappen.</target>
<source>Synchronizing folder pair:</source>
<target>Synkroniserer mappepar:</target>
@@ -728,6 +728,15 @@ Kommandoen udføres hvis:
<source>job name</source>
<target>Jobnavn</target>
+<source>Show summary</source>
+<target>Resultat</target>
+
+<source>Sleep</source>
+<target>Slumre</target>
+
+<source>Shut down</source>
+<target>Luk ned</target>
+
<source>Synchronization stopped</source>
<target>Synkronisering afbrudt</target>
@@ -749,6 +758,9 @@ Kommandoen udføres hvis:
<source>Synchronization completed successfully</source>
<target>Synkronisering gennemført</target>
+<source>Executing command %x</source>
+<target>Kører kommandoen %x</target>
+
<source>Cleaning up old log files...</source>
<target>Fjerner gamle logfiler...</target>
@@ -776,8 +788,8 @@ Kommandoen udføres hvis:
<pluralform>Prøver igen om %x sekunder...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorer efterfølgende fejl</target>
+<source>Ignore &all</source>
+<target>Ignorer &alle</target>
<source>Retrying operation...</source>
<target>Prøver igen...</target>
@@ -884,12 +896,12 @@ Kommandoen udføres hvis:
<source>&Find...</source>
<target>S&øg...</target>
-<source>&Reset layout</source>
-<target>N&ulstil layout</target>
-
<source>&Export file list...</source>
<target>&Eksporter filliste...</target>
+<source>&Reset layout</source>
+<target>N&ulstil layout</target>
+
<source>&Tools</source>
<target>&Værktøj</target>
@@ -1025,9 +1037,6 @@ Kommandoen udføres hvis:
<source>C&lear</source>
<target>R&yd</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Genkend synkretninger ved hjælp af databasefiler</target>
-
<source>Detect moved files</source>
<target>Genkend flyttede filer</target>
@@ -1048,38 +1057,23 @@ Kommandoen udføres hvis:
<source>&Recycle bin</source>
<target>&Papirkurv</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Flyt slettede og overskrevne filer til papirkurven</target>
-
<source>&Permanent</source>
<target>&Permanent</target>
-<source>Delete or overwrite files permanently</source>
-<target>Slet eller overskriv filer permanent</target>
-
<source>&Versioning</source>
<target>&Versionering</target>
-<source>Move files to a user-defined folder</source>
-<target>Flyt filer til brugerdefineret mappe</target>
-
<source>Naming convention:</source>
<target>Navneregler:</target>
-<source>Handle errors:</source>
-<target>Fejlhåndtering:</target>
-
-<source>&Pop-up</source>
-<target>&Besked</target>
+<source>&Ignore errors</source>
+<target>&Ignorer fejl</target>
<source>Show pop-up on errors or warnings</source>
<target>Vis fejlbeskeder og advarsler</target>
-<source>Hide all error and warning messages</source>
-<target>Skjul fejlbeskeder og advarsler</target>
-
-<source>On completion:</source>
-<target>Ved gennemført:</target>
+<source>Run a command after synchronization:</source>
+<target>Kør kommando efter synkronisering:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ Kommandoen udføres hvis:
<source>&Key file</source>
<target>&Nøglefil</target>
+<source>&SSH agent</source>
+<target>&SSH agent</target>
+
<source>User name:</source>
<target>Brugernavn:</target>
@@ -1135,11 +1132,8 @@ Kommandoen udføres hvis:
<source>How to get best performance?</source>
<target>Hvordan får du bedste ydelse?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH forbindelse for mappelæsning:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Foreslået interval: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Forbindelser til mappelæsning:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanaler pr. forbindelse:</target>
@@ -1147,9 +1141,6 @@ Kommandoen udføres hvis:
<source>Detect server limit</source>
<target>Genkend servergrænse</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 forbindelser x 10 kanaler = 20 gange hurtigere mappelæsning</target>
-
<source>Select a directory on the server:</source>
<target>Vælg servermappe:</target>
@@ -1189,6 +1180,9 @@ Kommandoen udføres hvis:
<source>Bytes copied:</source>
<target>Kopierede byte:</target>
+<source>When finished:</source>
+<target>Når gennemført:</target>
+
<source>Close</source>
<target>Luk</target>
@@ -1201,15 +1195,18 @@ Kommandoen udføres hvis:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Opret batchfil til automatisk synkronisering. Start med dobbeltklik på filen eller planlæg via opgavestyring: %x</target>
-<source>&Stop</source>
-<target>&Stop</target>
+<source>Run minimized</source>
+<target>Kør minimeret</target>
+
+<source>&Show error dialog</source>
+<target>&Vis fejlbesked</target>
+
+<source>&Cancel</source>
+<target>&Annuller</target>
<source>Stop synchronization at first error</source>
<target>Stop synkronisering ved første fejl</target>
-<source>Run minimized</source>
-<target>Kør minimeret</target>
-
<source>Save log:</source>
<target>Gem log:</target>
@@ -1240,14 +1237,14 @@ Kopiér til midlertidig fil (*.ffs_tmp) før overskrivning.
Sikrer processen ved alvorlige fejl.
</target>
-<source>(recommended)</source>
-<target>(anbefalet)</target>
+<source>recommended</source>
+<target>anbefales</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopiér delte eller låste filer med VSS kopiering.</target>
-<source>(requires administrator rights)</source>
-<target>(administrator)</target>
+<source>requires administrator rights</source>
+<target>kræver administratorrettigheder</target>
<source>Transfer file and folder permissions.</source>
<target>Overfør fil og mappetilladelser.</target>
@@ -1279,14 +1276,17 @@ Sikrer processen ved alvorlige fejl.
<source>Source code written in C++ using:</source>
<target>Kildekoden er skrevet i C++ med hjælp fra:</target>
-<source>Donation details</source>
-<target>Donationsdetaljer</target>
-
<source>If you like FreeFileSync:</source>
<target>Er du glad for FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Donér med PayPal</target>
+<source>Support with a donation</source>
+<target>Donér for at støtte</target>
+
+<source>Donation details</source>
+<target>Donationsdetaljer</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Autoopdatering deaktiveret af administrator.</target>
<source>Feedback and suggestions are welcome</source>
<target>Kritik og forslag er meget velkomne</target>
@@ -1324,7 +1324,7 @@ Sikrer processen ved alvorlige fejl.
<source>Activate offline</source>
<target>Aktivér offline</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Gem som batchfil</target>
<source>Delete Items</source>
@@ -1363,11 +1363,17 @@ Sikrer processen ved alvorlige fejl.
<source>Overview</source>
<target>Oversigt</target>
+<source>Show "%x"</source>
+<target>Vis "%x"</target>
+
<source>&Show details</source>
<target>&Vis detaljer</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSync er blevet opdateret:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x er udkommet!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Ødelagte installationsfiler. Geninstaller FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Placeringen er ikke tilgængelig for %x.</target>
@@ -1459,9 +1465,6 @@ Sikrer processen ved alvorlige fejl.
<source>Select time span...</source>
<target>Vælg tidsinterval...</target>
-<source>Show "%x"</source>
-<target>Vis "%x"</target>
-
<source>Last session</source>
<target>Sidste opgave</target>
@@ -1561,18 +1564,6 @@ Sikrer processen ved alvorlige fejl.
<source>Searching for program updates...</source>
<target>Søger efter opdatering...</target>
-<source>Close progress dialog</source>
-<target>Luk dialogen</target>
-
-<source>Log off</source>
-<target>Log af</target>
-
-<source>Standby</source>
-<target>Standby</target>
-
-<source>Shut down</source>
-<target>Luk ned</target>
-
<source>Paused</source>
<target>Pauset</target>
@@ -1603,18 +1594,21 @@ Sikrer processen ved alvorlige fejl.
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Ødelagte installationsfiler. Geninstaller FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Tak %x for donationen og støtten!</target>
+<source>Recommended range:</source>
+<target>Anbefalet interval:</target>
+
<source>Password:</source>
<target>Kodeord:</target>
<source>Key password:</source>
<target>Nøglekodeord:</target>
+<source>Please enter a file path.</source>
+<target>Angiv placering.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Sikrer processen ved alvorlige fejl.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Flyt slettede og overskrevne filer til papirkurv</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Slet og overskriv permanent</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Flyt filer til brugerdefineret mappe</target>
+
<source>Replace</source>
<target>Erstat</target>
@@ -1741,6 +1744,15 @@ Sikrer processen ved alvorlige fejl.
<source>Append a time stamp to each file name</source>
<target>Føj tidsstempel til hvert filnavn</target>
+<source>On completion:</source>
+<target>Ved gennemført:</target>
+
+<source>On errors:</source>
+<target>Ved fejl:</target>
+
+<source>On success:</source>
+<target>Ved gennemført:</target>
+
<source>Main config</source>
<target>Hovedindstilling</target>
@@ -1762,9 +1774,6 @@ Sikrer processen ved alvorlige fejl.
<source>Name</source>
<target>Navn</target>
-<source>Items</source>
-<target>Emner</target>
-
<source>Percentage</source>
<target>Procent</target>
@@ -1894,6 +1903,9 @@ Sikrer processen ved alvorlige fejl.
<source>Cannot change process I/O priorities.</source>
<target>Kan ikke ændre I/O prioriteter.</target>
+<source>Unable to shut down the system.</source>
+<target>Kunne ikke lukke computeren.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Check papirkurv fejlede for mappen %x.</target>
@@ -1918,9 +1930,6 @@ Sikrer processen ved alvorlige fejl.
<source>Portable</source>
<target>Portable</target>
-<source>recommended</source>
-<target>anbefales</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Gemmer indstillinger i "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Sikrer processen ved alvorlige fejl.
<source>Edit with FreeFileSync</source>
<target>Rediger med FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Portable udgaven kan ikke installeres i den valgte mappe.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync portable kan ikke installeres i en undermappe til %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Installer normalt, eller vælg en anden mappe.</target>
diff --git a/FreeFileSync/Build/Languages/dutch.lng b/FreeFileSync/Build/Languages/dutch.lng
index 572441f3..4748ed36 100755
--- a/FreeFileSync/Build/Languages/dutch.lng
+++ b/FreeFileSync/Build/Languages/dutch.lng
@@ -35,25 +35,25 @@
<target>Verplaatsen van bestand %x naar de prullenbak</target>
<source>Moving folder %x to the recycle bin</source>
-<target>Verplaatsen van de map %x naar de prullenbak</target>
+<target>Map %x naar de prullenbak verplaatsen</target>
<source>Moving symbolic link %x to the recycle bin</source>
<target>Verplaatsen symbolische koppeling %x naar de prullenbak</target>
<source>Deleting file %x</source>
-<target>Verwijderen van bestand %x</target>
+<target>Bestand %x verwijderen</target>
<source>Deleting folder %x</source>
-<target>Verwijderen van map %x</target>
+<target>Map %x verwijderen</target>
<source>Deleting symbolic link %x</source>
<target>Symbolische koppeling %x verwijderen</target>
<source>Checking recycle bin availability for folder %x...</source>
-<target>Controleer beschikbaarheid voor de prullenbak map %x...</target>
+<target>Beschikbaarheid van prullenbak controleren voor map %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>De prullenbak is niet beschikbaar voor de volgende mappen. De bestanden worden permanent verwijderd:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>De prullenbak wordt niet ondersteund door de volgende mappen. Verwijderde of overschreven bestanden kunnen niet worden hersteld:</target>
<source>An exception occurred</source>
<target>Er is een uitzondering opgetreden</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntax:</target>
-<source>global config file:</source>
-<target>globaal configuratiebestand:</target>
-
<source>config files:</source>
<target>configuratiebestanden:</target>
<source>directory</source>
<target>directory</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Bestandspad naar plaatsvervangend GlobalSettings.xml bestand.</target>
+<source>global config file:</source>
+<target>globaal configuratiebestand:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Een willekeurig aantal FreeFileSync. ffs_gui en/of .ffs_batch configuratiebestanden.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Een willekeurig aantal alternatieve mapparen voor maximaal een configuratiebestand.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Open configuratie voor het bewerken, zonder het uit te voeren.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Open de geselecteerde configuratie om deze alleen te bewerken zonder deze uit te voeren.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Bestandspad naar plaatsvervangend GlobalSettings.xml bestand.</target>
<source>Cannot find the following folders:</source>
<target>De volgende mappen konden niet worden gevonden:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Update kenmerken aan de rechterzijde</target>
-<source>Cannot write file %x.</source>
-<target>Kan bestand %x niet schrijven.</target>
+<source>Cannot read file %x.</source>
+<target>Kan het bestand %x niet lezen.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Werkelijk: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Deze bewerking wordt niet ondersteund voor verschillende basis maptypen.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Kan de symbolische koppeling %x niet kopiëren naar %y.</target>
+<source>Cannot write file %x.</source>
+<target>Kan bestand %x niet schrijven.</target>
<source>Cannot move file %x to %y.</source>
<target>Het bestand %x kan niet naar %y verplaatst worden.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Kan de symbolische koppeling %x niet kopiëren naar %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Kan geen verbinding maken met %x.</target>
@@ -294,9 +297,6 @@ Werkelijk: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>Kan de bestandskenmerken van %x niet lezen.</target>
-<source>Cannot read file %x.</source>
-<target>Kan het bestand %x niet lezen.</target>
-
<source>Cannot create directory %x.</source>
<target>Kan de map %x niet maken.</target>
@@ -596,8 +596,8 @@ De opdracht wordt geactiveerd als:
<source>Automated Synchronization</source>
<target>Automatische synchronisatie</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Het volgende pad ondersteunt geen map bewaking:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Het %x protocol ondersteunt geen mapcontrole:</target>
<source>Directory monitoring active</source>
<target>Mapcontrole actief</target>
@@ -687,7 +687,7 @@ De opdracht wordt geactiveerd als:
<target>Bronmap %x niet gevonden.</target>
<source>Please enter a target folder for versioning.</source>
-<target>Geef een doelmap voor versiebeheer.</target>
+<target>Voer een doelmap in voor versiebeheer.</target>
<source>The following items have unresolved conflicts and will not be synchronized:</source>
<target>De volgende items hebben onopgeloste conflicten en zullen niet worden gesynchroniseerd:</target>
@@ -713,8 +713,8 @@ De opdracht wordt geactiveerd als:
<source>Base folder:</source>
<target>Basismap:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>De map versiebeheer worden gesynchroniseerd omdat het is opgenomen in een basismap.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>De map versiebeheer bevindt zich in een basismap.</target>
<source>Synchronizing folder pair:</source>
<target>Synchroniseren van map-paar:</target>
@@ -728,6 +728,15 @@ De opdracht wordt geactiveerd als:
<source>job name</source>
<target>taaknaam</target>
+<source>Show summary</source>
+<target>Toon samenvatting</target>
+
+<source>Sleep</source>
+<target>Slaapstand</target>
+
+<source>Shut down</source>
+<target>Uitschakelen</target>
+
<source>Synchronization stopped</source>
<target>Synchronisatie gestopt</target>
@@ -749,6 +758,9 @@ De opdracht wordt geactiveerd als:
<source>Synchronization completed successfully</source>
<target>Synchronisatie succesvol voltooid</target>
+<source>Executing command %x</source>
+<target>Opdracht %x uitvoeren</target>
+
<source>Cleaning up old log files...</source>
<target>Opruimen oude logboekbestanden...</target>
@@ -776,8 +788,8 @@ De opdracht wordt geactiveerd als:
<pluralform>Automatisch opnieuw proberen in %x seconden...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Latere fouten negeren</target>
+<source>Ignore &all</source>
+<target>Negeer &alles</target>
<source>Retrying operation...</source>
<target>Bewerking opnieuw proberen...</target>
@@ -884,12 +896,12 @@ De opdracht wordt geactiveerd als:
<source>&Find...</source>
<target>&Zoeken...</target>
-<source>&Reset layout</source>
-<target>&Reset lay-out</target>
-
<source>&Export file list...</source>
<target>&Exporteren bestandslijst...</target>
+<source>&Reset layout</source>
+<target>&Reset lay-out</target>
+
<source>&Tools</source>
<target>&Gereedschap</target>
@@ -963,7 +975,7 @@ De opdracht wordt geactiveerd als:
<target>Totaal aantal te kopiëren bytes</target>
<source>Folder pair:</source>
-<target>Mappaar:</target>
+<target>Map-paar:</target>
<source>Main settings:</source>
<target>Belangrijkste instellingen:</target>
@@ -1025,9 +1037,6 @@ De opdracht wordt geactiveerd als:
<source>C&lear</source>
<target>&Wissen</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Detecteren van synchronisatie richtingen met behulp van databasebestanden</target>
-
<source>Detect moved files</source>
<target>Detecteren van verplaatste bestanden</target>
@@ -1048,38 +1057,23 @@ De opdracht wordt geactiveerd als:
<source>&Recycle bin</source>
<target>&Prullenbak</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Back-up de verwijderde en overschreven bestanden in de prullenbak</target>
-
<source>&Permanent</source>
<target>&Permanent</target>
-<source>Delete or overwrite files permanently</source>
-<target>Bestanden permanent verwijderen of overschrijven</target>
-
<source>&Versioning</source>
<target>&Versiebeheer</target>
-<source>Move files to a user-defined folder</source>
-<target>Verplaats bestanden naar een door de gebruiker gedefinieerde map</target>
-
<source>Naming convention:</source>
<target>Naamgevingsconventie:</target>
-<source>Handle errors:</source>
-<target>Fouten afhandelen:</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target>&Negeer fouten</target>
<source>Show pop-up on errors or warnings</source>
<target>Toon pop-up bij fouten of waarschuwingen</target>
-<source>Hide all error and warning messages</source>
-<target>Verberg alle foutberichten en waarschuwingen</target>
-
-<source>On completion:</source>
-<target>Na voltooiing:</target>
+<source>Run a command after synchronization:</source>
+<target>Voer een opdracht uit na de synchronisatie:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ De opdracht wordt geactiveerd als:
<source>&Key file</source>
<target>&Sleutelbestand</target>
+<source>&SSH agent</source>
+<target>&SSH-agent(Putty)</target>
+
<source>User name:</source>
<target>Gebruikersnaam:</target>
@@ -1135,11 +1132,8 @@ De opdracht wordt geactiveerd als:
<source>How to get best performance?</source>
<target>Hoe kom je aan de beste prestaties?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH verbindingen om mappen te lezen:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Voorgesteld bereik: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Verbindingen voor het lezen van mappen:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanalen per verbinding:</target>
@@ -1147,9 +1141,6 @@ De opdracht wordt geactiveerd als:
<source>Detect server limit</source>
<target>Gedetecteerd server limiet</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 verbindingen x 10 kanalen = 20 keer sneller lezen van de mappen</target>
-
<source>Select a directory on the server:</source>
<target>Selecteer een map op de server:</target>
@@ -1189,6 +1180,9 @@ De opdracht wordt geactiveerd als:
<source>Bytes copied:</source>
<target>Gekopieerde bytes:</target>
+<source>When finished:</source>
+<target>Wanneer je gereed bent:</target>
+
<source>Close</source>
<target>Sluiten</target>
@@ -1201,15 +1195,18 @@ De opdracht wordt geactiveerd als:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Maak een batch-bestand om zonder toezicht te synchroniseren. Om te starten, dubbelklik op het bestand of maak een opdracht in de taakplanner: %x</target>
-<source>&Stop</source>
-<target>&Stop</target>
+<source>Run minimized</source>
+<target>Geminimaliseerd uitvoeren</target>
+
+<source>&Show error dialog</source>
+<target>&Toon foutdialoog</target>
+
+<source>&Cancel</source>
+<target>&Annuleer</target>
<source>Stop synchronization at first error</source>
<target>Synchronisatie bij eerste fout stoppen</target>
-<source>Run minimized</source>
-<target>Geminimaliseerd uitvoeren</target>
-
<source>Save log:</source>
<target>Logbestand opslaan:</target>
@@ -1240,14 +1237,14 @@ Kopiëren naar een tijdelijk bestand (*.ffs_tmp) voordat het doel wordt overschr
Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
</target>
-<source>(recommended)</source>
-<target>(aanbevolen)</target>
+<source>recommended</source>
+<target>aanbevolen</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Gedeelde of vergrendelde bestanden met behulp van de Volume Schaduw copy-Service kopiëren.</target>
-<source>(requires administrator rights)</source>
-<target>(vereist beheerdersrechten)</target>
+<source>requires administrator rights</source>
+<target>vereist beheerdersrechten</target>
<source>Transfer file and folder permissions.</source>
<target>Overdracht van bestands- en mapmachtigingen.</target>
@@ -1256,7 +1253,7 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<target>Automatisch opnieuw proberen bij fouten:</target>
<source>Retry count:</source>
-<target>Aantal herhaalpogingen:</target>
+<target>Probeer opnieuw te tellen:</target>
<source>Delay (in seconds):</source>
<target>Vertraging (in seconden):</target>
@@ -1279,17 +1276,20 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Source code written in C++ using:</source>
<target>Broncode werd in C++ geschreven met:</target>
-<source>Donation details</source>
-<target>Donatie details</target>
-
<source>If you like FreeFileSync:</source>
<target>Als FreeFileSync je bevalt:</target>
-<source>Donate with PayPal</source>
-<target>Doneer met PayPal</target>
+<source>Support with a donation</source>
+<target>Steunen met een donatie</target>
+
+<source>Donation details</source>
+<target>Donatie details</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>De automatische updater werd uitgeschakeld door de beheerder.</target>
<source>Feedback and suggestions are welcome</source>
-<target>Feedback en suggesties zijn welkom</target>
+<target>Terugkoppeling en suggesties zijn welkom</target>
<source>Home page</source>
<target>Startpagina</target>
@@ -1313,7 +1313,7 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<target>Online activeren</target>
<source>2. Retrieve an offline activation key from the following URL:</source>
-<target>2. een offline activatie sleutel ophalen van de volgende URL:</target>
+<target>2. Een offline activatie sleutel ophalen van de volgende URL:</target>
<source>&Copy to clipboard</source>
<target>&Naar klembord kopiëren</target>
@@ -1324,8 +1324,8 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Activate offline</source>
<target>Activeer offline</target>
-<source>Save as Batch Job</source>
-<target>Opslaan als batch opdracht</target>
+<source>Save as a Batch Job</source>
+<target>Opslaan als een batchverwerking</target>
<source>Delete Items</source>
<target>Items verwijderen</target>
@@ -1363,11 +1363,17 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Overview</source>
<target>Overzicht</target>
+<source>Show "%x"</source>
+<target>Toon "%x"</target>
+
<source>&Show details</source>
<target>&Toon details</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Er is een nieuwe versie van FreeFileSync beschikbaar:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x is beschikbaar!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Installatiebestanden zijn beschadigd. Installeer FreeFileSync opnieuw.</target>
<source>Local path not available for %x.</source>
<target>Lokaal pad niet beschikbaar voor %x.</target>
@@ -1459,9 +1465,6 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Select time span...</source>
<target>Selecteer tijdsduur...</target>
-<source>Show "%x"</source>
-<target>Toon "%x"</target>
-
<source>Last session</source>
<target>Laatste sessie</target>
@@ -1561,18 +1564,6 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Searching for program updates...</source>
<target>Zoeken naar programma-updates...</target>
-<source>Close progress dialog</source>
-<target>Voortgang dialoogvenster sluiten</target>
-
-<source>Log off</source>
-<target>Afmelden</target>
-
-<source>Standby</source>
-<target>Standby</target>
-
-<source>Shut down</source>
-<target>Afsluiten</target>
-
<source>Paused</source>
<target>Onderbroken</target>
@@ -1603,18 +1594,21 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Log</source>
<target>Logboek</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Installatiebestanden zijn beschadigd. Installeer FreeFileSync opnieuw.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Dank u, %x, voor uw donatie en ondersteuning!</target>
+<source>Recommended range:</source>
+<target>Aanbevolen bereik:</target>
+
<source>Password:</source>
<target>Wachtwoord:</target>
<source>Key password:</source>
<target>Sleutel wachtwoord:</target>
+<source>Please enter a file path.</source>
+<target>Voer een bestandspad in.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Bewaar verwijderde en overschreven bestanden in de prullenbak</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Verwijder en overschrijf bestanden permanent</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Verplaats bestanden naar een door de gebruiker gedefinieerde map</target>
+
<source>Replace</source>
<target>Vervangen</target>
@@ -1741,6 +1744,15 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Append a time stamp to each file name</source>
<target>Aan elke bestandsnaam een tijdstempel toevoegen</target>
+<source>On completion:</source>
+<target>Na voltooiing:</target>
+
+<source>On errors:</source>
+<target>Op fouten:</target>
+
+<source>On success:</source>
+<target>Op succes:</target>
+
<source>Main config</source>
<target>Hoofd configuratie</target>
@@ -1762,9 +1774,6 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Name</source>
<target>Naam</target>
-<source>Items</source>
-<target>Items</target>
-
<source>Percentage</source>
<target>Percentage</target>
@@ -1894,6 +1903,9 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Cannot change process I/O priorities.</source>
<target>De input/output prioriteiten kunnen niet gewijzigd worden.</target>
+<source>Unable to shut down the system.</source>
+<target>Kan het systeem niet afsluiten.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Controle van de prullenbak voor map %x is mislukt.</target>
@@ -1916,10 +1928,7 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<target>Lokaal</target>
<source>Portable</source>
-<target>Mobiel</target>
-
-<source>recommended</source>
-<target>aanbevolen</target>
+<target>Draagbare</target>
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Instellingen opslaan in "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
<source>Edit with FreeFileSync</source>
<target>Bewerken met FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>De mobiele versie kan niet in de geselecteerde map geinstalleerd worden.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>De draagbare versie van FreeFileSync kan niet worden geïnstalleerd in een submap van %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Kies voor een lokale installatie of selecteer een andere map voor de installatie.</target>
diff --git a/FreeFileSync/Build/Languages/english_uk.lng b/FreeFileSync/Build/Languages/english_uk.lng
index 3162a2d3..a926e1f4 100755
--- a/FreeFileSync/Build/Languages/english_uk.lng
+++ b/FreeFileSync/Build/Languages/english_uk.lng
@@ -7,51 +7,6 @@
<plural_definition>n == 1 ? 0 : 1</plural_definition>
</header>
-<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
-<target></target>
-
-<source>Please enter a file path.</source>
-<target></target>
-
-<source>Recommended range:</source>
-<target></target>
-
-<source>Sleep</source>
-<target></target>
-
-<source>FreeFileSync %x is available!</source>
-<target></target>
-
-<source>Support with a donation</source>
-<target></target>
-
-<source>&Cancel</source>
-<target></target>
-
-<source>Error dialog:</source>
-<target></target>
-
-<source>Connections for directory reading:</source>
-<target></target>
-
-<source>&SSH agent</source>
-<target></target>
-
-<source>Stop on errors</source>
-<target></target>
-
-<source>Ignore &all</source>
-<target></target>
-
-<source>The %x protocol does not support directory monitoring:</source>
-<target></target>
-
-<source>Open the selected configuration for editing only without executing it.</source>
-<target></target>
-
-<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
-<target></target>
-
<source>Both sides have changed since last synchronization.</source>
<target>Both sides have changed since last synchronisation.</target>
@@ -97,6 +52,9 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Checking recycle bin availability for folder %x...</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</target>
+
<source>An exception occurred</source>
<target>An exception occurred</target>
@@ -145,6 +103,9 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Any number of alternative directory pairs for at most one config file.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Open the selected configuration for editing only without executing it.</target>
+
<source>Path to an alternate GlobalSettings.xml file.</source>
<target>Path to an alternate GlobalSettings.xml file.</target>
@@ -635,6 +596,9 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>Automated Synchronisation</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>The %x protocol does not support directory monitoring:</target>
+
<source>Directory monitoring active</source>
<target>Directory monitoring active</target>
@@ -749,8 +713,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>Base folder:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>The versioning folder will be synchronised because it is contained in a base folder.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>The versioning folder is contained in a base folder.</target>
<source>Synchronizing folder pair:</source>
<target>Synchronising folder pair:</target>
@@ -764,6 +728,15 @@ The command is triggered if:
<source>job name</source>
<target>job name</target>
+<source>Show summary</source>
+<target>Show summary</target>
+
+<source>Sleep</source>
+<target>Sleep</target>
+
+<source>Shut down</source>
+<target>Shut down</target>
+
<source>Synchronization stopped</source>
<target>Synchronisation stopped</target>
@@ -785,6 +758,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>Synchronisation completed successfully</target>
+<source>Executing command %x</source>
+<target>Executing command %x</target>
+
<source>Cleaning up old log files...</source>
<target>Cleaning up old log files...</target>
@@ -812,6 +788,9 @@ The command is triggered if:
<pluralform>Automatic retry in %x seconds...</pluralform>
</target>
+<source>Ignore &all</source>
+<target>Ignore &all</target>
+
<source>Retrying operation...</source>
<target>Retrying operation...</target>
@@ -1007,9 +986,6 @@ The command is triggered if:
<source>Select a variant:</source>
<target>Select a variant:</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Detect synchronisation directions with the help of database files</target>
-
<source>Include &symbolic links:</source>
<target>Include &symbolic links:</target>
@@ -1090,11 +1066,14 @@ The command is triggered if:
<source>Naming convention:</source>
<target>Naming convention:</target>
+<source>&Ignore errors</source>
+<target>&Ignore errors</target>
+
<source>Show pop-up on errors or warnings</source>
<target>Show pop-up on errors or warnings</target>
-<source>On completion:</source>
-<target>On completion:</target>
+<source>Run a command after synchronization:</source>
+<target>Run a command after synchronization:</target>
<source>OK</source>
<target>OK</target>
@@ -1132,6 +1111,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&Key file</target>
+<source>&SSH agent</source>
+<target>&SSH agent</target>
+
<source>User name:</source>
<target>User name:</target>
@@ -1150,6 +1132,9 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>How to get best performance?</target>
+<source>Connections for directory reading:</source>
+<target>Connections for directory reading:</target>
+
<source>SFTP channels per connection:</source>
<target>SFTP channels per connection:</target>
@@ -1195,6 +1180,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>Bytes copied:</target>
+<source>When finished:</source>
+<target>When finished:</target>
+
<source>Close</source>
<target>Close</target>
@@ -1207,15 +1195,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Create a batch file for unattended synchronisation. To start, double-click this file or schedule in a task planner: %x</target>
-<source>&Show</source>
-<target>&Show</target>
+<source>Run minimized</source>
+<target>Run minimised</target>
+
+<source>&Show error dialog</source>
+<target>&Show error dialog</target>
+
+<source>&Cancel</source>
+<target>&Cancel</target>
<source>Stop synchronization at first error</source>
<target>Stop synchronisation at first error</target>
-<source>Run minimized</source>
-<target>Run minimised</target>
-
<source>Save log:</source>
<target>Save log:</target>
@@ -1246,14 +1237,14 @@ Copy to a temporary file (*.ffs_tmp) before overwriting target.
This guarantees a consistent state even in case of a serious error.
</target>
-<source>(recommended)</source>
-<target>(recommended)</target>
+<source>recommended</source>
+<target>recommended</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Copy shared or locked files using the Volume Shadow Copy Service.</target>
-<source>(requires administrator rights)</source>
-<target>(requires administrator rights)</target>
+<source>requires administrator rights</source>
+<target>requires administrator rights</target>
<source>Transfer file and folder permissions.</source>
<target>Transfer file and folder permissions.</target>
@@ -1288,9 +1279,15 @@ This guarantees a consistent state even in case of a serious error.
<source>If you like FreeFileSync:</source>
<target>If you like FreeFileSync:</target>
+<source>Support with a donation</source>
+<target>Support with a donation</target>
+
<source>Donation details</source>
<target>Donation details</target>
+<source>The auto updater was disabled by the administrator.</source>
+<target>The auto updater was disabled by the administrator.</target>
+
<source>Feedback and suggestions are welcome</source>
<target>Feedback and suggestions are welcome</target>
@@ -1327,8 +1324,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Activate offline</target>
-<source>Save as Batch Job</source>
-<target>Save as Batch Job</target>
+<source>Save as a Batch Job</source>
+<target>Save as a Batch Job</target>
<source>Delete Items</source>
<target>Delete Items</target>
@@ -1372,6 +1369,12 @@ This guarantees a consistent state even in case of a serious error.
<source>&Show details</source>
<target>&Show details</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x is available!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Installation files are corrupted. Please reinstall FreeFileSync.</target>
+
<source>Local path not available for %x.</source>
<target>Local path not available for %x.</target>
@@ -1561,12 +1564,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Searching for program updates...</target>
-<source>Close progress dialog</source>
-<target>Close progress dialogue</target>
-
-<source>Shut down</source>
-<target>Shut down</target>
-
<source>Paused</source>
<target>Paused</target>
@@ -1597,18 +1594,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Installation files are corrupted. Please reinstall FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Thank you, %x, for your donation and support!</target>
+<source>Recommended range:</source>
+<target>Recommended range:</target>
+
<source>Password:</source>
<target>Password:</target>
<source>Key password:</source>
<target>Key password:</target>
+<source>Please enter a file path.</source>
+<target>Please enter a file path.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1663,6 +1663,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Show hidden dialogs and warning messages again?</source>
<target>Show hidden dialogues and warning messages again?</target>
+<source>&Show</source>
+<target>&Show</target>
+
<source>Downloading update...</source>
<target>Downloading update...</target>
@@ -1720,11 +1723,11 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Back up deleted and overwritten files in the recycle bin</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Retain deleted and overwritten files in the recycle bin</target>
-<source>Delete or overwrite files permanently</source>
-<target>Delete or overwrite files permanently</target>
+<source>Delete and overwrite files permanently</source>
+<target>Delete and overwrite files permanently</target>
<source>Move files to a user-defined folder</source>
<target>Move files to a user-defined folder</target>
@@ -1741,6 +1744,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Append a time stamp to each file name</target>
+<source>On completion:</source>
+<target>On completion:</target>
+
+<source>On errors:</source>
+<target>On errors:</target>
+
+<source>On success:</source>
+<target>On success:</target>
+
<source>Main config</source>
<target>Main config</target>
@@ -1762,9 +1774,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Name</target>
-<source>Items</source>
-<target>Items</target>
-
<source>Percentage</source>
<target>Percentage</target>
@@ -1894,6 +1903,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Cannot change process I/O priorities.</target>
+<source>Unable to shut down the system.</source>
+<target>Unable to shut down the system.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Checking recycle bin failed for folder %x.</target>
@@ -1918,9 +1930,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>Portable</target>
-<source>recommended</source>
-<target>recommended</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Save settings to "%APPDATA%\FreeFileSync"</target>
@@ -1972,6 +1981,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Edit with FreeFileSync</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>The FreeFileSync portable version cannot install into a subfolder of %x.</target>
+
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Please choose the local installation type or select a different folder for installation.</target>
diff --git a/FreeFileSync/Build/Languages/finnish.lng b/FreeFileSync/Build/Languages/finnish.lng
index ab8ea668..a0c3b95e 100755
--- a/FreeFileSync/Build/Languages/finnish.lng
+++ b/FreeFileSync/Build/Languages/finnish.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Tarkistetaan hakemisto %x:n käyttöoikeus Roskakoriin ...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Roskakori ei ole käytettävissä näiden hakemistojen osalta. Tiedostot poistetaan sen sijaan lopullisesti:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Roskakoria ei tueta näissä hakemistoissa. Poistettuja tai muutettuja tiedostoja ei voida palauttaa:</target>
<source>An exception occurred</source>
<target>Poikkeama havaittu</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntaksi:</target>
-<source>global config file:</source>
-<target>yleinen määritystiedosto:</target>
-
<source>config files:</source>
<target>määritystiedostot:</target>
<source>directory</source>
<target>hakemisto</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Polku toiseen GlobalSettings.xml tiedostolle.</target>
+<source>global config file:</source>
+<target>yleinen määritystiedosto:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Vapaa määrä FreeFileSync .ffs_gui ja/tai .ffs_batch määrittelytiedostoja.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Vapaa määrä eri hakemistopareja yhdelle tietylle määritystiedostolle.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Avaa määrittely muutoksia varten, sitä suorittamatta.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Avaa asetus editointia varten, ei suoriteta.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Polku toiseen GlobalSettings.xml tiedostolle.</target>
<source>Cannot find the following folders:</source>
<target>Seuraavia hakemistoja ei löydy:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Päivitä määritteet oikealla</target>
-<source>Cannot write file %x.</source>
-<target>Tiedoston %x kirjoittaminen ei onnistu.</target>
+<source>Cannot read file %x.</source>
+<target>Tiedosto %x on lukukelvoton.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Todellinen: %y tavua
<source>Operation not supported for different base folder types.</source>
<target>Toiminto ei tue erilaisia lähdehakemistoja.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Pikakuvike %x - %y kopiointi epäonnistui.</target>
+<source>Cannot write file %x.</source>
+<target>Tiedoston %x kirjoittaminen ei onnistu.</target>
<source>Cannot move file %x to %y.</source>
<target>Tiedostoa %x ei voida siirtää kohtaan %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Pikakuvike %x - %y kopiointi epäonnistui.</target>
+
<source>Unable to connect to %x.</source>
<target>Yhteyttä %x:n ei voi luoda.</target>
@@ -294,9 +297,6 @@ Todellinen: %y tavua
<source>Cannot read file attributes of %x.</source>
<target>Tiedoston %x määritteitä ei voitu lukea.</target>
-<source>Cannot read file %x.</source>
-<target>Tiedosto %x on lukukelvoton.</target>
-
<source>Cannot create directory %x.</source>
<target>Hakemistoa %x ei voitu luoda.</target>
@@ -596,8 +596,8 @@ Käsky suoritetaan jos:
<source>Automated Synchronization</source>
<target>Automaattinen täsmäytys</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Polku ei tue hakemiston monitorointia:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Valittu protokolla %x ei tue seurantaa:</target>
<source>Directory monitoring active</source>
<target>Hakemistovalvonta päällä</target>
@@ -713,8 +713,8 @@ Käsky suoritetaan jos:
<source>Base folder:</source>
<target>Juurihakemisto:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Verioinnin hakemisto täsmäytetään, on osana juurihakemistoa.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Versionnin hakemisto löytyy peruskansiosta.</target>
<source>Synchronizing folder pair:</source>
<target>Täsmäytetään hakemistoparia:</target>
@@ -728,6 +728,15 @@ Käsky suoritetaan jos:
<source>job name</source>
<target>työnnimi</target>
+<source>Show summary</source>
+<target>Näytä yhteenveto</target>
+
+<source>Sleep</source>
+<target>Lepotila</target>
+
+<source>Shut down</source>
+<target>Sulje</target>
+
<source>Synchronization stopped</source>
<target>Täsmäytys on pysäytetty</target>
@@ -749,6 +758,9 @@ Käsky suoritetaan jos:
<source>Synchronization completed successfully</source>
<target>Täsmäytys päättyi onnistuneesti</target>
+<source>Executing command %x</source>
+<target>Suorita komentua %x</target>
+
<source>Cleaning up old log files...</source>
<target>Siivotaan vanhat lokitiedostot...</target>
@@ -776,8 +788,8 @@ Käsky suoritetaan jos:
<pluralform>Uusi yritys %x sekunnin kuluttua...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Sivuta toistuvat virheet</target>
+<source>Ignore &all</source>
+<target>Ohita &kaikki</target>
<source>Retrying operation...</source>
<target>Yritetään uudestaan...</target>
@@ -884,12 +896,12 @@ Käsky suoritetaan jos:
<source>&Find...</source>
<target>&Etsi...</target>
-<source>&Reset layout</source>
-<target>&Nollaa asettelu</target>
-
<source>&Export file list...</source>
<target>&Vie tiedostojoukko...</target>
+<source>&Reset layout</source>
+<target>&Nollaa asettelu</target>
+
<source>&Tools</source>
<target>&Asetukset</target>
@@ -1025,9 +1037,6 @@ Käsky suoritetaan jos:
<source>C&lear</source>
<target>&Nollaa</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Tunnista tietokannan avulla täysmäyksen suuntaa</target>
-
<source>Detect moved files</source>
<target>Tunnista siirretyt tiedostot</target>
@@ -1048,41 +1057,26 @@ Käsky suoritetaan jos:
<source>&Recycle bin</source>
<target>&Roskakori</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Tallenna poistetut/korvatut tiedostot Roskakoriin</target>
-
<source>&Permanent</source>
<target>&Pysyvä</target>
-<source>Delete or overwrite files permanently</source>
-<target>Poista tai korvaa tiedostoja pysyvästi</target>
-
<source>&Versioning</source>
<target>&Versiointi</target>
-<source>Move files to a user-defined folder</source>
-<target>Siirrä tiedostot itse määräämäsi hakemistoon</target>
-
<source>Naming convention:</source>
<target>Nimeämiskäytäntö:</target>
-<source>Handle errors:</source>
-<target>Hoida virheet:</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target>&Ohita virheet</target>
<source>Show pop-up on errors or warnings</source>
<target>Näytä ponnahdusikkuna virheiden tai varoituksien kohdalla</target>
-<source>Hide all error and warning messages</source>
-<target>Piilota kaikki virhe- ja varoitusviestit</target>
-
-<source>On completion:</source>
-<target>Toimet kun valmis:</target>
+<source>Run a command after synchronization:</source>
+<target>Suorita käsky kun täsmäytys on tehty:</target>
<source>OK</source>
-<target>OK</target>
+<target>Kyllä</target>
<source>Arrange folder pair</source>
<target>Järjestä hakemistoparit</target>
@@ -1094,7 +1088,7 @@ Käsky suoritetaan jos:
<target>Yhteystapa:</target>
<source>Server name or IP address:</source>
-<target>Palvelimen nimi ja IP:</target>
+<target>Palvelimen nimi tai IP:</target>
<source>Port:</source>
<target>Portti:</target>
@@ -1103,10 +1097,10 @@ Käsky suoritetaan jos:
<target>Salaus:</target>
<source>&Disabled</source>
-<target>&Estetty</target>
+<target>&ei käytössä</target>
<source>&Explicit SSL/TLS</source>
-<target>&Explisiittinen SSL/TLS</target>
+<target>&Valikoiva SSL/TLS</target>
<source>Authentication:</source>
<target>Todennus:</target>
@@ -1117,29 +1111,29 @@ Käsky suoritetaan jos:
<source>&Key file</source>
<target>&Avaintiedosto</target>
+<source>&SSH agent</source>
+<target>&SSH agentti</target>
+
<source>User name:</source>
-<target>Käyttäjä:</target>
+<target>Käyttäjänimi:</target>
<source>Private key file:</source>
-<target>Yksityinen avaintiedosto:</target>
+<target>Avaintiedosto:</target>
<source>&Show password</source>
<target>&Näytä salasana</target>
<source>Directory on server:</source>
-<target>Palvelimen hakemisto:</target>
+<target>Hakemisto palvelimella:</target>
<source>Performance improvements:</source>
-<target>Suorituskyvyn tehosteet:</target>
+<target>Suorituskyvyn tehostus:</target>
<source>How to get best performance?</source>
<target>Miten saan parhaan suorituskyvyn?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH yhteys hakemistojen lukuun:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Suositeltu: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Yhteyksiä hakemistojen lukemiseen:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanavia per yhteys:</target>
@@ -1147,9 +1141,6 @@ Käsky suoritetaan jos:
<source>Detect server limit</source>
<target>Tunnista palvelimen rajat</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 yhteyttä x 10 kanavaa = 20 kertaa nopeampi hakemistojen luku</target>
-
<source>Select a directory on the server:</source>
<target>Valitse palvelimelta hakemisto:</target>
@@ -1163,7 +1154,7 @@ Käsky suoritetaan jos:
<target>Vaihtoehto:</target>
<source>&Don't show this dialog again</source>
-<target>&Älä näytä tätä ruutua uudestaan</target>
+<target>&Älä näytä tätä uudestaan</target>
<source>Items found:</source>
<target>Kohteita löytyi:</target>
@@ -1189,6 +1180,9 @@ Käsky suoritetaan jos:
<source>Bytes copied:</source>
<target>Kopioituja tavuja:</target>
+<source>When finished:</source>
+<target>Kun valmis:</target>
+
<source>Close</source>
<target>Sulje</target>
@@ -1201,15 +1195,18 @@ Käsky suoritetaan jos:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Luo eräajotiedosto automaattista täsmäytystä varten. Käynnistä kaksoisnapsauttamalla tai ajasta tehtävä: %x</target>
-<source>&Stop</source>
-<target>&Lopeta</target>
+<source>Run minimized</source>
+<target>Suorita pienennettynä</target>
+
+<source>&Show error dialog</source>
+<target>&Näytä virheilmoitus</target>
+
+<source>&Cancel</source>
+<target>&Peruuta</target>
<source>Stop synchronization at first error</source>
<target>Lopeta täsmäytys ensimmäiseen virheeseen</target>
-<source>Run minimized</source>
-<target>Suorita pienennettynä</target>
-
<source>Save log:</source>
<target>Tallenna loki:</target>
@@ -1226,7 +1223,7 @@ Käsky suoritetaan jos:
<target>&Säilytä suhteelliset polut</target>
<source>&Overwrite existing files</source>
-<target>&Ylikirjoita olemassa olevat tiedostot</target>
+<target>&Korvaa olemassa olevat tiedostot</target>
<source>The following settings are used for all synchronization jobs.</source>
<target>Näitä asetuksia käytetään kaikkiin täsmäyksiin.</target>
@@ -1236,18 +1233,18 @@ Copy to a temporary file (*.ffs_tmp) before overwriting target.
This guarantees a consistent state even in case of a serious error.
</source>
<target>
-Kopioi väliaikaistiedostoon (*.ffs_tmp) ennen kohteen ylikirjoitusta.
+Kopioi väliaikaistiedostoon (*.ffs_tmp) ennen kohteen korvaamista.
Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
</target>
-<source>(recommended)</source>
-<target>(suositus)</target>
+<source>recommended</source>
+<target>suositus</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Jaettujen tai lukittujen tiedostojen kopiointi käyttäen aseman tilannevedospalvelua.</target>
-<source>(requires administrator rights)</source>
-<target>(edellyttää pääkäyttäjän oikeuksia)</target>
+<source>requires administrator rights</source>
+<target>edellyttää järjestelmänvalvojan oikeuksia</target>
<source>Transfer file and folder permissions.</source>
<target>Siirrä tiedostojen ja hakemistojen käyttöoikeudet.</target>
@@ -1279,14 +1276,17 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Source code written in C++ using:</source>
<target>Koodattu C++-kielellä käyttäen:</target>
-<source>Donation details</source>
-<target>Lahjoituksen tiedot</target>
-
<source>If you like FreeFileSync:</source>
<target>Jos pidät FreeFileSyncistä:</target>
-<source>Donate with PayPal</source>
-<target>Lahjoita PayPalilla</target>
+<source>Support with a donation</source>
+<target>Tue meitä lahjoituksella</target>
+
+<source>Donation details</source>
+<target>Lahjoituksen tiedot</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Järjestelmävalvoka keskeytti päivityksen.</target>
<source>Feedback and suggestions are welcome</source>
<target>Palaute ja uudet ehdotukset ovat tervetulleita</target>
@@ -1324,8 +1324,8 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Activate offline</source>
<target>Aktivoi yhteyttä</target>
-<source>Save as Batch Job</source>
-<target>Tallenna eräajona</target>
+<source>Save as a Batch Job</source>
+<target>Tallenna eräajona></target>
<source>Delete Items</source>
<target>Poista kohteet</target>
@@ -1363,11 +1363,17 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Overview</source>
<target>Yleiskatsaus</target>
+<source>Show "%x"</source>
+<target>Näytä "%x"</target>
+
<source>&Show details</source>
<target>&Näytä tarkenteet</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSyncin uusi versio on saatavilla:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x on saatavilla!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Asennustiedostot ovat viottuneet. Yritä asentaa FreeFileSync uudestaan.</target>
<source>Local path not available for %x.</source>
<target>Paikallinen polku %x puuttuu.</target>
@@ -1459,9 +1465,6 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Select time span...</source>
<target>Valitse aikajana...</target>
-<source>Show "%x"</source>
-<target>Näytä "%x"</target>
-
<source>Last session</source>
<target>Viime istunto</target>
@@ -1561,18 +1564,6 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Searching for program updates...</source>
<target>Ohjelmapäivytystä haetaan...</target>
-<source>Close progress dialog</source>
-<target>Sulje etenämän dialoogi</target>
-
-<source>Log off</source>
-<target>Kirjaudu ulos</target>
-
-<source>Standby</source>
-<target>Lepotila</target>
-
-<source>Shut down</source>
-<target>Sulje</target>
-
<source>Paused</source>
<target>Pysäytetty</target>
@@ -1603,17 +1594,20 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Log</source>
<target>Loki</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Asennustiedostot ovat viottuneet. Yritä asentaa FreeFileSync uudestaan.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Kiitos %x, arvostan tukeasi ja lahjoitustasi!</target>
+<source>Recommended range:</source>
+<target>Suositeltu alue:</target>
+
<source>Password:</source>
<target>Salasana:</target>
<source>Key password:</source>
-<target>Pää salasana:</target>
+<target>Salasana:</target>
+
+<source>Please enter a file path.</source>
+<target>Anna tiedostopolku.</target>
<source>
<pluralform>Copy the following item to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>MB</source>
<target>Mt</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Säilytä poistetut ja korjatut tiedostot roskakorissa</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Poista ja korvaa tiedostot suoraan</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Siirrä tiedostot itse määräämäsi hakemistoon</target>
+
<source>Replace</source>
<target>Korvaa</target>
@@ -1741,6 +1744,15 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Append a time stamp to each file name</source>
<target>Lisää tiedostoihin aikaleimat</target>
+<source>On completion:</source>
+<target>Kun valmis:</target>
+
+<source>On errors:</source>
+<target>Kun virhe:</target>
+
+<source>On success:</source>
+<target>Kun onnistui:</target>
+
<source>Main config</source>
<target>Pääasetus</target>
@@ -1762,9 +1774,6 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Name</source>
<target>Nimi</target>
-<source>Items</source>
-<target>Kappaletta</target>
-
<source>Percentage</source>
<target>Prosenttia</target>
@@ -1894,6 +1903,9 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Cannot change process I/O priorities.</source>
<target>Prosessin I/O-prioriteetin muutos ei onnistu.</target>
+<source>Unable to shut down the system.</source>
+<target>Järjestelmää ei voi sammuttaa.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Roskakorin tarkistus hakemistolle %x epäonnistui.</target>
@@ -1918,9 +1930,6 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Portable</source>
<target>Siirrettävä</target>
-<source>recommended</source>
-<target>suositus</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Tallenna asetukset "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
<source>Edit with FreeFileSync</source>
<target>Muokkaa FreeFileSync:llä</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Siirretävä versio ei voi asentaa tähän hakemistoon.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync:n siirrettävä versio ei voi asentaa alikansioon %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Valitse paikallinen asennus tai vaihda asennushakemistoa.</target>
diff --git a/FreeFileSync/Build/Languages/french.lng b/FreeFileSync/Build/Languages/french.lng
index ad4e712b..625ea7c2 100755
--- a/FreeFileSync/Build/Languages/french.lng
+++ b/FreeFileSync/Build/Languages/french.lng
@@ -7,9 +7,6 @@
<plural_definition>n <= 1 ? 0 : 1</plural_definition>
</header>
-<source>The %x protocol does not support directory monitoring:</source>
-<target></target>
-
<source>Both sides have changed since last synchronization.</source>
<target>Les deux côtés ont changé depuis la dernière synchronisation.</target>
@@ -55,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Contrôle de la disponibilité de la Corbeille pour le dossier %x ...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>La Corbeille n'est pas disponible pour les dossiers suivants. Les fichiers seront détruits définitivement :</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>La corbeille n'est pas supportée par les dossiers suivants. Les fichiers supprimés ou modifiés ne pourront pas être restaurés :</target>
<source>An exception occurred</source>
<target>Une erreur s'est produite</target>
@@ -106,8 +103,8 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>N'importe quel nombre de paires de répertoires distincts pour au plus un fichier de configuration.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Ouvre la configuration pour une mise à jour sans exécution.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>L'ouverture de la configuration choisie pour être modifiée ne permet pas de l'exécuter.</target>
<source>Path to an alternate GlobalSettings.xml file.</source>
<target>Chemin d'un fichier GlobalSettings.xml distinct.</target>
@@ -256,8 +253,8 @@
<source>Update attributes on right</source>
<target>Mise à jour des attributs à droite</target>
-<source>Cannot write file %x.</source>
-<target>Impossible d'écrire le fichier %x.</target>
+<source>Cannot read file %x.</source>
+<target>Impossible de lire le fichier %x.</target>
<source>
Unexpected size of data stream.
@@ -276,12 +273,15 @@ Trouvé : %y octets
<source>Operation not supported for different base folder types.</source>
<target>Opération non prise en charge pour dee dossiers de base de types différents.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Impossible de copier le lien symbolique %x vers %y.</target>
+<source>Cannot write file %x.</source>
+<target>Impossible d'écrire le fichier %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Impossible de déplacer le fichier %x vers %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Impossible de copier le lien symbolique %x vers %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Impossible de se connecter à %x.</target>
@@ -294,9 +294,6 @@ Trouvé : %y octets
<source>Cannot read directory %x.</source>
<target>Impossible de lire le répertoire %x.</target>
-<source>Cannot read file %x.</source>
-<target>Impossible de lire le fichier %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Impossible de lire les attributs du fichier %x.</target>
@@ -599,6 +596,9 @@ La commande est déclenchée si :
<source>Automated Synchronization</source>
<target>Synchronisation Automatique</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Le protocole %x ne supporte pas le contrôle d'anuaire :</target>
+
<source>Directory monitoring active</source>
<target>Gestion des répertoires active</target>
@@ -713,8 +713,8 @@ La commande est déclenchée si :
<source>Base folder:</source>
<target>Dossier de base :</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Le dossier de gestion des versions sera synchronisé car il est contenu dans le dossier de base.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Le dossier de version est situé dans le dossier de base.</target>
<source>Synchronizing folder pair:</source>
<target>Synchronisation de la paire de dossiers :</target>
@@ -728,6 +728,15 @@ La commande est déclenchée si :
<source>job name</source>
<target>nom du job</target>
+<source>Show summary</source>
+<target>Afficher le résumé</target>
+
+<source>Sleep</source>
+<target>Mise en veille</target>
+
+<source>Shut down</source>
+<target>Arrêt</target>
+
<source>Synchronization stopped</source>
<target>Synchronisation arrêtée</target>
@@ -749,6 +758,9 @@ La commande est déclenchée si :
<source>Synchronization completed successfully</source>
<target>Synchronisation terminée sans erreur</target>
+<source>Executing command %x</source>
+<target>Exécution de la commande %x</target>
+
<source>Cleaning up old log files...</source>
<target>Nettoyage des anciens fichiers log ...</target>
@@ -776,8 +788,8 @@ La commande est déclenchée si :
<pluralform>Nouvel essai dans %x secondes ...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorer les erreurs suivantes</target>
+<source>Ignore &all</source>
+<target>&Tout ignorer</target>
<source>Retrying operation...</source>
<target>Opération retentée ...</target>
@@ -855,7 +867,7 @@ La commande est déclenchée si :
<target>&Sauvegarder</target>
<source>Save as &batch job...</source>
-<target>Enregistrer en tant que job &batch ...</target>
+<target>Enregistrer en tant que fichier de &commandes ...</target>
<source>Start &comparison</source>
<target>Démarrer la &comparaison</target>
@@ -884,12 +896,12 @@ La commande est déclenchée si :
<source>&Find...</source>
<target>&Rechercher...</target>
-<source>&Reset layout</source>
-<target>&Réinitialiser la disposition</target>
-
<source>&Export file list...</source>
<target>&Exportation de la liste des fichiers ...</target>
+<source>&Reset layout</source>
+<target>&Réinitialiser la disposition</target>
+
<source>&Tools</source>
<target>Ou&tils</target>
@@ -1025,9 +1037,6 @@ La commande est déclenchée si :
<source>C&lear</source>
<target>&Effacer</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Détection du sens de la synchronisation à l'aide de la base de données</target>
-
<source>Detect moved files</source>
<target>Détection des fichiers déplacés</target>
@@ -1048,38 +1057,23 @@ La commande est déclenchée si :
<source>&Recycle bin</source>
<target>&Corbeille</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Sauvegarder les fichier détruits ou écrasés dans la Corbeille</target>
-
<source>&Permanent</source>
<target>&Permanent</target>
-<source>Delete or overwrite files permanently</source>
-<target>Supprimer ou écraser les fichiers définitivement</target>
-
<source>&Versioning</source>
<target>Gestion des &Versions</target>
-<source>Move files to a user-defined folder</source>
-<target>Déplacer les fichiers vers un dossier utilisateur</target>
-
<source>Naming convention:</source>
<target>Convention de nommage :</target>
-<source>Handle errors:</source>
-<target>Gestion des erreurs :</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target>&Ignorer les erreurs</target>
<source>Show pop-up on errors or warnings</source>
<target>Montrer les avertissements et les messages d'erreur</target>
-<source>Hide all error and warning messages</source>
-<target>Masquer tous les messages d'erreur et les avertissements</target>
-
-<source>On completion:</source>
-<target>A la fin :</target>
+<source>Run a command after synchronization:</source>
+<target>Exécuter une commande après la synchronisation :</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ La commande est déclenchée si :
<source>&Key file</source>
<target>&Fichier clé</target>
+<source>&SSH agent</source>
+<target>Agent &SSH</target>
+
<source>User name:</source>
<target>Nom de l'utilisateur :</target>
@@ -1135,11 +1132,8 @@ La commande est déclenchée si :
<source>How to get best performance?</source>
<target>Comment améliorer les performances ?</target>
-<source>SSH connections for directory reading:</source>
-<target>Connexions SSH pour la lecture des répertoires :</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Champ suggéré: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>connexions pour la lecture des répertoires :</target>
<source>SFTP channels per connection:</source>
<target>Ports SFTP par connexion :</target>
@@ -1147,9 +1141,6 @@ La commande est déclenchée si :
<source>Detect server limit</source>
<target>Détection des limites du serveur</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 connexions x 10 ports = lecture des répertoires 20 fois plus rapide</target>
-
<source>Select a directory on the server:</source>
<target>Sélectionner un répertoire sur le serveur :</target>
@@ -1189,6 +1180,9 @@ La commande est déclenchée si :
<source>Bytes copied:</source>
<target>Octets copiés :</target>
+<source>When finished:</source>
+<target>A la fin :</target>
+
<source>Close</source>
<target>Fermer</target>
@@ -1201,15 +1195,18 @@ La commande est déclenchée si :
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Créer un fichier batch pour une synchronisation non assitée. Pour démarrer, double-cliquez sur ce fichier ou planifiez-le dans le gestionnaire des tâches : %x</target>
-<source>&Stop</source>
-<target>&Stop</target>
+<source>Run minimized</source>
+<target>Exécution fenêtre réduite</target>
+
+<source>&Show error dialog</source>
+<target>&Afficher la boîte de dialogue d'erreur</target>
+
+<source>&Cancel</source>
+<target>&Annuler</target>
<source>Stop synchronization at first error</source>
<target>Arrêter la synchronisation à la première erreur</target>
-<source>Run minimized</source>
-<target>Exécution fenêtre réduite</target>
-
<source>Save log:</source>
<target>Sauvegarde du fichier log :</target>
@@ -1220,7 +1217,7 @@ La commande est déclenchée si :
<target>Nombre maximal de fichiers log</target>
<source>How can I schedule a batch job?</source>
-<target>Comment plannifier un job batch ?</target>
+<target>Comment plannifier un fichier de commandes ?</target>
<source>&Keep relative paths</source>
<target>&Conserver les chemins relatifs</target>
@@ -1240,14 +1237,14 @@ Copie vers un fichier temporaire (*.ffs_tmp) avant le remplacement de la cible.
Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
</target>
-<source>(recommended)</source>
-<target>(recommandé)</target>
+<source>recommended</source>
+<target>recommandée</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Copie les fichiers partagés ou verrouillés à l'aide du Service Volume Shadow Copy.</target>
-<source>(requires administrator rights)</source>
-<target>(nécessite les droits administrateur)</target>
+<source>requires administrator rights</source>
+<target>nécessite les droits d'administrateur</target>
<source>Transfer file and folder permissions.</source>
<target>Transfert des autorisations des fichiers et dossiers.</target>
@@ -1279,14 +1276,17 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Source code written in C++ using:</source>
<target>Code source écrit en C++ utilisant :</target>
-<source>Donation details</source>
-<target>Détails pour les donations</target>
-
<source>If you like FreeFileSync:</source>
<target>Si vous aimez FreeFileSync :</target>
-<source>Donate with PayPal</source>
-<target>Faites un don avec PayPal</target>
+<source>Support with a donation</source>
+<target>Soutenir avec un don</target>
+
+<source>Donation details</source>
+<target>Détails pour les donations</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>La mise à jour automatique a été désactivée par l'administrateur.</target>
<source>Feedback and suggestions are welcome</source>
<target>Vos commentaires et vos suggestions sont les bienvenus</target>
@@ -1324,8 +1324,8 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Activate offline</source>
<target>Activez hors ligne</target>
-<source>Save as Batch Job</source>
-<target>Sauvegarder comme Job Batch</target>
+<source>Save as a Batch Job</source>
+<target>Enregistrer en tant que Fichier de Commandes</target>
<source>Delete Items</source>
<target>Supprimer les Éléments</target>
@@ -1363,11 +1363,17 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Overview</source>
<target>Aperçu</target>
+<source>Show "%x"</source>
+<target>Afficher "%x"</target>
+
<source>&Show details</source>
<target>&Afficher les détails</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Une nouvelle version de FreeFileSync est disponible :</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x est disponible !</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Un ou plusieurs fichiers installés sont abîmés. Veuillez réinstaller FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Chemin local invalide pour %x.</target>
@@ -1459,9 +1465,6 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Select time span...</source>
<target>Choisir un intervalle de temps ...</target>
-<source>Show "%x"</source>
-<target>Afficher "%x"</target>
-
<source>Last session</source>
<target>Dernière session</target>
@@ -1561,18 +1564,6 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Searching for program updates...</source>
<target>Recherche de mises à jour ...</target>
-<source>Close progress dialog</source>
-<target>Fermer la fenêtre de progression</target>
-
-<source>Log off</source>
-<target>Déconnection</target>
-
-<source>Standby</source>
-<target>Pause</target>
-
-<source>Shut down</source>
-<target>Arrêt</target>
-
<source>Paused</source>
<target>En pause</target>
@@ -1603,18 +1594,21 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Un ou plusieurs fichiers installés sont abîmés. Veuillez réinstaller FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Merci %x pour votre don et votre aide !</target>
+<source>Recommended range:</source>
+<target>Plage recommandée :</target>
+
<source>Password:</source>
<target>Mot de passe :</target>
<source>Key password:</source>
<target>Mot de passe clé :</target>
+<source>Please enter a file path.</source>
+<target>Veuillez entrer un chemin d'accès.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>MB</source>
<target>Mo</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Conserver les fichiers détruits ou remplacés dans la corbeille</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Supprimer et remplacer les fichiers de façon permanente</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Déplacer les fichiers vers un dossier utilisateur</target>
+
<source>Replace</source>
<target>Remplacer</target>
@@ -1741,6 +1744,15 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Append a time stamp to each file name</source>
<target>Ajouter un horodatage à chaque nom de fichier</target>
+<source>On completion:</source>
+<target>A la fin :</target>
+
+<source>On errors:</source>
+<target>En cas d'ereur :</target>
+
+<source>On success:</source>
+<target>En cas de succès :</target>
+
<source>Main config</source>
<target>Configuration principale</target>
@@ -1762,9 +1774,6 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Name</source>
<target>Nom</target>
-<source>Items</source>
-<target>Éléments</target>
-
<source>Percentage</source>
<target>Pourcentage</target>
@@ -1894,6 +1903,9 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Cannot change process I/O priorities.</source>
<target>Impossible de modifier les priorités E/S des tâches.</target>
+<source>Unable to shut down the system.</source>
+<target>Impossible d'arrêter le système.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Echec de la vérification de la Corbeille pour le dossier %x.</target>
@@ -1918,9 +1930,6 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Portable</source>
<target>Portable</target>
-<source>recommended</source>
-<target>recommandée</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Enregistrer la configuration dans "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
<source>Edit with FreeFileSync</source>
<target>Modification avec FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>La version portable ne peut être installée dans le dossier choisi.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>La version portable de FreeFileSync ne peut pas être intallée dans le sous-dossier de %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Veuillez choisir le type d'installation locale ou sélectionner un autre dossier pour cette installation.</target>
diff --git a/FreeFileSync/Build/Languages/german.lng b/FreeFileSync/Build/Languages/german.lng
index d40f7b5d..c39b0536 100755
--- a/FreeFileSync/Build/Languages/german.lng
+++ b/FreeFileSync/Build/Languages/german.lng
@@ -271,7 +271,7 @@ Tatsächlich: %y bytes
<target>Die Berechtigungen von %x können nicht geschrieben werden.</target>
<source>Operation not supported for different base folder types.</source>
-<target>Der Vorgang wird für unterschiedliche Basisordner nicht unterstützt.</target>
+<target>Der Vorgang wird für unterschiedliche Basisordnertypen nicht unterstützt.</target>
<source>Cannot write file %x.</source>
<target>Die Datei %x kann nicht geschrieben werden.</target>
@@ -713,8 +713,8 @@ Die Befehlszeile wird ausgelöst, wenn:
<source>Base folder:</source>
<target>Basisordner:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Der Versionierungsordner wird synchronisiert werden, weil er in einem Basisordner enthalten ist.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Der Versionierungsordner ist in einem Basisordner enthalten.</target>
<source>Synchronizing folder pair:</source>
<target>Synchronisiere Ordnerpaar:</target>
@@ -1072,7 +1072,7 @@ Die Befehlszeile wird ausgelöst, wenn:
<source>Show pop-up on errors or warnings</source>
<target>Ein Auswahlfenster bei Fehlern oder Warnungen anzeigen</target>
-<source>Run command after synchronization:</source>
+<source>Run a command after synchronization:</source>
<target>Befehl nach Synchronisation ausführen:</target>
<source>OK</source>
@@ -1237,14 +1237,14 @@ Kopiere in eine temporäre Datei (*.ffs_tmp) bevor das Ziel überschrieben wird.
Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
</target>
-<source>(recommended)</source>
-<target>(Empfohlen)</target>
+<source>recommended</source>
+<target>empfohlen</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopiere gesperrte Dateien mit Hilfe des Volumenschattenkopie-Dienstes.</target>
-<source>(requires administrator rights)</source>
-<target>(Benötigt Administratorrechte)</target>
+<source>requires administrator rights</source>
+<target>Benötigt Administratorrechte</target>
<source>Transfer file and folder permissions.</source>
<target>Übertrage Datei- und Ordnerberechtigungen.</target>
@@ -1285,6 +1285,9 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>Donation details</source>
<target>Spendendetails</target>
+<source>The auto updater was disabled by the administrator.</source>
+<target>Die automatische Aktualisierung wurde vom Administrator deaktiviert.</target>
+
<source>Feedback and suggestions are welcome</source>
<target>Feedback und Vorschläge sind willkommen</target>
@@ -1321,7 +1324,7 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>Activate offline</source>
<target>Offline aktivieren</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Als Batchauftrag speichern</target>
<source>Delete Items</source>
@@ -1369,6 +1372,9 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>FreeFileSync %x is available!</source>
<target>FreeFileSync %x ist verfügbar!</target>
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Die Installationsdateien sind beschädigt. Bitte installieren Sie FreeFileSync neu.</target>
+
<source>Local path not available for %x.</source>
<target>Lokaler Pfad ist nicht verfügbar für %x.</target>
@@ -1588,9 +1594,6 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>Log</source>
<target>Protokoll</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Die Installationsdateien sind beschädigt. Bitte installieren Sie FreeFileSync neu.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Danke %x für die Spende und Unterstützung!</target>
@@ -1720,11 +1723,11 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>MB</source>
<target>MB</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Gelöschte und überschriebene Dateien im Papierkorb sichern</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Gelöschte und überschriebene Dateien im Papierkorb aufbewahren</target>
-<source>Delete or overwrite files permanently</source>
-<target>Dateien endgültig löschen oder überschreiben</target>
+<source>Delete and overwrite files permanently</source>
+<target>Dateien endgültig löschen und überschreiben</target>
<source>Move files to a user-defined folder</source>
<target>Dateien in einen benutzerdefinierten Ordner verschieben</target>
@@ -1900,7 +1903,7 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>Cannot change process I/O priorities.</source>
<target>Die Eingabe/Ausgabe Prioritäten für den Prozess können nicht geändert werden.</target>
-<source>Unable to shut down system.</source>
+<source>Unable to shut down the system.</source>
<target>Das System kann nicht heruntergefahren werden.</target>
<source>Checking recycle bin failed for folder %x.</source>
@@ -1927,9 +1930,6 @@ Dadurch wird ein konsistenter Datenstand auch bei schweren Fehlern garantiert.
<source>Portable</source>
<target>Portabel</target>
-<source>recommended</source>
-<target>empfohlen</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Einstellungen unter "%APPDATA%\FreeFileSync" sichern</target>
diff --git a/FreeFileSync/Build/Languages/greek.lng b/FreeFileSync/Build/Languages/greek.lng
index 9522e703..d3565f61 100755
--- a/FreeFileSync/Build/Languages/greek.lng
+++ b/FreeFileSync/Build/Languages/greek.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Έλεγχος της διαθεσιμότητας του κάδου ανακύκλωσης για το φάκελο %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Ο κάδος ανακύκλωσης δεν είναι διαθέσιμος για τους ακόλουθους φακέλους. Τα αρχεία θα διαγραφούν μόνιμα:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Ο Κάδος Ανακύκλωσης δεν υποστηρίζεται στους ακόλουθους φακέλους. Αρχεία που διαγράφησαν ή αντικαταστάθηκαν δεν θα μπορούν να επαναφερθούν:</target>
<source>An exception occurred</source>
<target>Παρουσιάστηκε μια εξαίρεση</target>
@@ -71,7 +71,7 @@
<target>Σφάλμα</target>
<source>File %x does not contain a valid configuration.</source>
-<target>Το αρχείο %x δεν περιέχει μια έγκυρη διάταξη.</target>
+<target>Το αρχείο %x δεν περιέχει έγκυρες παραμέτρους.</target>
<source>Unequal number of left and right directories specified.</source>
<target>Έχει οριστεί άνισος αριθμός υποκαταλόγων δεξιά από ό,τι αριστερά.</target>
@@ -80,7 +80,7 @@
<target>Το αρχείο διάταξης δεν πρέπει να περιλαμβάνει ρυθμίσεις στο επίπεδο του ζεύγους των υποκαταλόγων, όταν οι φάκελοι ορίζονται μέσω της γραμμής εργασιών.</target>
<source>Directories cannot be set for more than one configuration file.</source>
-<target>Δεν μπορούν να οριστούν φάκελοι για περισσότερα από ένα αρχεία διάταξης.</target>
+<target>Δεν μπορούν να οριστούν φάκελοι για περισσότερα από ένα αρχεία παραμέτρων.</target>
<source>Command line</source>
<target>Γραμμή εντολών</target>
@@ -88,26 +88,26 @@
<source>Syntax:</source>
<target>Σύνταξη:</target>
-<source>global config file:</source>
-<target>αρχείο γενικών ρυθμίσεων:</target>
-
<source>config files:</source>
<target>αρχεία ρυθμίσεων:</target>
<source>directory</source>
<target>υποκατάλογος</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Διαδρομή σε ένα εναλλακτικό αρχείο GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>αρχείο γενικών ρυθμίσεων:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
-<target>Οποιοσδήποτε αριθμός αρχείων διάταξης .ffs_gui ή/και .ffs_batch του FreeFileSync.</target>
+<target>Οποιοσδήποτε αριθμός από αρχεία παραμέτρων .ffs_gui ή/και .ffs_batch του FreeFileSync.</target>
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Οποιοσδήποτε αριθμός από εναλλακτικά ζεύγη υποκαταλόγων για το πολύ ένα αρχείο ρυθμίσεων.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Άνοιγμα της διάταξης για διόρθωση χωρίς να εκτελεστεί.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Άνοιγμα του επιλεγμένου αρχείου παραμέτρων μόνο για διόρθωση, χωρίς να εκτελεστεί.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Διαδρομή σε ένα εναλλακτικό αρχείο GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Οι ακόλουθοι φάκελοι δεν ήταν δυνατό να βρεθούν:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Ενημέρωση των χαρακτηριστικών στα δεξιά</target>
-<source>Cannot write file %x.</source>
-<target>Δεν μπορεί να γίνει εγγραφή του αρχείου %x.</target>
+<source>Cannot read file %x.</source>
+<target>Δεν μπορεί να γίνει ανάγνωση του αρχείου %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Η λειτουργία δεν υποστηρίζεται για διαφορετικούς τύπους βασικών φακέλων.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Αδυναμία αντιγραφής του συμβολικού συνδέσμου %x στο %y.</target>
+<source>Cannot write file %x.</source>
+<target>Δεν μπορεί να γίνει εγγραφή του αρχείου %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Δεν μπορεί το αρχείο %x να μεταφερθεί στο %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Αδυναμία αντιγραφής του συμβολικού συνδέσμου %x στο %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Δεν μπορεί να πραγματοποιηθεί σύνδεση με το %x.</target>
@@ -294,9 +297,6 @@ Actual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>Δεν μπορεί να γίνει ανάγνωση των χαρακτηριστικών του αρχείου %x.</target>
-<source>Cannot read file %x.</source>
-<target>Δεν μπορεί να γίνει ανάγνωση του αρχείου %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Δεν μπορεί να δημιουργηθεί ο υποκατάλογος %x.</target>
@@ -596,8 +596,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>Αυτοματοποιημένος Συγχρονισμός</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Η παρακάτω διαδρομή δεν υποστηρίζει παρακολούθηση υποκαταλόγων:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Το πρωτόκολο %x δεν υποστηρίζει παρακολούθηση καταλόγων:</target>
<source>Directory monitoring active</source>
<target>Η παρακολούθηση των υποκαταλόγων είναι ενεργή</target>
@@ -713,8 +713,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>Βασικός φάκελος:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Ο φάκελος διατήρησης παλιών εκδόσεων θα συγχρονιστεί γιατί βρίσκεται μέσα σε έναν βασικό φάκελο.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Ο φάκελος διατήρησης παλιών εκδόσεων βρίσκεται μέσα σε κάποιον βασικό φάκελο.</target>
<source>Synchronizing folder pair:</source>
<target>Συγχρονίζεται το ζευγάρι φακέλων:</target>
@@ -728,6 +728,15 @@ The command is triggered if:
<source>job name</source>
<target>όνομα ενέργειας</target>
+<source>Show summary</source>
+<target>Εμφάνιση σύνοψης</target>
+
+<source>Sleep</source>
+<target>Αναστολή λειτουργίας</target>
+
+<source>Shut down</source>
+<target>Τερματισμός λειτουργίας</target>
+
<source>Synchronization stopped</source>
<target>Διακοπή του συγχρονισμού</target>
@@ -749,6 +758,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>Ο συγχρονισμός ολοκληρώθηκε επιτυχώς</target>
+<source>Executing command %x</source>
+<target>Εκτέλεση εντολής %x</target>
+
<source>Cleaning up old log files...</source>
<target>Καθαρισμός των παλιών αρχείων καταγραφής...</target>
@@ -776,8 +788,8 @@ The command is triggered if:
<pluralform>Αυτόματη επανάληψη σε %x δευτερόλεπτα...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Αγνόηση επόμενων σφαλμάτων</target>
+<source>Ignore &all</source>
+<target>Παράβλεψη ό&λων</target>
<source>Retrying operation...</source>
<target>Επανάληψη της προσπάθειας...</target>
@@ -884,12 +896,12 @@ The command is triggered if:
<source>&Find...</source>
<target>Εύ&ρεση...</target>
-<source>&Reset layout</source>
-<target>&Αρχικοποίηση εμφάνισης</target>
-
<source>&Export file list...</source>
<target>Ε&ξαγωγή καταλόγου αρχείων...</target>
+<source>&Reset layout</source>
+<target>&Αρχικοποίηση εμφάνισης</target>
+
<source>&Tools</source>
<target>&Εργαλεία</target>
@@ -1025,9 +1037,6 @@ The command is triggered if:
<source>C&lear</source>
<target>&Καθαρισμός</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Ανίχνευση της κατεύθυνσης συγχρονισμού με τη βοήθεια αρχείων βάσης δεδομένων</target>
-
<source>Detect moved files</source>
<target>Ανίχνευση των αρχείων που μεταφέρθηκαν</target>
@@ -1048,38 +1057,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>&Κάδος ανακύκλωσης</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Μεταφορά όλων των διαγραμμένων και αντικατεστημένων αρχείων στον κάδο ανακύκλωσης</target>
-
<source>&Permanent</source>
<target>&Μόνιμη</target>
-<source>Delete or overwrite files permanently</source>
-<target>Μόνιμη διαγραφή ή αντικατάσταση των αρχείων</target>
-
<source>&Versioning</source>
<target>&Διατήρηση παλιών εκδόσεων</target>
-<source>Move files to a user-defined folder</source>
-<target>Μεταφορά αρχείων σε έναν υποκατάλογο που ορίζεται από το χρήστη</target>
-
<source>Naming convention:</source>
<target>Κανόνας ονοματοθεσίας:</target>
-<source>Handle errors:</source>
-<target>Χειρισμός σφαλμάτων:</target>
-
-<source>&Pop-up</source>
-<target>&Αναδυόμενο</target>
+<source>&Ignore errors</source>
+<target>&Παράβλεψη σφαλμάτων</target>
<source>Show pop-up on errors or warnings</source>
<target>Εμφάνιση αναδυόμενου παράθυρου σε σφάλματα ή προειδοποιήσεις</target>
-<source>Hide all error and warning messages</source>
-<target>Απόκρυψη όλων των σφαλμάτων και προειδοποιήσεων</target>
-
-<source>On completion:</source>
-<target>Μετά την ολοκλήρωση:</target>
+<source>Run a command after synchronization:</source>
+<target>Εκτέλεση εντολής μετά το συγχρονισμό:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&Αρχείο κλειδιού</target>
+<source>&SSH agent</source>
+<target>Παράγοντας &SSH</target>
+
<source>User name:</source>
<target>Όνομα χρήστη:</target>
@@ -1135,11 +1132,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>Πώς να έχετε την καλύτερη απόδοση;</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH συνδέσεις για ανάγνωση του καταλόγου:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Προτεινόμενο εύρος: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Συνδέσεις για ανάγνωση καταλόγου:</target>
<source>SFTP channels per connection:</source>
<target>Αριθμός καναλιών SFTP ανά σύνδεση:</target>
@@ -1147,9 +1141,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>Ανίχνευση ορίου του εξυπηρετητή</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 συνδέσεις X 10 κανάλια = 20 φορές πιο γρήγορη ανάγνωση του καταλόγου</target>
-
<source>Select a directory on the server:</source>
<target>Επιλογή ενός υποκαταλόγου στον διακομιστή:</target>
@@ -1189,6 +1180,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>Bytes που αντιγράφτηκαν:</target>
+<source>When finished:</source>
+<target>Μετά την ολοκλήρωση:</target>
+
<source>Close</source>
<target>Κλείσιμο</target>
@@ -1201,15 +1195,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Δημιουργία ενός αρχείου δέσμης για αυτόματο συγχρονισμό. Για να ξεκινήσετε, κάντε διπλό κλικ σε αυτό το αρχείο ή ενσωματώστε το σε ένα χρονοδιάγραμμα εργασιών: %x</target>
-<source>&Stop</source>
-<target>&Διακοπή</target>
+<source>Run minimized</source>
+<target>Εκκίνηση σε ελαχιστοποιημένο παράθυρο</target>
+
+<source>&Show error dialog</source>
+<target>Εμ&φάνιση ειδοποιήσεων σφαλμάτων</target>
+
+<source>&Cancel</source>
+<target>Α&κύρωση</target>
<source>Stop synchronization at first error</source>
<target>Διακοπή του συγχρονισμού με το πρώτο σφάλμα</target>
-<source>Run minimized</source>
-<target>Εκκίνηση σε ελαχιστοποιημένο παράθυρο</target>
-
<source>Save log:</source>
<target>Αποθήκευση αρχείου καταγραφής:</target>
@@ -1240,14 +1237,14 @@ This guarantees a consistent state even in case of a serious error.
Αυτό εγγυάται μια συνεπή κατάσταση ακόμα και στην περίπτωση σοβαρού σφάλματος.
</target>
-<source>(recommended)</source>
-<target>(προτεινόμενο)</target>
+<source>recommended</source>
+<target>συνιστώμενη</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Αντιγραφή των κοινών ή κλειδωμένων αρχείων με τη χρήση της Υπηρεσίας Σκιωδών Αντιγράφων Τόμου.</target>
-<source>(requires administrator rights)</source>
-<target>(απαιτεί δικαιώματα διαχειριστή)</target>
+<source>requires administrator rights</source>
+<target>απαιτεί δικαιώματα διαχειριστή</target>
<source>Transfer file and folder permissions.</source>
<target>Μεταφορά των δικαιωμάτων πρόσβασης αρχείων και φακέλων.</target>
@@ -1279,14 +1276,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>Ο πηγαίος κώδικας γράφτηκε σε C++ χρησιμοποιώντας τα:</target>
-<source>Donation details</source>
-<target>Λεπτομέρειες δωρεάς</target>
-
<source>If you like FreeFileSync:</source>
<target>Αν σας αρέσει το FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Κάντε μια δωρεά μέσω PayPal</target>
+<source>Support with a donation</source>
+<target>Υποστηρίξτε με μια δωρεά</target>
+
+<source>Donation details</source>
+<target>Λεπτομέρειες δωρεάς</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Η αυτόματη ενημέρωση απενεργοποιήθηκε από το διαχειριστή.</target>
<source>Feedback and suggestions are welcome</source>
<target>Τα σχόλια και οι προτάσεις σας είναι ευπρόσδεκτα</target>
@@ -1324,14 +1324,14 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Ενεργοποίηση χωρίς σύνδεση</target>
-<source>Save as Batch Job</source>
-<target>Αποθήκευση ως Δέσμη Εργασιών</target>
+<source>Save as a Batch Job</source>
+<target>Αποθήκευση ως Δέσμη Ενεργειών</target>
<source>Delete Items</source>
<target>Διαγραφή Στοιχείων</target>
<source>Copy items</source>
-<target>Αντιγραφή στοιχείων</target>
+<target>Αντιγραφή Στοιχείων</target>
<source>Options</source>
<target>Επιλογές</target>
@@ -1358,16 +1358,22 @@ This guarantees a consistent state even in case of a serious error.
<target>Προβολή Ρυθμίσεων</target>
<source>Configuration</source>
-<target>Διάταξη</target>
+<target>Παράμετροι</target>
<source>Overview</source>
<target>Σύνοψη</target>
+<source>Show "%x"</source>
+<target>Εμφάνιση της γραμμής "%x"</target>
+
<source>&Show details</source>
<target>&Προβολή λεπτομερειών</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Μια νέα έκδοση του FreeFileSync είναι διαθέσιμη:</target>
+<source>FreeFileSync %x is available!</source>
+<target>Το FreeFileSync %x είναι διαθέσιμο!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Τα αρχεία εγκατάστασης είναι κατεστραμμένα. Παρακαλούμε επανεγκαταστείστε το FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Η τοπική διαδρομή δεν είναι διαθέσιμη για το %x.</target>
@@ -1459,9 +1465,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>Επιλέξτε το χρονικό εύρος...</target>
-<source>Show "%x"</source>
-<target>Εμφάνιση της γραμμής "%x"</target>
-
<source>Last session</source>
<target>Τελευταία χρήση</target>
@@ -1469,7 +1472,7 @@ This guarantees a consistent state even in case of a serious error.
<target>Σύγκριση Φακέλων και Συγχρονισμός</target>
<source>Configuration saved</source>
-<target>Η διάταξη αποθηκεύτηκε</target>
+<target>Οι παράμετροι αποθηκεύτηκαν</target>
<source>FreeFileSync batch</source>
<target>Δέσμη ενεργειών του FreeFileSync</target>
@@ -1561,18 +1564,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Αναζήτηση καινούριας έκδοσης...</target>
-<source>Close progress dialog</source>
-<target>Κλείσιμο του παράθυρου αναφοράς</target>
-
-<source>Log off</source>
-<target>Αποσύνδεση</target>
-
-<source>Standby</source>
-<target>Αναστολή λειτουργίας</target>
-
-<source>Shut down</source>
-<target>Τερματισμός λειτουργίας</target>
-
<source>Paused</source>
<target>Σε παύση</target>
@@ -1603,18 +1594,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Καταγραφή</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Τα αρχεία εγκατάστασης είναι κατεστραμμένα. Παρακαλούμε επανεγκαταστείστε το FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Σας ευχαριστούμε, %x, για τη δωρεά και την υποστήριξή σας!</target>
+<source>Recommended range:</source>
+<target>Προτεινόμενο εύρος:</target>
+
<source>Password:</source>
<target>Συνθηματικό:</target>
<source>Key password:</source>
<target>Συνθηματικό κλειδιού:</target>
+<source>Please enter a file path.</source>
+<target>Παρακαλούμε εισάγετε μια διαδρομή αρχείου.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Διατήρηση διαγραμμένων και αντικατεστημένων αρχείων στον κάδο ανακύκλωσης</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Μόνιμη διαγραφή και αντικατάσταση αρχείων</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Μεταφορά αρχείων σε έναν υποκατάλογο που ορίζεται από το χρήστη</target>
+
<source>Replace</source>
<target>Αντικατάσταση προηγούμενης</target>
@@ -1741,6 +1744,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Προσάρτηση χρονικής σήμανσης στο όνομα κάθε αρχείου</target>
+<source>On completion:</source>
+<target>Μετά την ολοκλήρωση:</target>
+
+<source>On errors:</source>
+<target>Μετά από σφάλμα:</target>
+
+<source>On success:</source>
+<target>Μετά από επιτυχία:</target>
+
<source>Main config</source>
<target>Κύρια διάταξη</target>
@@ -1762,9 +1774,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Όνομα</target>
-<source>Items</source>
-<target>Στοιχεία</target>
-
<source>Percentage</source>
<target>Ποσοστό</target>
@@ -1894,6 +1903,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Δεν μπορούν να αλλάξουν οι προτεραιότητες I/O της διεργασίας.</target>
+<source>Unable to shut down the system.</source>
+<target>Αδυναμία τερματισμού λειτουργίας του συστήματος.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Ο έλεγχος του κάδου ανακύκλωσης απέτυχε για τον υποκατάλογο %x.</target>
@@ -1901,7 +1913,7 @@ This guarantees a consistent state even in case of a serious error.
<target>Τα ακόλουθα στοιχεία XML δεν ήταν δυνατό να αναγνωσθούν:</target>
<source>Configuration file %x is incomplete. The missing elements will be set to their default values.</source>
-<target>Το αρχείο διάταξης %x είναι ατελές. Τα στοιχεία που λείπουν θα αντικατασταθούν με τις προεπιλεγμένες τιμές τους.</target>
+<target>Το αρχείο παραμέτρων %x είναι ατελές. Τα στοιχεία που λείπουν θα αντικατασταθούν με τις προεπιλεγμένες τιμές τους.</target>
<source>Prepare installation</source>
<target>Προετοιμασία εγκατάστασης</target>
@@ -1918,9 +1930,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>Φορητή</target>
-<source>recommended</source>
-<target>συνιστώμενη</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Αποθήκευση ρυθμίσεων στο "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Επεξεργασία με FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Η φορητή έκδοση δεν μπορεί να εγκατασταθεί στον επιλεγμένο φάκελο.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Η φορητή έκδοση του FreeFileSync δεν μπορεί να εγκατασταθεί σε υποφάκελο του %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Παρακαλούμε επιλέξτε την τοπική εγκατάσταση ή επιλέξτε έναν διαφορετικό φάκελο για εγκατάσταση.</target>
diff --git a/FreeFileSync/Build/Languages/hebrew.lng b/FreeFileSync/Build/Languages/hebrew.lng
index bd8d2e1e..9ae0aab3 100755
--- a/FreeFileSync/Build/Languages/hebrew.lng
+++ b/FreeFileSync/Build/Languages/hebrew.lng
@@ -7,12 +7,6 @@
<plural_definition>n == 1 ? 0 : 1</plural_definition>
</header>
-<source>
-<pluralform>Operation timed out after 1 second.</pluralform>
-<pluralform>Operation timed out after %x seconds.</pluralform>
-</source>
-<target></target>
-
<source>Both sides have changed since last synchronization.</source>
<target>שני הצדדים שונו מאז הסנכרון האחרון.</target>
@@ -58,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>בודק זמינות סל מחזור עבור תיקייה %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>סל המיחזור אינו זמין עבור התיקיות הבאות. הקבצים יימחקו לחלוטין:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>תא המחזור אינו נתמך על ידי התיקיות הבאות. קבצים שנמחקו או הוחלפו לא יהיו ניתנים לשחזור:</target>
<source>An exception occurred</source>
<target>אירוע חריג</target>
@@ -94,17 +88,14 @@
<source>Syntax:</source>
<target>תחביר:</target>
-<source>global config file:</source>
-<target>קבצי תצורה גלובליים:</target>
-
<source>config files:</source>
<target>קבצי תצורה:</target>
<source>directory</source>
<target>מחיצה</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>נתיב אל קובץ GlobalSettingd.xml אלטרנטיבי.</target>
+<source>global config file:</source>
+<target>קבצי תצורה גלובליים:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>כל כמות של קבצי FreeFileSync .ffs_gui ו\או קבצי קונפיגורציה .ffs_batch.</target>
@@ -112,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>כל כמות של זוגות מחיצות אלטרנטיביות עבור קובץ תצורה אחד לפחות.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>פתח הגדרות תצורה לעריכה ללא החלתם.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>פתח את התצורה הבאה לעריכה בלבד מבלי להפעיל אותה.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>נתיב אל קובץ GlobalSettingd.xml אלטרנטיבי.</target>
<source>Cannot find the following folders:</source>
<target>לא יכול למצוא את התיקיות הבאות:</target>
@@ -259,8 +253,8 @@
<source>Update attributes on right</source>
<target>עדכן תכונות בצד שמאל</target>
-<source>Cannot write file %x.</source>
-<target>לא יכול לכתוב קובץ %x.</target>
+<source>Cannot read file %x.</source>
+<target>לא יכול לקרוא קובץ %x.</target>
<source>
Unexpected size of data stream.
@@ -279,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>פעולה לא נתמכת עבור סוגים אחרים של תיקית בסיס.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>לא יכול להעתיק קישור סימבולי %x אל %y.</target>
+<source>Cannot write file %x.</source>
+<target>לא יכול לכתוב קובץ %x.</target>
<source>Cannot move file %x to %y.</source>
<target>לא יכול להעביר קובץ %x אל %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>לא יכול להעתיק קישור סימבולי %x אל %y.</target>
+
<source>Unable to connect to %x.</source>
<target>לא יכול להתחבר אל %x.</target>
@@ -297,9 +294,6 @@ Actual: %y bytes
<source>Cannot read directory %x.</source>
<target>לא ניתן לקרוא מחיצה %x.</target>
-<source>Cannot read file %x.</source>
-<target>לא יכול לקרוא קובץ %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>לא יכול לקרוא תכונות של קובץ %x.</target>
@@ -358,6 +352,15 @@ Actual: %y bytes
<target>לא ניתן לגשת אל %x.</target>
<source>
+<pluralform>Operation timed out after 1 second.</pluralform>
+<pluralform>Operation timed out after %x seconds.</pluralform>
+</source>
+<target>
+<pluralform>זמן הפעולה פקע לאחר שניה 1.</pluralform>
+<pluralform>זמן הםעולה פקע לאחר %x שניות.</pluralform>
+</target>
+
+<source>
<pluralform>Cannot wait on more than 1 connection at a time.</pluralform>
<pluralform>Cannot wait on more than %x connections at a time.</pluralform>
</source>
@@ -593,8 +596,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>סנכרון אוטומטי</target>
-<source>The following path does not support directory monitoring:</source>
-<target>הנתיב הבא אינו תומך בניטור מחיצה:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>הפרוטוקול %x אינו תומך בניטור מחיצה:</target>
<source>Directory monitoring active</source>
<target>ניטור מחיצות פעיל</target>
@@ -710,8 +713,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>תיקיית בסיס:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>תיקיית הגרסאות תסונכרן מכיוון שהיא כלולה בתיקיית בסיס.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>תיקיית ניהול הגירסאות נמצאת בתיקיית בסיס.</target>
<source>Synchronizing folder pair:</source>
<target>מסנכרן זוג תיקיות:</target>
@@ -725,6 +728,15 @@ The command is triggered if:
<source>job name</source>
<target>שם משימה</target>
+<source>Show summary</source>
+<target>הצג תקציר</target>
+
+<source>Sleep</source>
+<target>שינה</target>
+
+<source>Shut down</source>
+<target>כבה מחשב</target>
+
<source>Synchronization stopped</source>
<target>סנכרון הופסק</target>
@@ -746,6 +758,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>סנכרון הסתיים בהצלחה</target>
+<source>Executing command %x</source>
+<target>מבצע פקודה %x</target>
+
<source>Cleaning up old log files...</source>
<target>מנקה קבצי יומן ישנים...</target>
@@ -773,8 +788,8 @@ The command is triggered if:
<pluralform>נסיון מחדש אוטומטי בתוך %x שניות...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&התעלם מאזהרות נוספות</target>
+<source>Ignore &all</source>
+<target>התעלם &מהכל</target>
<source>Retrying operation...</source>
<target>מנסה שוב פעולה...</target>
@@ -881,12 +896,12 @@ The command is triggered if:
<source>&Find...</source>
<target>&מצא...</target>
-<source>&Reset layout</source>
-<target>&אפס פריסה</target>
-
<source>&Export file list...</source>
<target>&יצא רשימת קבצים...</target>
+<source>&Reset layout</source>
+<target>&אפס פריסה</target>
+
<source>&Tools</source>
<target>&כלים</target>
@@ -1022,9 +1037,6 @@ The command is triggered if:
<source>C&lear</source>
<target>א&פס</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>גלה כיווני סינכרון באמצעות קבצי בסיס נתונים</target>
-
<source>Detect moved files</source>
<target>גלה קבצים מועברים</target>
@@ -1045,38 +1057,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>&סל מחזור</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>גבה קבצים שנמחקו או שנדרסו בסל המיחזור</target>
-
<source>&Permanent</source>
<target>&קבוע</target>
-<source>Delete or overwrite files permanently</source>
-<target>מחק או דרוס קבצים לצמיתות</target>
-
<source>&Versioning</source>
<target>&גרסאות</target>
-<source>Move files to a user-defined folder</source>
-<target>העבר קבצים לתיקייה המוגדרת ע"י המפעיל</target>
-
<source>Naming convention:</source>
<target>מוסכמות לקביעת שמות:</target>
-<source>Handle errors:</source>
-<target>טפל בשגיאות:</target>
-
-<source>&Pop-up</source>
-<target>&מוקפץ</target>
+<source>&Ignore errors</source>
+<target>&התעלם משגיאות</target>
<source>Show pop-up on errors or warnings</source>
<target>הראה חלונות מוקפצים עבור שגיאות או אזהרות</target>
-<source>Hide all error and warning messages</source>
-<target>הסתר את כל הודעות ההזהרה והשגיאה</target>
-
-<source>On completion:</source>
-<target>עם הסיום:</target>
+<source>Run a command after synchronization:</source>
+<target>הרץ פקודה לאחר סינכרון:</target>
<source>OK</source>
<target>אשר</target>
@@ -1114,6 +1111,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&קטבץ מפתח</target>
+<source>&SSH agent</source>
+<target>סוכן &SSH</target>
+
<source>User name:</source>
<target>שם משתמש:</target>
@@ -1132,11 +1132,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>כיצד לקבל את הביצועים הטובים ביותר?</target>
-<source>SSH connections for directory reading:</source>
-<target>חיבורי SSH לקריאת מחיצות:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>טווח מוצע: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>חיבורים לקריאת מחיצה:</target>
<source>SFTP channels per connection:</source>
<target>ערוצי SFTP לחיבור:</target>
@@ -1144,9 +1141,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>גלה את גבול השרת</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 חיבורים x 10 ערוצים = קריאת מחיצה מהירה יותר פי 20</target>
-
<source>Select a directory on the server:</source>
<target>בחר מחיצה על השרת:</target>
@@ -1186,6 +1180,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>בתים שהועתקו:</target>
+<source>When finished:</source>
+<target>לאחר הסיום:</target>
+
<source>Close</source>
<target>סגור</target>
@@ -1198,15 +1195,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>צור קובץ אצווה לסינכרון ללא התערבות מפעיל. כדי להפעיל, הקלק הקלקה כפולה על הקובץ או תזמן במתכנן המשימות: %x</target>
-<source>&Stop</source>
-<target>&עצור</target>
+<source>Run minimized</source>
+<target>הרץ ממוזער</target>
+
+<source>&Show error dialog</source>
+<target>&הצג דו-שיח שגיאה</target>
+
+<source>&Cancel</source>
+<target>&ביטול</target>
<source>Stop synchronization at first error</source>
<target>עצור סנכרון עם הופעת שגיאה ראשונה</target>
-<source>Run minimized</source>
-<target>הרץ ממוזער</target>
-
<source>Save log:</source>
<target>שמור יומן:</target>
@@ -1237,14 +1237,14 @@ This guarantees a consistent state even in case of a serious error.
זה מבטיח מצב עקבי גם במקרה של שגיאה חמורה.
</target>
-<source>(recommended)</source>
-<target>(מומלץ)</target>
+<source>recommended</source>
+<target>מומלץ</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>העתק קבצים בשיתוף או בנעילה באמצעות שרות Volume Shadow Copy.</target>
-<source>(requires administrator rights)</source>
-<target>(נדרשות זכויות מנהל)</target>
+<source>requires administrator rights</source>
+<target>נדרשות זכויות מנהל מערכת</target>
<source>Transfer file and folder permissions.</source>
<target>הרשאות העברת קובץ ותיקייה.</target>
@@ -1276,14 +1276,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>קוד מקור נכתב ב- C++‎ באמצעות:</target>
-<source>Donation details</source>
-<target>פרטי תרומה:</target>
-
<source>If you like FreeFileSync:</source>
<target>במידה ו-FreeFileSync מוצאת חן בעינכם:</target>
-<source>Donate with PayPal</source>
-<target>תרום עם פייפאל</target>
+<source>Support with a donation</source>
+<target>תמיכה באמצאות תרומה</target>
+
+<source>Donation details</source>
+<target>פרטי תרומה:</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>עידכון אוטומטי הושבת על ידי מנהל מערכת.</target>
<source>Feedback and suggestions are welcome</source>
<target>משוב והצעות יתקבלו בברכה</target>
@@ -1321,7 +1324,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>הפעלה בלתי מקוונת</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>שמור כמשימת אצווה</target>
<source>Delete Items</source>
@@ -1360,11 +1363,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>מבט כללי</target>
+<source>Show "%x"</source>
+<target>הראה "%x"</target>
+
<source>&Show details</source>
<target>&הראה פרטים</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>גירסה חדשה של FreeFileSync זמינה:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x זמין !</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>קבצי ההתקנה פגומים. בבקשה התקן מחדש את FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>נתיב מקומי לא זמין עבור %x.</target>
@@ -1456,9 +1465,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>בחר תחום זמן...</target>
-<source>Show "%x"</source>
-<target>הראה "%x"</target>
-
<source>Last session</source>
<target>פעילות אחרונה</target>
@@ -1558,18 +1564,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>מחפש עידכוני תוכנה...</target>
-<source>Close progress dialog</source>
-<target>סגור שיח התקדמות</target>
-
-<source>Log off</source>
-<target>התנתק כמשתמש</target>
-
-<source>Standby</source>
-<target>עבור למצב המתנה</target>
-
-<source>Shut down</source>
-<target>כבה מחשב</target>
-
<source>Paused</source>
<target>עצור</target>
@@ -1600,18 +1594,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>יומן</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>קבצי ההתקנה פגומים. בבקשה התקן מחדש את FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>תודה לך %x, עבור תרומתך ותמיכתך!</target>
+<source>Recommended range:</source>
+<target>טווח מומלץ:</target>
+
<source>Password:</source>
<target>סיסמה:</target>
<source>Key password:</source>
<target>סיסמת מפתח:</target>
+<source>Please enter a file path.</source>
+<target>בבקשה הכנס נתיב קובץ.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1726,6 +1723,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>מגה-בייט</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>שמר קבצים שנמחקו והוחלפו בתא המיחזור</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>מחק והחלף קבצים לצמיתות</target>
+
+<source>Move files to a user-defined folder</source>
+<target>העבר קבצים לתיקייה המוגדרת ע"י המפעיל</target>
+
<source>Replace</source>
<target>החלף</target>
@@ -1738,6 +1744,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>הוסף חתימת זמן לכל שם קובץ</target>
+<source>On completion:</source>
+<target>עם הסיום:</target>
+
+<source>On errors:</source>
+<target>במקרה שגיאה:</target>
+
+<source>On success:</source>
+<target>במקרה הצלחה:</target>
+
<source>Main config</source>
<target>תצורה ראשית</target>
@@ -1759,9 +1774,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>שם</target>
-<source>Items</source>
-<target>פריטים</target>
-
<source>Percentage</source>
<target>אחוז</target>
@@ -1891,6 +1903,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>לא יכול לשנות קדימויות של תהליך קלט פלט.</target>
+<source>Unable to shut down the system.</source>
+<target>לא מסוגל לכבות את המערכת.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>בודק כשלון בתא מחזור עבור תיקייה %x.</target>
@@ -1915,9 +1930,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>נייד</target>
-<source>recommended</source>
-<target>מומלץ</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>שמור נתונים ל "%APPDATA%\FreeFileSync"</target>
@@ -1969,8 +1981,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>ערוך עם FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>הגירסה הניידת אינה יכולה להיות מותקנת לתיקייה שנבחרה.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>הגירסה הניידת של FreeFileSync אינה ניתנת להתקנה בתת תיקייה של %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>בבקשה בחר התקנה מקומית או בחר תיקייה אחרת להתקנה.</target>
diff --git a/FreeFileSync/Build/Languages/hindi.lng b/FreeFileSync/Build/Languages/hindi.lng
index fc413e9b..f15e5522 100755
--- a/FreeFileSync/Build/Languages/hindi.lng
+++ b/FreeFileSync/Build/Languages/hindi.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>%x फ़ोल्डर के लिए रीसायकल बिन की उपलब्धता की जाँच हो रही है...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>रीसायकल बिन निम्न फ़ोलडर्स के लिए उपलब्ध नहीं है। फ़ाइल्स को स्थायी रूप से हटाया जाएगा:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>रीसायकल बिन निम्न फ़ोलडर्स द्वारा समर्थित नहीं है। हटायी गई या अधिलेखित फ़ाइल्स पुनर्स्थापित नहीं होगी:</target>
<source>An exception occurred</source>
<target>कोई अपवाद हुआ</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>वाक्य-विन्यास:</target>
-<source>global config file:</source>
-<target>वैश्विक कॉन्फ़िग फ़ाइल:</target>
-
<source>config files:</source>
<target>कॉन्फ़िग फ़ाइल्स:</target>
<source>directory</source>
<target>निर्देशिका</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>वैकल्पिक GlobalSettings.xml फ़ाइल का पथ।</target>
+<source>global config file:</source>
+<target>वैश्विक कॉन्फ़िग फ़ाइल:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>कितने भी FreeFileSync .ffs_gui और/या .ffs_batch कॉन्फ़िगरेशन फ़ाइल्स।</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>कितने भी वैकलपिक निर्देशिका जोडे अधिक से अधिक एक कॉन्फ़िग फ़ाइल के लिए।</target>
-<source>Open configuration for editing without executing it.</source>
-<target>कॉन्फ़िगरेशन को बिना निष्पादित किए संपादन के लिए खोलें।</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>चयनित कॉन्फ़िगरेशन को बिना निष्पादित किए केवल संपादन के लिए खोलें।</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>वैकल्पिक GlobalSettings.xml फ़ाइल का पथ।</target>
<source>Cannot find the following folders:</source>
<target>निम्न फ़ोलडर्स नहीं मिले:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>दाईं तरफ के गुण अद्यतन करें</target>
-<source>Cannot write file %x.</source>
-<target>फ़ाइल %x लिखने में असमर्थ।</target>
+<source>Cannot read file %x.</source>
+<target>फ़ाइल %x पढ़ने में असमर्थ।</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>भिन्न आधार फ़ोल्डर प्रकारों के लिए कार्यवाई समर्थित नहीं।</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>सिंबॉलिक लिंक %x से %y प्रतिलिपित नहीं कर सकते।</target>
+<source>Cannot write file %x.</source>
+<target>फ़ाइल %x लिखने में असमर्थ।</target>
<source>Cannot move file %x to %y.</source>
<target>फ़ाइल %x से %y ले जा नाहीं सकते।</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>सिंबॉलिक लिंक %x से %y प्रतिलिपित नहीं कर सकते।</target>
+
<source>Unable to connect to %x.</source>
<target>%x से कनेक्ट करने में असमर्थ।</target>
@@ -294,9 +297,6 @@ Actual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>%x के फ़ाइल गुण पढ़ने में असमर्थ।</target>
-<source>Cannot read file %x.</source>
-<target>फ़ाइल %x पढ़ने में असमर्थ।</target>
-
<source>Cannot create directory %x.</source>
<target>%x निर्देशिका बना नहीं सकते।</target>
@@ -596,8 +596,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>स्वचालित सिंक्रनाइज़ेशन</target>
-<source>The following path does not support directory monitoring:</source>
-<target>निम्न पथ निर्देशिका निगरानी का समर्थन नहीं करता:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x प्रोटोकॉल निर्देशिका निगरानी का समर्थन नहीं करता:</target>
<source>Directory monitoring active</source>
<target>निर्देशिका निगरानी सक्रिय</target>
@@ -713,8 +713,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>आधार फ़ोल्डर:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>संस्करण फ़ोल्डर को सिंक्रनाइज़ किया जाएगा क्योंकी वह एक आधार फ़ोल्डर में निहित है।</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>संस्करण फ़ोल्डर आधार फ़ोल्डर में निहित है।</target>
<source>Synchronizing folder pair:</source>
<target>यह फ़ोल्डर जोडा सिंक्रनाइज़ हो रहा है:</target>
@@ -728,6 +728,15 @@ The command is triggered if:
<source>job name</source>
<target>कार्य नाम</target>
+<source>Show summary</source>
+<target>सारांश दिखाएं</target>
+
+<source>Sleep</source>
+<target>स्लीप</target>
+
+<source>Shut down</source>
+<target>बंद करें</target>
+
<source>Synchronization stopped</source>
<target>सिंक्रनाइज़ेशन बंद कर दिया गया</target>
@@ -749,6 +758,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>सिंक्रनाइज़ेशन सफलतापूर्वक पूरा हुआ</target>
+<source>Executing command %x</source>
+<target>कार्यान्वित आदेश %x</target>
+
<source>Cleaning up old log files...</source>
<target>पुराने लॉग फ़ाइल्स की सफाई हो रही है...</target>
@@ -776,8 +788,8 @@ The command is triggered if:
<pluralform>स्वचालित पुनःप्रयास %x सेकंड में...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>आगामी त्रुटियों को अनदेखा करें (&I)</target>
+<source>Ignore &all</source>
+<target>सभी अनदेखा करें (&a)</target>
<source>Retrying operation...</source>
<target>कार्यवाई का पुनःप्रयास हो रहा है...</target>
@@ -884,12 +896,12 @@ The command is triggered if:
<source>&Find...</source>
<target>ढूंढें (&F)...</target>
-<source>&Reset layout</source>
-<target>अभिन्यास रीसेट करें (&R)</target>
-
<source>&Export file list...</source>
<target>फ़ाइल सूचि निर्यात करें (&E)...</target>
+<source>&Reset layout</source>
+<target>अभिन्यास रीसेट करें (&R)</target>
+
<source>&Tools</source>
<target>उपकरण (&T)</target>
@@ -1025,9 +1037,6 @@ The command is triggered if:
<source>C&lear</source>
<target>हटाएं (&l)</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>डेटाबेस फ़ाइल्स की मदद से सिंक्रनाइज़ेशन दिशाओं का पता लगाएं</target>
-
<source>Detect moved files</source>
<target>ले जाई गई फ़ाइल्स का पता लगाएं</target>
@@ -1048,38 +1057,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>रीसायकल बिन (&R)</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>रीसायकल बिन में हटाई या अधिलेखित फ़ाइल्स बैक अप करें</target>
-
<source>&Permanent</source>
<target>स्थायी (&P)</target>
-<source>Delete or overwrite files permanently</source>
-<target>फ़ाइल्स स्थायी रूप से हटाएं या अधिलेखित करें</target>
-
<source>&Versioning</source>
<target>संस्करण (&V)</target>
-<source>Move files to a user-defined folder</source>
-<target>फ़ाइल्स उपयोगकर्ता-परिभाषित फ़ोल्डर में ले जाएं</target>
-
<source>Naming convention:</source>
<target>नामकरण नीति:</target>
-<source>Handle errors:</source>
-<target>त्रुटियां प्रहस्तन करें:</target>
-
-<source>&Pop-up</source>
-<target>पॉप-अप (&P)</target>
+<source>&Ignore errors</source>
+<target>त्रुटियों को अनदेखा करें (&I)</target>
<source>Show pop-up on errors or warnings</source>
<target>त्रुटियों या चेतावनियों पर पॉप-अप दिखाएं</target>
-<source>Hide all error and warning messages</source>
-<target>सभी त्रुटि और चेतावनी संदेशों को छुपाएं</target>
-
-<source>On completion:</source>
-<target>समापन उपरांत:</target>
+<source>Run a command after synchronization:</source>
+<target>सिंक्रनाइज़ेशन के बाद कोई आदेश चलाएँ:</target>
<source>OK</source>
<target>ठीक</target>
@@ -1117,6 +1111,9 @@ The command is triggered if:
<source>&Key file</source>
<target>कुंजी फ़ाइल (&K)</target>
+<source>&SSH agent</source>
+<target>&SSH एजेंट</target>
+
<source>User name:</source>
<target>उपयोगकर्ता नाम:</target>
@@ -1135,11 +1132,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>सर्वश्रेष्ठ प्रदर्शन कैसे पाएं?</target>
-<source>SSH connections for directory reading:</source>
-<target>निर्देशिका पठन के लिए SSH कनेक्शन्स:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>सुझाई श्रेणी: [१ - १०]</target>
+<source>Connections for directory reading:</source>
+<target>निर्देशिका पठन के लिए कनेक्शन्स:</target>
<source>SFTP channels per connection:</source>
<target>SFTP चैनल्स प्रति कनेक्शन:</target>
@@ -1147,9 +1141,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>सर्वर सीमा का पता लगाएँ</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>२ कनेक्शन्स x १० चैनल्स = २० गुना तीव्रतम निर्देशिका पठन</target>
-
<source>Select a directory on the server:</source>
<target>सर्वर पर कोई निर्देशिका चुनें:</target>
@@ -1174,11 +1165,11 @@ The command is triggered if:
<source>Time elapsed:</source>
<target>बीता समय:</target>
-<source>Bytes:</source>
-<target>बाइट्स:</target>
+<source>Bytes</source>
+<target>बाइट्स</target>
-<source>Items:</source>
-<target>आइटम्स:</target>
+<source>Items</source>
+<target>आइटम्स</target>
<source>Synchronizing...</source>
<target>सिंक्रनाइज़ हो रहा है...</target>
@@ -1189,6 +1180,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>बाइट प्रतिलिपित:</target>
+<source>When finished:</source>
+<target>समाप्त होने पर:</target>
+
<source>Close</source>
<target>बंद करें</target>
@@ -1201,15 +1195,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>उपस्थिति निरपेक्ष सिंक्रनाइज़ेशन के लिए बॅच फ़ाइल बनाएं। शुरू करने के लिए, किसी कार्य योजनाकार में यह फ़ाइल या अनुसूची डबल क्लिक करें: %x</target>
-<source>&Stop</source>
-<target>रोकें (&S)</target>
+<source>Run minimized</source>
+<target>छोटा (मिनिमाइज़) कर के चलाएँ</target>
+
+<source>&Show error dialog</source>
+<target>त्रुटी संवाद बॉक्स दिखाएँ (&S)</target>
+
+<source>&Cancel</source>
+<target>रद्द करें (&C)</target>
<source>Stop synchronization at first error</source>
<target>पहली त्रुटि पर सिंक्रनाइज़ेशन रोकें</target>
-<source>Run minimized</source>
-<target>छोटा (मिनिमाइज़) कर के चलाएँ</target>
-
<source>Save log:</source>
<target>लॉग सहेजें:</target>
@@ -1240,14 +1237,14 @@ This guarantees a consistent state even in case of a serious error.
यह गंभीर त्रुटि की दशा में भी सुसंगत स्थिती सुनिश्चित करता है।
</target>
-<source>(recommended)</source>
-<target>(अनुशंसित)</target>
+<source>recommended</source>
+<target>अनुशंसित</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>साझा या अवरोधित फ़ाइल्स वॉल्यूम शॅडो प्रतिलिपि सर्व्हिस के उपयोग से प्रतिलिपित करें।</target>
-<source>(requires administrator rights)</source>
-<target>(प्रबंधक अधिकार आवश्यक)</target>
+<source>requires administrator rights</source>
+<target>व्यवस्थापक विशेषाधिकार आवश्यक</target>
<source>Transfer file and folder permissions.</source>
<target>फ़ाइल और फ़ोल्डर अनुमतियाँ स्थानांतर करें।</target>
@@ -1279,14 +1276,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>स्रोत कोड C++ में लिखा गया इनके प्रयोग से:</target>
-<source>Donation details</source>
-<target>दान विवरण</target>
-
<source>If you like FreeFileSync:</source>
<target>यदि आपको FreeFileSync पसंद है:</target>
-<source>Donate with PayPal</source>
-<target>PayPal (पेपॉल) द्वारा दान करें</target>
+<source>Support with a donation</source>
+<target>दान के साथ समर्थन करें</target>
+
+<source>Donation details</source>
+<target>दान विवरण</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>स्वचालित अद्यतन व्यवस्थापक द्वारा अक्षम किया गया है।</target>
<source>Feedback and suggestions are welcome</source>
<target>प्रतिक्रिया और सुझावों का स्वागत है</target>
@@ -1324,7 +1324,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>ऑफ़लाइन सक्रिय करें</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>बॅच जॉब के रूप में सहेजें</target>
<source>Delete Items</source>
@@ -1363,11 +1363,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>अवलोकन</target>
+<source>Show "%x"</source>
+<target>"%x" दिखाएं</target>
+
<source>&Show details</source>
<target>विवरण दिखाएँ (&S)</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSync का नया संस्करण उपलब्ध है:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x उपलब्ध है!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>स्थापना फ़ाइलें दूषित हैं। FreeFileSync पुनर्स्थापित करें।</target>
<source>Local path not available for %x.</source>
<target>%x के लिए स्थानीय पथ उपलब्ध नहीं है।</target>
@@ -1459,9 +1465,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>समय अवधि चुनें...</target>
-<source>Show "%x"</source>
-<target>"%x" दिखाएं</target>
-
<source>Last session</source>
<target>पिछला सत्र</target>
@@ -1561,18 +1564,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>प्रोग्राम अद्यतनों की खोज हो रही है...</target>
-<source>Close progress dialog</source>
-<target>प्रगति संवाद बॉक्स बंद करें</target>
-
-<source>Log off</source>
-<target>लॉग ऑफ़</target>
-
-<source>Standby</source>
-<target>स्टैंडबाय</target>
-
-<source>Shut down</source>
-<target>बंद करें</target>
-
<source>Paused</source>
<target>ठहरा</target>
@@ -1603,18 +1594,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>लॉग</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>स्थापना फ़ाइलें दूषित हैं। FreeFileSync पुनर्स्थापित करें।</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>धन्यवाद, %x, आपके दान और समर्थन के लिए!</target>
+<source>Recommended range:</source>
+<target>अनुशंसित श्रेणी:</target>
+
<source>Password:</source>
<target>पासवर्ड:</target>
<source>Key password:</source>
<target>कुंजी पासवर्ड:</target>
+<source>Please enter a file path.</source>
+<target>कृपया कोई फ़ाइल पथ प्रविष्ट करें।</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>हटा दी गईं और अधिलेखित फ़ाइल्स को रीसायकल बिन में बनाए रखें</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>फ़ाइल्स को स्थाई रूप से हटाया और आधिलेखित करें</target>
+
+<source>Move files to a user-defined folder</source>
+<target>फ़ाइल्स उपयोगकर्ता-परिभाषित फ़ोल्डर में ले जाएं</target>
+
<source>Replace</source>
<target>बदलें</target>
@@ -1741,6 +1744,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>प्रत्येक फ़ाइल नाम को समय मोहर जोडें</target>
+<source>On completion:</source>
+<target>समापन उपरांत:</target>
+
+<source>On errors:</source>
+<target>त्रुटी पर:</target>
+
+<source>On success:</source>
+<target>सफलता पर:</target>
+
<source>Main config</source>
<target>मुख्य कॉन्फ़िग</target>
@@ -1762,9 +1774,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>नाम</target>
-<source>Items</source>
-<target>आइटम्स</target>
-
<source>Percentage</source>
<target>प्रतिशत</target>
@@ -1894,6 +1903,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>प्रक्रिया I/O प्राथमिकताओं को बदल नहीं सकते।</target>
+<source>Unable to shut down the system.</source>
+<target>सिस्टम को बंद करने में असमर्थ।</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>फ़ोल्डर %x के लिए रीसायकल बिन की जाँच विफल।</target>
@@ -1918,9 +1930,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>पोर्टेबल</target>
-<source>recommended</source>
-<target>अनुशंसित</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>सेटिंग्ज़ "%APPDATA%\FreeFileSync" यहाँ सहेजें</target>
@@ -1972,8 +1981,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>FreeFileSync के साथ संपादित करें</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>पोर्टेबल संस्करण चयनित फ़ोल्डर में स्थापित नहीं किया जा सकता।</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync पोर्टेबल संस्करण %x के उप-फ़ोल्डर में स्थापित नहीं किया जा सकता।</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>स्थापना के लिए कृपया स्थानीय स्थापना प्रकार चयन करें या कोई और फ़ोल्डर चुनें।</target>
diff --git a/FreeFileSync/Build/Languages/hungarian.lng b/FreeFileSync/Build/Languages/hungarian.lng
index bb838559..2f28d3e3 100755
--- a/FreeFileSync/Build/Languages/hungarian.lng
+++ b/FreeFileSync/Build/Languages/hungarian.lng
@@ -17,13 +17,13 @@
<target>Az utolsó szinkronizálás óta nem történt változás.</target>
<source>The database entry is not in sync considering current settings.</source>
-<target>Az adatbázis-bejegyzés nincs összhangban figyelembe véve a jelenlegi beállításokat.</target>
+<target>Az adatbázis-bejegyzés nincs összhangban, figyelembe véve a jelenlegi beállításokat.</target>
<source>Setting default synchronization directions: Old files will be overwritten with newer files.</source>
-<target>Alapértelmezett szinkronizálási irányok beállítása: a régebbi fájlokat írja felül az újabbakkal.</target>
+<target>Alapértelmezett szinkronizálási irányok beállítása: a régebbi állományokat írja felül az újabbakkal.</target>
<source>Creating file %x</source>
-<target>%x fájl létrehozása</target>
+<target>%x állomány létrehozása</target>
<source>Creating folder %x</source>
<target>%x könyvtár létrehozása</target>
@@ -32,7 +32,7 @@
<target>%x szimbolikus hivatkozás létrehozása</target>
<source>Moving file %x to the recycle bin</source>
-<target>%x fájlt a Lomtárba helyezi</target>
+<target>%x állományt a Lomtárba helyezi</target>
<source>Moving folder %x to the recycle bin</source>
<target>%x könyvtárat a Lomtárba helyezi</target>
@@ -41,7 +41,7 @@
<target>%x szimbolikus hivatkozást a Lomtárba helyezi</target>
<source>Deleting file %x</source>
-<target>%x fájl törlése</target>
+<target>%x állomány törlése</target>
<source>Deleting folder %x</source>
<target>%x könyvtár törlése</target>
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>A Lomtár elérhetőségének ellenőrzése %x könyvtár vonatkozásában...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>A Lomtár nem elérhető a következő könyvtárak esetében. A fájlok ezért véglegesen törlődnek:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>A lomtár nem támogatott a következő könyvtáraknál. A törölt vagy felülírt állományokat nem lehet majd helyreállítani:</target>
<source>An exception occurred</source>
<target>Kivétel lépett fel</target>
@@ -65,22 +65,22 @@
<target>Szintaktikai hiba</target>
<source>Cannot find file %x.</source>
-<target>Nem található a %x fájl.</target>
+<target>Nem található a %x állomány.</target>
<source>Error</source>
<target>Hiba</target>
<source>File %x does not contain a valid configuration.</source>
-<target>%x fájl nem tartalmaz érvényes beállításokat.</target>
+<target>%x állomány nem tartalmaz érvényes beállításokat.</target>
<source>Unequal number of left and right directories specified.</source>
<target>Eltérő számú bal- és jobboldali könyvtárat határozott meg.</target>
<source>The config file must not contain settings at directory pair level when directories are set via command line.</source>
-<target>A konfigurációs fájl nem tartalmazhat beállításokat könyvár-pár szinten, ha a könyvtárakat parancssorban állítjuk be.</target>
+<target>A konfigurációs állomány nem tartalmazhat beállításokat könyvár-pár szinten, ha a könyvtárakat parancssorban állítjuk be.</target>
<source>Directories cannot be set for more than one configuration file.</source>
-<target>A könyvtárakat nem lehet egynél több konfigurációs fájlra beállítani.</target>
+<target>A könyvtárakat nem lehet egynél több konfigurációs állományhoz beállítani.</target>
<source>Command line</source>
<target>Parancssor</target>
@@ -88,26 +88,26 @@
<source>Syntax:</source>
<target>Szintaxis:</target>
-<source>global config file:</source>
-<target>globális konfigurációs fájl:</target>
-
<source>config files:</source>
-<target>konfigurációs fájlok:</target>
+<target>konfigurációs állományok:</target>
<source>directory</source>
<target>könyvtár</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Útvonal egy alternatív GlobalSettings.xml fájlhoz.</target>
+<source>global config file:</source>
+<target>globális konfigurációs állomány:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
-<target>Tetszőleges számú .ffs_gui és/vagy .ffs_batch konfigurációs fájl készíthető a FreeFileSync-hez.</target>
+<target>Tetszőleges számú .ffs_gui és/vagy .ffs_batch konfigurációs állomány készíthető a FreeFileSync-hez.</target>
<source>Any number of alternative directory pairs for at most one config file.</source>
-<target>Tetszőleges számú alternatív könyvtár-pár legfeljebb egy konfigurációs fájlban.</target>
+<target>Tetszőleges számú alternatív könyvtár-pár legfeljebb egy konfigurációs állományban.</target>
+
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>A kiválasztott konfigurációt csak szerkesztésre nyissa meg végrehajtás nélkül.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Nyissa meg a konfigurációt szerkesztésre annak végrehajtása nélkül.</target>
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Útvonal egy alternatív GlobalSettings.xml állományhoz.</target>
<source>Cannot find the following folders:</source>
<target>A következő könyvtárak nem találhatóak:</target>
@@ -116,19 +116,19 @@
<target>Ha ezt a hibát figyelmen kívül hagyja, a könytárakat üresnek tekinti a program. A hiányzó könyvtárakat automatikusan létrehozza, amikor szükséges.</target>
<source>File %x has an invalid date.</source>
-<target>%x fájl dátuma érvénytelen.</target>
+<target>%x állomány dátuma érvénytelen.</target>
<source>Date:</source>
<target>Dátum:</target>
<source>Files have the same date but a different size.</source>
-<target>A fájlok azonos dátumúak, de eltérő méretűek.</target>
+<target>Az állományok azonos dátumúak, de eltérő méretűek.</target>
<source>Size:</source>
<target>Méret:</target>
<source>Content comparison was skipped for excluded files.</source>
-<target>A kizárt fájlok tartalmának összehasonlítása kihagyva.</target>
+<target>A kizárt állományok tartalmának összehasonlítása kihagyva.</target>
<source>Items differ in attributes only</source>
<target>Az elemek csak attribútumaikban különböznek</target>
@@ -137,13 +137,13 @@
<target>%x szimbolikus hivatkozás feloldása</target>
<source>Comparing content of files %x</source>
-<target>%x fájlok tartalmának összehasonlítása</target>
+<target>%x állomány tartalmának összehasonlítása</target>
<source>Generating file list...</source>
-<target>Fájllista generálása...</target>
+<target>Állomány-lista generálása...</target>
<source>Fail-safe file copy</source>
-<target>Hibamentes fájlmásolás</target>
+<target>Hibamentes állomány-másolás</target>
<source>Enabled</source>
<target>Engedélyezett</target>
@@ -152,13 +152,13 @@
<target>Letiltott</target>
<source>Copy locked files</source>
-<target>Zárolt fájlok másolása</target>
+<target>Zárolt állományok másolása</target>
<source>Copy file access permissions</source>
-<target>A fájl hozzáférési jogosultságok másolása</target>
+<target>Az állomány-hozzáférési jogosultságok másolása</target>
<source>File time tolerance</source>
-<target>Fájlok időkülönbségének tűréshatára</target>
+<target>Állományok időkülönbségének tűréshatára</target>
<source>Folder access timeout</source>
<target>Könyvtár hozzáférés időtúllépés</target>
@@ -170,10 +170,10 @@
<target>Könyvtárak zárolása szinkronizálás idejére</target>
<source>Verify copied files</source>
-<target>Másolt fájlok ellenőrzése</target>
+<target>Másolt állományok ellenőrzése</target>
<source>Using non-default global settings:</source>
-<target>Nem az alap általános beállítások használata:</target>
+<target>Nem az alapértelmezett általános beállítások használata:</target>
<source>Starting comparison</source>
<target>Összehasonlítás megkezdése</target>
@@ -233,16 +233,16 @@
<target>Jobb oldali elem törlése</target>
<source>Move file on left</source>
-<target>Bal oldali fájl mozgatása</target>
+<target>Bal oldali állomány mozgatása</target>
<source>Move file on right</source>
-<target>Jobb oldali fájl mozgatása</target>
+<target>Jobb oldali állomány mozgatása</target>
<source>Update left item</source>
-<target>Bal oldal frissítése</target>
+<target>Bal oldali elemek frissítése</target>
<source>Update right item</source>
-<target>Jobb oldal frissítése</target>
+<target>Jobb oldali elemek frissítése</target>
<source>Do nothing</source>
<target>Nincs mit végrehajtani</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Attribútumok frissítése a jobb oldalon</target>
-<source>Cannot write file %x.</source>
-<target>%x fájl írása sikertelen.</target>
+<source>Cannot read file %x.</source>
+<target>%x állomány nem olvasható.</target>
<source>
Unexpected size of data stream.
@@ -273,11 +273,14 @@ Tényleges: %y bájt
<source>Operation not supported for different base folder types.</source>
<target>A művelet nem támogatott különböző alapkönyvtártípusok esetén.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>%x szimbolikus hivatkozás nem másolható %y-ba.</target>
+<source>Cannot write file %x.</source>
+<target>%x állomány írása sikertelen.</target>
<source>Cannot move file %x to %y.</source>
-<target>%x fájl nem mozgatható %y-ba.</target>
+<target>%x állomány nem mozgatható %y-ba.</target>
+
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>%x szimbolikus hivatkozás nem másolható %y-ba.</target>
<source>Unable to connect to %x.</source>
<target>Nem képes %x-hez kapcsolódni.</target>
@@ -291,17 +294,14 @@ Tényleges: %y bájt
<source>Cannot read directory %x.</source>
<target>%x könyvtár nem olvasható.</target>
-<source>Cannot read file %x.</source>
-<target>%x fájl nem olvasható.</target>
-
<source>Cannot read file attributes of %x.</source>
-<target>%x fájl attribútumai nem olvashatók.</target>
+<target>%x állomány attribútumai nem olvashatók.</target>
<source>Cannot create directory %x.</source>
<target>%x könyvtár nem hozható létre.</target>
<source>Cannot delete file %x.</source>
-<target>%x fájl nem törölhető.</target>
+<target>%x állomány nem törölhető.</target>
<source>Cannot delete directory %x.</source>
<target>%x könyvtár nem törölhető.</target>
@@ -319,7 +319,7 @@ Tényleges: %y bájt
<target>%x nem helyezhető Lomtárba.</target>
<source>Cannot open file %x.</source>
-<target>%x fájl nem nyitható meg.</target>
+<target>%x állomány nem nyitható meg.</target>
<source>Cannot find device %x.</source>
<target>%x eszköz nem található.</target>
@@ -394,28 +394,28 @@ Tényleges: %y bájt
<target>%x GB</target>
<source>Cannot load file %x.</source>
-<target>%x fájl betöltése sikertelen.</target>
+<target>%x állomány betöltése nem sikerült.</target>
<source>Database file %x is incompatible.</source>
-<target>%x adatbázisfájl inkompatibilis.</target>
+<target>%x adatbázis-állomány nem kompatibilis.</target>
<source>Initial synchronization:</source>
<target>Kezdeti szinkronizálás:</target>
<source>Database file %x does not yet exist.</source>
-<target>%x adatbázisfájl még nem létezik.</target>
+<target>%x adatbázis-állomány még nem létezik.</target>
<source>Database file is corrupted:</source>
-<target>A következő adatbázis fájl sérült:</target>
+<target>A következő adatbázis állomány sérült:</target>
<source>The database files do not yet contain information about the last synchronization.</source>
-<target>Az adatbázis fájlok nem tartalmaznak információt a legutóbbi szinkronizálásról.</target>
+<target>Az adatbázis állományok nem tartalmaznak információt a legutóbbi szinkronizálásról.</target>
<source>Loading file %x...</source>
-<target>%x fájl betöltése...</target>
+<target>%x állomány betöltése...</target>
<source>Saving file %x...</source>
-<target>%x fájl mentése...</target>
+<target>%x állomány mentése...</target>
<source>Searching for folder %x...</source>
<target>%x könyvtár keresése...</target>
@@ -437,8 +437,8 @@ Tényleges: %y bájt
<pluralform>%x sec</pluralform>
</source>
<target>
-<pluralform>1 másodperc</pluralform>
-<pluralform>%x másodperc</pluralform>
+<pluralform>1 mp</pluralform>
+<pluralform>%x mp</pluralform>
</target>
<source>Detecting abandoned lock...</source>
@@ -454,7 +454,7 @@ Tényleges: %y bájt
<target>Összes időszükséglet:</target>
<source>Error parsing file %x, row %y, column %z.</source>
-<target>Hiba történt a feldolgozás közben: %x fájl, %y sor, %z oszlop.</target>
+<target>Hiba történt a feldolgozás közben: %x állomány, %y sor, %z oszlop.</target>
<source>Cannot set directory lock for %x.</source>
<target>%x könyvtár zárolása sikertelen.</target>
@@ -472,10 +472,10 @@ Tényleges: %y bájt
<target>Vizsgálat:</target>
<source>/sec</source>
-<target>/másodperc</target>
+<target>/mp</target>
<source>%x items/sec</source>
-<target>%x elem/másodperc</target>
+<target>%x elem/mp</target>
<source>Show in Explorer</source>
<target>Mutassa az Intézőben</target>
@@ -496,10 +496,10 @@ Tényleges: %y bájt
<target>%x számára nem lehet a kötet-nevet meghatározni.</target>
<source>Volume name %x is not part of file path %y.</source>
-<target>%x kötet-név nem része a(z) %y fájl elérési útvonalának.</target>
+<target>%x kötet-név nem része a(z) %y állomány elérési útvonalának.</target>
<source>Stop requested: Waiting for current operation to finish...</source>
-<target>Megállás szükséges: várakozás a jelenlegi művelet befejezésére...</target>
+<target>Leállást igényeltek: várakozás a jelenlegi művelet befejezésére...</target>
<source>Unable to create time stamp for versioning:</source>
<target>Nem képes időbélyegzés létrehozására a verzióképzéshez:</target>
@@ -523,10 +523,10 @@ Tényleges: %y bájt
<target>&Kilép</target>
<source>&File</source>
-<target>&Fájl</target>
+<target>&Állomány</target>
<source>&View help</source>
-<target>&Nézd meg a súgót</target>
+<target>&Lásd a súgót</target>
<source>&About</source>
<target>&A programról</target>
@@ -547,7 +547,7 @@ Tényleges: %y bájt
<target>3. Nyomd meg a Start gombot.</target>
<source>To get started just import a .ffs_batch file.</source>
-<target>Az induláshoz importálj egy .ffs_batch fájlt.</target>
+<target>Az induláshoz importáljon egy .ffs_batch állományt.</target>
<source>Folders to watch:</source>
<target>Figyelendő könyvtárak:</target>
@@ -562,7 +562,7 @@ Tényleges: %y bájt
<target>Tallóz</target>
<source>Idle time (in seconds):</source>
-<target>Üresjárat időtartama (másodperc):</target>
+<target>Üresjárat időtartama (másodpercben):</target>
<source>Idle time between last detected change and execution of command</source>
<target>Üresjárat időtartama az utolsó változás észlelése és a parancs végrehajtása között</target>
@@ -577,7 +577,7 @@ The command is triggered if:
</source>
<target>
A parancs végrehajtódik, ha:
-- fájlok vagy alkönyvtárak megváltoznak
+- állományok vagy alkönyvtárak megváltoznak
- új könyvtárak jelennek meg (pl. USB-kulcs csatlakoztatása)
</target>
@@ -591,13 +591,13 @@ A parancs végrehajtódik, ha:
<target>Build: %x</target>
<source>All files</source>
-<target>Összes fájl</target>
+<target>Összes állomány</target>
<source>Automated Synchronization</source>
<target>Automatizált szinkronizálás</target>
-<source>The following path does not support directory monitoring:</source>
-<target>A következő útvonal nem támogatja a könyvtár-monitorozást:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x protokoll nem támogatja a könyvtár-figyelést:</target>
<source>Directory monitoring active</source>
<target>A könyvtár figyelés aktív</target>
@@ -618,13 +618,13 @@ A parancs végrehajtódik, ha:
<target>&Ismét</target>
<source>File time and size</source>
-<target>Fájl dátuma és mérete</target>
+<target>Állomány dátuma és mérete</target>
<source>File content</source>
-<target>Fájl tartalma</target>
+<target>Állomány tartalma</target>
<source>File size</source>
-<target>Fájl mérete</target>
+<target>Állomány mérete</target>
<source>Two way</source>
<target>Kétirányú</target>
@@ -642,7 +642,7 @@ A parancs végrehajtódik, ha:
<target>Sokszoroz...</target>
<source>Moving file %x to %y</source>
-<target>%x fájl mozgatása ide: %y</target>
+<target>%x állomány mozgatása ide: %y</target>
<source>Moving folder %x to %y</source>
<target>%x könyvtár mozgatása ide: %y</target>
@@ -654,19 +654,19 @@ A parancs végrehajtódik, ha:
<target>Régi verziók eltávolítása...</target>
<source>Updating file %x</source>
-<target>%x fájl frissítése</target>
+<target>%x állomány frissítése</target>
<source>Updating symbolic link %x</source>
<target>%x szimbolikus hivatkozás frissítése</target>
<source>Verifying file %x</source>
-<target>%x fájl ellenőrzése</target>
+<target>%x állomány ellenőrzése</target>
<source>Updating attributes of %x</source>
<target>%x attribútumainak frissítése</target>
<source>Cannot write file attributes of %x.</source>
-<target>%x fájl attribútumainak írása nem sikerült.</target>
+<target>%x állomány attribútumainak írása nem sikerült.</target>
<source>%x and %y have different content.</source>
<target>%x és %y tartalma különböző.</target>
@@ -702,22 +702,22 @@ A parancs végrehajtódik, ha:
<target>Hozzáférhető:</target>
<source>Some files will be synchronized as part of multiple base folders.</source>
-<target>Egyes fájlokat több alapkönyvár részeként is szinkronizálni fog.</target>
+<target>Egyes állományokat több alapkönyvár részeként is szinkronizálni fog.</target>
<source>To avoid conflicts, set up exclude filters so that each updated file is considered by only one base folder.</source>
-<target>Az ütközések elkerülése érdekében állítsa be úgy a kizáró szűrőket, hogy minden egyes felülírt fájl csak egy alapkönyvárban szerepeljen.</target>
+<target>Az ütközések elkerülése érdekében állítsa be úgy a kizáró szűrőket, hogy minden egyes felülírt állomány csak egy alapkönyvárban szerepeljen.</target>
<source>Versioning folder:</source>
-<target>Verziókezelő könyvtár:</target>
+<target>Verzióképző könyvtár:</target>
<source>Base folder:</source>
<target>Alapkönyvtár:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>A verziókezelő könyvtárat szinkronizálni fogja, mert az egy alapkönyvtárba van ágyazva.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>A verzióképző könyvtárat az alapkönyvtár tartalmazza.</target>
<source>Synchronizing folder pair:</source>
-<target>A szinkronizáló könyvtár-pár:</target>
+<target>A szinkronizálódó könyvtár-pár:</target>
<source>Generating database...</source>
<target>Adatbázis generálása...</target>
@@ -728,6 +728,15 @@ A parancs végrehajtódik, ha:
<source>job name</source>
<target>feladat neve</target>
+<source>Show summary</source>
+<target>Mutasd az összegzést</target>
+
+<source>Sleep</source>
+<target>Alvó állapot</target>
+
+<source>Shut down</source>
+<target>Leállítja a gépet</target>
+
<source>Synchronization stopped</source>
<target>Szinkronizálás leállítva</target>
@@ -749,8 +758,11 @@ A parancs végrehajtódik, ha:
<source>Synchronization completed successfully</source>
<target>A szinkronizálás sikeresen befejeződött</target>
+<source>Executing command %x</source>
+<target>%x parancs végrehajtása</target>
+
<source>Cleaning up old log files...</source>
-<target>Régi log fájlok törlése...</target>
+<target>Régi log állományok törlése...</target>
<source>You can switch to FreeFileSync's main window to resolve this issue.</source>
<target>E jelenség megoldásához kapcsoljon át a FreeFileSync fő ablakába.</target>
@@ -772,12 +784,12 @@ A parancs végrehajtódik, ha:
<pluralform>Automatic retry in %x seconds...</pluralform>
</source>
<target>
-<pluralform>Automatikus ismételt próbálkozás 1 másodperc múlva...</pluralform>
-<pluralform>Automatikus ismételt próbálkozás %x másodperc múlva...</pluralform>
+<pluralform>Ismételt próbálkozás 1 másodperc múlva...</pluralform>
+<pluralform>Ismételt próbálkozás %x másodperc múlva...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>F&igyelmen kívül hagyja az utána következő hibákat</target>
+<source>Ignore &all</source>
+<target>&Mindent kihagy</target>
<source>Retrying operation...</source>
<target>Újra próbálja a műveletet...</target>
@@ -789,7 +801,7 @@ A parancs végrehajtódik, ha:
<target>Könyvtár</target>
<source>Symlink</source>
-<target>Symlink</target>
+<target>Szimbolikus link</target>
<source>Full path</source>
<target>Teljes elérési útvonal</target>
@@ -884,12 +896,12 @@ A parancs végrehajtódik, ha:
<source>&Find...</source>
<target>Ke&res...</target>
+<source>&Export file list...</source>
+<target>&Exportálja az állománylistát...</target>
+
<source>&Reset layout</source>
<target>&Alapállapotba állítja a megjelenést</target>
-<source>&Export file list...</source>
-<target>&Exportálja a fájllistát...</target>
-
<source>&Tools</source>
<target>Es&zközök</target>
@@ -951,13 +963,13 @@ A parancs végrehajtódik, ha:
<target>Statisztika:</target>
<source>Number of files and folders that will be deleted</source>
-<target>A törlendő fájlok és könyvtárak száma</target>
+<target>A törlendő állományok és könyvtárak száma</target>
<source>Number of files that will be updated</source>
-<target>Frissítendő fájlok száma</target>
+<target>Frissítendő állományok száma</target>
<source>Number of files and folders that will be created</source>
-<target>A létrehozandó fájlok és könyvtárak száma</target>
+<target>A létrehozandó állományok és könyvtárak száma</target>
<source>Total bytes to copy</source>
<target>Összesen másolandó bájtok</target>
@@ -990,7 +1002,7 @@ A parancs végrehajtódik, ha:
<target>Hagyja figyelmen kívül az &időeltolódást [óó:pp]</target>
<source>List of file time offsets to ignore</source>
-<target>A figyelmen kívül hagyandó fájl időpont-eltolások listája</target>
+<target>A figyelmen kívül hagyandó állomány-időpont eltolások listája</target>
<source>Example:</source>
<target>Példa:</target>
@@ -1011,7 +1023,7 @@ A parancs végrehajtódik, ha:
<target>Idősáv (időtartam):</target>
<source>File size:</source>
-<target>Fájl méret:</target>
+<target>Állomány mérete:</target>
<source>Minimum:</source>
<target>Minimum:</target>
@@ -1020,16 +1032,13 @@ A parancs végrehajtódik, ha:
<target>Maximum:</target>
<source>Select filter rules to exclude certain files from synchronization. Enter file paths relative to their corresponding folder pair.</source>
-<target>Meghatározott fájlok szinkronizálásból történő kizárásához válasszon szűrőt. Az útvonalakat a megfelelő könyvtár-párjaikhoz viszonyítva adja meg.</target>
+<target>Meghatározott állományok szinkronizálásból történő kizárásához válasszon szűrőt. Az útvonalakat a megfelelő könyvtár-párjaikhoz viszonyítva adja meg.</target>
<source>C&lear</source>
<target>&Töröl</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Érzékelje a szinkronizálási irányokat az adatbázis-fájlok segítségével</target>
-
<source>Detect moved files</source>
-<target>Érzékelje a mozgatott fájlokat</target>
+<target>Érzékelje a mozgatott állományokat</target>
<source>
- Not supported by all file systems
@@ -1037,49 +1046,34 @@ A parancs végrehajtódik, ha:
- Detection not available for first sync
</source>
<target>
-- Nem minden fájlrendszer támogatja
-- Adatbázis fájlokat igényel és készít
+- Nem minden állományrendszer támogatja
+- Adatbázis állományokat igényel és készít
- Az érzékelés az első szinkronizálásnál nem biztosított
</target>
<source>Delete files:</source>
-<target>Törölje a következő fájlokat:</target>
+<target>Törölje a következő állományokat:</target>
<source>&Recycle bin</source>
<target>Lomtá&r</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Mentse a törölt és felülírt fájlokat a Lomtárba</target>
-
<source>&Permanent</source>
<target>&Állandó</target>
-<source>Delete or overwrite files permanently</source>
-<target>Törölje vagy írja felül véglegesen a fájlokat</target>
-
<source>&Versioning</source>
<target>&Verziókezelés</target>
-<source>Move files to a user-defined folder</source>
-<target>Mozgassa a fájlokat egy a felhasználó által meghatározott könyvtárba</target>
-
<source>Naming convention:</source>
<target>Elnevezési megállapodás:</target>
-<source>Handle errors:</source>
-<target>Kezelje a hibákat:</target>
-
-<source>&Pop-up</source>
-<target>&Párbeszédablak</target>
+<source>&Ignore errors</source>
+<target>F&igyelmen kívül hagyja a hibákat</target>
<source>Show pop-up on errors or warnings</source>
<target>Hiba vagy figyelmeztetés esetén mutasson párbeszédablakot</target>
-<source>Hide all error and warning messages</source>
-<target>Rejtse el az összes hibaüzenetet és figyelmeztetést</target>
-
-<source>On completion:</source>
-<target>Végrehajtás alatt:</target>
+<source>Run a command after synchronization:</source>
+<target>Futtasson egy parancsot a szinkronizálás után:</target>
<source>OK</source>
<target>OK</target>
@@ -1115,13 +1109,16 @@ A parancs végrehajtódik, ha:
<target>&Jelszó</target>
<source>&Key file</source>
-<target>&Kulcs fájl</target>
+<target>&Kulcs állomány</target>
+
+<source>&SSH agent</source>
+<target>&SSH ügynök</target>
<source>User name:</source>
<target>Felhasználó név:</target>
<source>Private key file:</source>
-<target>Magánkulcs tároló fájl:</target>
+<target>Magánkulcs állomány:</target>
<source>&Show password</source>
<target>Muta&ssa a jelszót</target>
@@ -1135,11 +1132,8 @@ A parancs végrehajtódik, ha:
<source>How to get best performance?</source>
<target>Hogyan lehet elérni a legjobb teljesítményt?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH kapcsolat könyvtárak olvasásához:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Javasolt tartomány: [1 -10]</target>
+<source>Connections for directory reading:</source>
+<target>Kapcsolatok a könyvtár olvasásához:</target>
<source>SFTP channels per connection:</source>
<target>SFTP csatornák száma kapcsolatonként:</target>
@@ -1147,9 +1141,6 @@ A parancs végrehajtódik, ha:
<source>Detect server limit</source>
<target>Szerver korlátainak észlelése</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 kapcsolat x 10 csatornával = hússzor gyorsabb könyvtár olvasás</target>
-
<source>Select a directory on the server:</source>
<target>Válasszon egy könyvtárat szerveren:</target>
@@ -1189,6 +1180,9 @@ A parancs végrehajtódik, ha:
<source>Bytes copied:</source>
<target>Másolt bitek száma:</target>
+<source>When finished:</source>
+<target>Ha befejezte:</target>
+
<source>Close</source>
<target>Bezár</target>
@@ -1199,25 +1193,28 @@ A parancs végrehajtódik, ha:
<target>Leállít</target>
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
-<target>Készítsen egy parancsfájlt a felügyelet nélküli szinkronizáláshoz. Az indításhoz kattintson kétszer erre a fájlra vagy ütemezze a feladat-tervezőben: %x</target>
+<target>Készítsen egy parancsállományt a felügyelet nélküli szinkronizáláshoz. Az indításhoz kattintson kétszer erre az állományra vagy ütemezze a feladat-tervezőben: %x</target>
-<source>&Stop</source>
-<target>&Stop</target>
+<source>Run minimized</source>
+<target>Minimalizálva fusson</target>
+
+<source>&Show error dialog</source>
+<target>&Mutassa a hiba párbeszédablakot</target>
+
+<source>&Cancel</source>
+<target>&Elvet</target>
<source>Stop synchronization at first error</source>
<target>Állítsa le a szinkronizálást az első hibánál</target>
-<source>Run minimized</source>
-<target>Minimalizálva fusson</target>
-
<source>Save log:</source>
-<target>Mentse a következő napló-fájlt:</target>
+<target>Mentse a következő naplóállományt:</target>
<source>Limit:</source>
<target>Határérték:</target>
<source>Limit maximum number of log files</source>
-<target>Naplófájlok maximális számának korlátja</target>
+<target>Korlátozza a naplóállományok maximális számát</target>
<source>How can I schedule a batch job?</source>
<target>Hogyan tudok kötegelt feldolgozást ütemezni?</target>
@@ -1226,7 +1223,7 @@ A parancs végrehajtódik, ha:
<target>&Tartsa meg a relatív útvonalat</target>
<source>&Overwrite existing files</source>
-<target>&Felülírja a létező fájlokat</target>
+<target>&Felülírja a létező állományokat</target>
<source>The following settings are used for all synchronization jobs.</source>
<target>A következő beállítások minden szinkronizálási feladatnál használja.</target>
@@ -1236,21 +1233,21 @@ Copy to a temporary file (*.ffs_tmp) before overwriting target.
This guarantees a consistent state even in case of a serious error.
</source>
<target>
-Másolja először egy ideiglenes fájlba (*.ffs_tmp) mielőtt felülírja a célállományt.
+Másolja először egy ideiglenes (*.ffs_tmp) állományba, mielőtt felülírja a célállományt.
Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
</target>
-<source>(recommended)</source>
-<target>(ajánlott)</target>
+<source>recommended</source>
+<target>ajánlott</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
-<target>Megosztott vagy zárolt fájlok másolása a Kötet-árnyékmásolat szolgáltatás használatával.</target>
+<target>Megosztott vagy zárolt állományok másolása a Kötet-árnyékmásolat szolgáltatás használatával.</target>
-<source>(requires administrator rights)</source>
-<target>(rendszergazdai jogosultság szükséges)</target>
+<source>requires administrator rights</source>
+<target>rendszergazdai jogosultság szükséges</target>
<source>Transfer file and folder permissions.</source>
-<target>Vigye át a fájl és könyvtár jogosultságokat.</target>
+<target>Vigye át az állomány- és könyvtár-jogosultságokat.</target>
<source>Automatic retry on error:</source>
<target>Automatikus visszatérés a következő hibánál:</target>
@@ -1259,7 +1256,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Visszatérések száma:</target>
<source>Delay (in seconds):</source>
-<target>Késedelem (másodpercben):</target>
+<target>Késés (másodpercben):</target>
<source>Customize context menu:</source>
<target>Környezeti menü testreszabása:</target>
@@ -1279,14 +1276,17 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Source code written in C++ using:</source>
<target>A programot C++-ban fejlesztették a következők felhasználásával:</target>
-<source>Donation details</source>
-<target>Támogatás részletei</target>
-
<source>If you like FreeFileSync:</source>
<target>Ha szereted a FreeFileSync-et:</target>
-<source>Donate with PayPal</source>
-<target>Támogasd a PayPal segítségével</target>
+<source>Support with a donation</source>
+<target>Támogassa adománnyal</target>
+
+<source>Donation details</source>
+<target>Támogatás részletei</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Az automatikus frissítést a rendszergazda kapcsolta ki.</target>
<source>Feedback and suggestions are welcome</source>
<target>Várjuk a visszajelzéseket és az ötleteket</target>
@@ -1310,7 +1310,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>1. Aktiválja most interneten keresztül:</target>
<source>Activate online</source>
-<target>Online aktiválás</target>
+<target>Aktiválja online</target>
<source>2. Retrieve an offline activation key from the following URL:</source>
<target>2. Igényeljen egy offline aktiváló kulcsot a következő URL-ről:</target>
@@ -1324,8 +1324,8 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Activate offline</source>
<target>Aktiváljon online módon</target>
-<source>Save as Batch Job</source>
-<target>Mentse kötegelt feladatként</target>
+<source>Save as a Batch Job</source>
+<target>Mentse mint egy kötegelt (batch) feladatot</target>
<source>Delete Items</source>
<target>Törölje az elemeket</target>
@@ -1363,11 +1363,17 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Overview</source>
<target>Áttekintés</target>
+<source>Show "%x"</source>
+<target>"%x" mutatása</target>
+
<source>&Show details</source>
<target>Muta&ssa a részleteket</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Elérhető a FreeFileSync új verziója:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x elérhető!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>A telepítő állományok sérültek. Installálja újra a FreeFileSync-et.</target>
<source>Local path not available for %x.</source>
<target>%x-hez a helyi útvonal nem érhető el.</target>
@@ -1401,8 +1407,8 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<pluralform>%x files</pluralform>
</source>
<target>
-<pluralform>1 fájlt</pluralform>
-<pluralform>%x fájlt</pluralform>
+<pluralform>1 állományt</pluralform>
+<pluralform>%x állományt</pluralform>
</target>
<source>
@@ -1459,9 +1465,6 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Select time span...</source>
<target>Időintervallum kiválasztása...</target>
-<source>Show "%x"</source>
-<target>"%x" mutatása</target>
-
<source>Last session</source>
<target>Utolsó munkamenet</target>
@@ -1472,7 +1475,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Beállítások elmentve</target>
<source>FreeFileSync batch</source>
-<target>FreeFileSync kötegelt fájl</target>
+<target>FreeFileSync kötegelt állomány</target>
<source>Do you want to save changes to %x?</source>
<target>Akarod menteni a(z) %x változtatásait?</target>
@@ -1490,49 +1493,49 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Törölje a szűrőt</target>
<source>Show files that exist on left side only</source>
-<target>Mutassa a csak a bal oldalon létező fájlokat</target>
+<target>Mutassa a csak a bal oldalon létező állományokat</target>
<source>Show files that exist on right side only</source>
-<target>Mutassa a csak a jobb oldalon létező fájlokat</target>
+<target>Mutassa a csak a jobb oldalon létező állományokat</target>
<source>Show files that are newer on left</source>
-<target>Mutassa a fájlokat, amelyek a bal oldalon frissebbek</target>
+<target>Mutassa az állományokat, amelyek a bal oldalon frissebbek</target>
<source>Show files that are newer on right</source>
-<target>Mutassa a fájlokat, amelyek a jobb oldalon frissebbek</target>
+<target>Mutassa az állományokat, amelyek a jobb oldalon frissebbek</target>
<source>Show files that are equal</source>
-<target>Mutassa az egyező fájlokat</target>
+<target>Mutassa az egyező állományokat</target>
<source>Show files that are different</source>
-<target>Mutassa az eltérő fájlokat</target>
+<target>Mutassa az eltérő állományokat</target>
<source>Show conflicts</source>
<target>Mutassa az ütközéseket</target>
<source>Show files that will be created on the left side</source>
-<target>Mutassa a bal oldalon létrehozandó fájlokat</target>
+<target>Mutassa a bal oldalon létrehozandó állományokat</target>
<source>Show files that will be created on the right side</source>
-<target>Mutassa a jobb oldalon létrehozandó fájlokat</target>
+<target>Mutassa a jobb oldalon létrehozandó állományokat</target>
<source>Show files that will be deleted on the left side</source>
-<target>Mutassa a bal oldalon törlendő fájlokat</target>
+<target>Mutassa a bal oldalon törlendő állományokat</target>
<source>Show files that will be deleted on the right side</source>
-<target>Mutassa a jobb oldalon törlendő fájlokat</target>
+<target>Mutassa a jobb oldalon törlendő állományokat</target>
<source>Show files that will be updated on the left side</source>
-<target>Mutassa a bal oldalon a frissítendő fájlokat</target>
+<target>Mutassa a bal oldalon a frissítendő állományokat</target>
<source>Show files that will be updated on the right side</source>
-<target>Mutassa a jobb oldalon a frissítendő fájlokat</target>
+<target>Mutassa a jobb oldalon a frissítendő állományokat</target>
<source>Show files that won't be copied</source>
-<target>Mutassa a nem másolandó fájlokat</target>
+<target>Mutassa az állományokat, amelyek nem kerülnek másolásra</target>
<source>Show filtered or temporarily excluded files</source>
-<target>Mutassa a szűrt vagy ideiglenesen kizárt fájlokat</target>
+<target>Mutassa a szűrt vagy ideiglenesen kizárt állományokat</target>
<source>Save as default</source>
<target>Mentse mint alapértelmezést</target>
@@ -1541,7 +1544,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Szűrő</target>
<source>All files are in sync</source>
-<target>Az összes fájl szinkronizált</target>
+<target>Az összes állomány szinkronizált</target>
<source>Cannot find %x</source>
<target>Nem található: %x</target>
@@ -1556,23 +1559,11 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Vesszővel elválasztott értékek (CSV)</target>
<source>File list exported</source>
-<target>A fájllista exportálása befejeződött</target>
+<target>Az állománylista exportálása befejeződött</target>
<source>Searching for program updates...</source>
<target>Programfrissítés keresése...</target>
-<source>Close progress dialog</source>
-<target>Zárja be a folyamatjelző párbeszédablakot</target>
-
-<source>Log off</source>
-<target>Kijelentkezik</target>
-
-<source>Standby</source>
-<target>Készenléti állapot</target>
-
-<source>Shut down</source>
-<target>Leállítja a gépet</target>
-
<source>Paused</source>
<target>Megállítva</target>
@@ -1603,18 +1594,21 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Log</source>
<target>Napló</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>A telepítő fájlok sérültek. Installálja újra a FreeFileSync-et.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>%x, köszönöm Önnek adományát és támogatását!</target>
+<source>Recommended range:</source>
+<target>A javasolt tartomány:</target>
+
<source>Password:</source>
<target>Jelszó:</target>
<source>Key password:</source>
<target>Kulcs jelszó:</target>
+<source>Please enter a file path.</source>
+<target>Kérem, adjon meg egy állomány-útvonalat.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1655,7 +1649,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Integráljon a helyi menübe külső alkalmazásokat. A következő makrók érhetők el:</target>
<source>Full file or folder path</source>
-<target>Teljes fájl vagy könyvtár elérési útvonal</target>
+<target>Teljes állomány vagy könyvtár elérési útvonal</target>
<source>Parent folder path</source>
<target>Szülő könyvtár elérési útvonala</target>
@@ -1676,13 +1670,13 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Frissítés letöltése...</target>
<source>Identify equal files by comparing modification time and size.</source>
-<target>Módosítási idő és méret összehasonlítása alapján azonosítsa az azonos fájlokat.</target>
+<target>Módosítási idő és méret összehasonlítása alapján azonosítsa az azonos állományokat.</target>
<source>Identify equal files by comparing the file content.</source>
-<target>Tartalom összehasonlítása alapján azonosítsa az azonos fájlokat.</target>
+<target>Tartalom összehasonlítása alapján azonosítsa az azonos állományokat.</target>
<source>Identify equal files by comparing their file size.</source>
-<target>A fájlméret összehasonlítása alapján azonosítsa az azonos fájlokat.</target>
+<target>Az állományméret összehasonlítása alapján azonosítsa az azonos állományokat.</target>
<source>Identify and propagate changes on both sides. Deletions, moves and conflicts are detected automatically using a database.</source>
<target>Változások keresése és bemutatása mindkét oldalon. A törléseket, mozgatásokat és ütközéseket automatikusan ismeri fel egy adatbázis segítségével.</target>
@@ -1691,7 +1685,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>A baloldali könyvtár tükörmásolatát készíti el úgy, hogy a jobb oldali könyvtár egyezzen meg.</target>
<source>Copy new and updated files to the right folder.</source>
-<target>Másolja az új és módosult fájlokat a jobb oldali könyvtárba.</target>
+<target>Másolja az új és módosult állományokat a jobb oldali könyvtárba.</target>
<source>Configure your own synchronization rules.</source>
<target>Állítsa be a saját szinkronizálási szabályait.</target>
@@ -1729,17 +1723,35 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>A felülírt vagy törölt állományok megőrzése a lomtárban</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Véglegesen törli és felülírja az állományokat</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Mozgassa az állományokat egy a felhasználó által meghatározott könyvtárba</target>
+
<source>Replace</source>
<target>Felülír</target>
<source>Move files and replace if existing</source>
-<target>Mozgassa a fájlokat és írja felül amennyiben léteztek</target>
+<target>Mozgassa és írja felül az állományokat ha léteznek</target>
<source>Time stamp</source>
<target>Időbélyeg</target>
<source>Append a time stamp to each file name</source>
-<target>Minden fájlnévhez adjon egy-egy időbélyeget</target>
+<target>Minden állománynévhez adjon egy-egy időbélyeget</target>
+
+<source>On completion:</source>
+<target>Végrehajtás alatt:</target>
+
+<source>On errors:</source>
+<target>Hiba esetén:</target>
+
+<source>On success:</source>
+<target>Ha sikeres volt:</target>
<source>Main config</source>
<target>Alapbeállítások</target>
@@ -1751,25 +1763,22 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Hagyja feloldatlan ütközésként</target>
<source>File</source>
-<target>Fájl</target>
+<target>Állomány</target>
<source>YYYY-MM-DD hhmmss</source>
<target>ÉÉÉÉ-HH-NN óóppmm</target>
<source>Files</source>
-<target>Fájlok</target>
+<target>Állományok</target>
<source>Name</source>
<target>Név</target>
-<source>Items</source>
-<target>Elemek</target>
-
<source>Percentage</source>
<target>Százalék</target>
<source>Failed to retrieve update information.</source>
-<target>Nem sikerült letölteni a frissítési információt.</target>
+<target>Nem sikerült kinyerni a frissítési információt.</target>
<source>Automatic updates:</source>
<target>Automatikus frissítések:</target>
@@ -1829,7 +1838,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>%x könyvtárat nem sikerült monitorozni.</target>
<source>The file is locked by another process:</source>
-<target>A fájlt egy másik processz zárolta:</target>
+<target>Az állományt egy másik folyamat zárolta:</target>
<source>Cannot read security context of %x.</source>
<target>%x biztonsági környezete nem olvasható.</target>
@@ -1847,7 +1856,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>%x nem megfelelő könyvtárnév.</target>
<source>Cannot copy file %x to %y.</source>
-<target>%x fájl nem másolható %y-ba.</target>
+<target>%x állomány nem másolható %y-ba.</target>
<source>Cannot copy attributes from %x to %y.</source>
<target>Az attribútumok nem másolhatók %x-ből %y-ba.</target>
@@ -1894,6 +1903,9 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Cannot change process I/O priorities.</source>
<target>Nem sikerült a folyamatok I/O prioritását megváltoztatni.</target>
+<source>Unable to shut down the system.</source>
+<target>Nem képes leállítani a rendszert.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>%x könyvtár vonatkozásában a lomtár ellenőrzése meghiúsult.</target>
@@ -1901,7 +1913,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>A következő XML elemek nem olvashatók:</target>
<source>Configuration file %x is incomplete. The missing elements will be set to their default values.</source>
-<target>%x konfigurációs fájl nem teljes. A hiányzó elemeket az alapértelmezés szerinti értékekkel helyettesíti.</target>
+<target>%x konfigurációs állomány nem teljes. A hiányzó elemeket az alapértelmezés szerinti értékekkel helyettesíti.</target>
<source>Prepare installation</source>
<target>Telepítés előkészítése</target>
@@ -1918,14 +1930,11 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Portable</source>
<target>Hordozható</target>
-<source>recommended</source>
-<target>ajánlott</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Beállítások mentése a "%APPDATA%\FreeFileSync" mappába</target>
<source>Register FreeFileSync file extensions</source>
-<target>A FreeFileSync fájlkiterjesztéseinek regisztrálása</target>
+<target>A FreeFileSync állomány-kiterjesztéseinek regisztrálása</target>
<source>Create Explorer context menu entries</source>
<target>Készítsen környezetfüggő menüsorokat az Explorerbe</target>
@@ -1937,7 +1946,7 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Ne írjon a rendszerleíró adatbázisba</target>
<source>Just copy the files</source>
-<target>Csak a fájlok másolása</target>
+<target>Csak másolja az állományokat</target>
<source>Choose a directory for installation:</source>
<target>Válassza ki a telepítési mappát:</target>
@@ -1952,16 +1961,16 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<target>Start menü</target>
<source>Registering FreeFileSync file extensions</source>
-<target>A FreeFileSync fájlkiterjesztéseinek regisztrálása</target>
+<target>A FreeFileSync állomány-kiterjesztéseinek regisztrálása</target>
<source>Unregistering FreeFileSync file extensions</source>
-<target>A FreeFileSync fájlkiterjesztések regisztrációjának törlése</target>
+<target>A FreeFileSync állomány-kiterjesztések regisztrációjának törlése</target>
<source>FreeFileSync Configuration</source>
<target>FreeFileSync konfigurálása</target>
<source>FreeFileSync Batch File</source>
-<target>FreeFileSync kötegelt fájl</target>
+<target>FreeFileSync kötegelt állomány</target>
<source>FreeFileSync Synchronization Database</source>
<target>FreeFileSync szinkronizációs adatbázis</target>
@@ -1972,8 +1981,8 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
<source>Edit with FreeFileSync</source>
<target>Szerkesztés FreeFileSync-kel</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>A hordozható verziót nem lehet a kiválasztott könyvtárba telepíteni.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>A FreeFileSync hordozható változatát nem lehet telepíteni %x egyik alkönyvtárába.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Válassza a helyi telepítési módot vagy válasszon másik könytárat a telepítéshez.</target>
diff --git a/FreeFileSync/Build/Languages/italian.lng b/FreeFileSync/Build/Languages/italian.lng
index 2f455e9b..eebfcd49 100755
--- a/FreeFileSync/Build/Languages/italian.lng
+++ b/FreeFileSync/Build/Languages/italian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Controllo di disponibilità Cestino per la cartella %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Il cestino non è disponibile per le seguenti cartelle. I file verranno invece eliminati in modo permanente:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Il cestino non è supportato dalle seguenti cartelle. I file cancellati o sovrascritti non potranno essere ripristinati:</target>
<source>An exception occurred</source>
<target>Si è verificata una eccezione</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintassi:</target>
-<source>global config file:</source>
-<target>file di configurazione globale:</target>
-
<source>config files:</source>
<target>file di configurazione:</target>
<source>directory</source>
<target>directory</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Percorso di un file GlobalSettings.xml alternativo.</target>
+<source>global config file:</source>
+<target>file di configurazione globale:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Qualsiasi numero di FreeFileSync.ffs_gui e/o File di configurazione .ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Qualsiasi numero di coppie di directory alternative per al massimo un file di configurazione.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Apri configurazione per la modifica senza eseguirlo.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Apri la configurazione selezionata solo per la modifica senza eseguirla.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Percorso di un file GlobalSettings.xml alternativo.</target>
<source>Cannot find the following folders:</source>
<target>Impossibile trovare le seguenti cartelle:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Aggiorna attributi a destra</target>
-<source>Cannot write file %x.</source>
-<target>Impossibile scrivere il file %x.</target>
+<source>Cannot read file %x.</source>
+<target>Impossibile leggere il file %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Attuale: %y byte
<source>Operation not supported for different base folder types.</source>
<target>Operazione non supportata per i diversi tipi di cartelle di base.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Impossibile copiare collegamento %x per %y.</target>
+<source>Cannot write file %x.</source>
+<target>Impossibile scrivere il file %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Impossibile spostare il file %x in %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Impossibile copiare collegamento %x per %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Impossibile connettersi a %x.</target>
@@ -291,9 +294,6 @@ Attuale: %y byte
<source>Cannot read directory %x.</source>
<target>Impossibile leggere la directory %x.</target>
-<source>Cannot read file %x.</source>
-<target>Impossibile leggere il file %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Impossibile leggere gli attributi del file %x.</target>
@@ -596,8 +596,8 @@ Il comando è attivato se:
<source>Automated Synchronization</source>
<target>Sincronizzazione automatizzata</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Il seguente percorso non supporta il Monitoraggio Cartella:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Il protocollo %x non supporta il monitoraggio della directory:</target>
<source>Directory monitoring active</source>
<target>Monitoraggio Cartella attivo</target>
@@ -713,8 +713,8 @@ Il comando è attivato se:
<source>Base folder:</source>
<target>Cartella base:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>La cartella delle versioni sarà sincronizzata poiché è contenuta in una cartella base.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>La cartella delle versioni è contenuta in una cartella di base.</target>
<source>Synchronizing folder pair:</source>
<target>Sincronizzazione della coppia di cartelle:</target>
@@ -728,6 +728,15 @@ Il comando è attivato se:
<source>job name</source>
<target>nome del lavoro</target>
+<source>Show summary</source>
+<target>Mostra il riepilogo</target>
+
+<source>Sleep</source>
+<target>Sospendi</target>
+
+<source>Shut down</source>
+<target>Arresta</target>
+
<source>Synchronization stopped</source>
<target>Sincronizzazione fermata</target>
@@ -749,6 +758,9 @@ Il comando è attivato se:
<source>Synchronization completed successfully</source>
<target>Sincronizzazione completata con successo</target>
+<source>Executing command %x</source>
+<target>Esecuzione del comando %x</target>
+
<source>Cleaning up old log files...</source>
<target>Pulizia vecchi file di log ...</target>
@@ -776,8 +788,8 @@ Il comando è attivato se:
<pluralform>Riprova Automatica in %x secondi...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignora errori successivi</target>
+<source>Ignore &all</source>
+<target>Ignora &tutto</target>
<source>Retrying operation...</source>
<target>Riprovare l'Operazione...</target>
@@ -884,12 +896,12 @@ Il comando è attivato se:
<source>&Find...</source>
<target>&Trova ...</target>
-<source>&Reset layout</source>
-<target>&Ripristina layout</target>
-
<source>&Export file list...</source>
<target>&Esporta l'elenco dei file...</target>
+<source>&Reset layout</source>
+<target>&Ripristina layout</target>
+
<source>&Tools</source>
<target>&Strumenti</target>
@@ -1025,9 +1037,6 @@ Il comando è attivato se:
<source>C&lear</source>
<target>Cance&lla</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Rileva indicazioni sincronizzazione con l'aiuto del file di database</target>
-
<source>Detect moved files</source>
<target>Rileva file spostati</target>
@@ -1048,38 +1057,23 @@ Il comando è attivato se:
<source>&Recycle bin</source>
<target>&Cestino</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Eseguire il back up dei file cancellati o sovrascritti nel cestino</target>
-
<source>&Permanent</source>
<target>&Permanente</target>
-<source>Delete or overwrite files permanently</source>
-<target>Elimina o sovrascrivi i file definitivamente</target>
-
<source>&Versioning</source>
<target>&Versione</target>
-<source>Move files to a user-defined folder</source>
-<target>Spostare i file in una cartella definita dall'utente</target>
-
<source>Naming convention:</source>
<target>Modalità di rinomina:</target>
-<source>Handle errors:</source>
-<target>Gestire gli errori:</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target>&Ignora errori</target>
<source>Show pop-up on errors or warnings</source>
<target>Mostra pop-up di errore o avviso</target>
-<source>Hide all error and warning messages</source>
-<target>Nascondi tutti gli errori e i messaggi d'avviso</target>
-
-<source>On completion:</source>
-<target>Al termine:</target>
+<source>Run a command after synchronization:</source>
+<target>Esegui un comando dopo la sincronizzazione:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ Il comando è attivato se:
<source>&Key file</source>
<target>File di &chiave</target>
+<source>&SSH agent</source>
+<target>Agente &SSH</target>
+
<source>User name:</source>
<target>Nome utente:</target>
@@ -1135,11 +1132,8 @@ Il comando è attivato se:
<source>How to get best performance?</source>
<target>Come ottenere le migliori prestazioni?</target>
-<source>SSH connections for directory reading:</source>
-<target>Connessioni SSH per la lettura di directory:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Intervallo suggerito: [1-10]</target>
+<source>Connections for directory reading:</source>
+<target>Collegamenti per la lettura delle directory:</target>
<source>SFTP channels per connection:</source>
<target>Canali SFTP per il collegamento:</target>
@@ -1147,9 +1141,6 @@ Il comando è attivato se:
<source>Detect server limit</source>
<target>Rilevare limite del server</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 collegamenti x 10 canali = 20 volte più veloce la lettura della directory</target>
-
<source>Select a directory on the server:</source>
<target>Selezionare una directory sul server:</target>
@@ -1189,6 +1180,9 @@ Il comando è attivato se:
<source>Bytes copied:</source>
<target>Byte copiati:</target>
+<source>When finished:</source>
+<target>Al termine:</target>
+
<source>Close</source>
<target>Chiudi</target>
@@ -1201,15 +1195,18 @@ Il comando è attivato se:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Creare un file batch per la sincronizzazione automatica. Per iniziare, fare doppio clic su questo file o programmarlo in un pianificatore di compiti: %x</target>
-<source>&Stop</source>
-<target>&Stop</target>
+<source>Run minimized</source>
+<target>Esegui minimizzato</target>
+
+<source>&Show error dialog</source>
+<target>&Mostra la finestra di errore</target>
+
+<source>&Cancel</source>
+<target>&Cancella</target>
<source>Stop synchronization at first error</source>
<target>Interrompere la sincronizzazione al primo errore</target>
-<source>Run minimized</source>
-<target>Esegui minimizzato</target>
-
<source>Save log:</source>
<target>Salva log:</target>
@@ -1240,14 +1237,14 @@ Copiare in un file temporaneo ( *.ffs_tmp ) prima di sovrascrivere il bersaglio.
Questo garantisce uno stato consistente anche in caso di errore grave.
</target>
-<source>(recommended)</source>
-<target>(consigliato)</target>
+<source>recommended</source>
+<target>raccommandata</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Copiare file condivisi o bloccati con il Volume Shadow Copy Service.</target>
-<source>(requires administrator rights)</source>
-<target>(richiede i diritti di amministratore)</target>
+<source>requires administrator rights</source>
+<target>richiede i diritti di amministratore</target>
<source>Transfer file and folder permissions.</source>
<target>Trasferimento autorizzazioni di file e cartelle.</target>
@@ -1279,14 +1276,17 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Source code written in C++ using:</source>
<target>Codice sorgente scritto in C++ utilizzando:</target>
-<source>Donation details</source>
-<target>dettagli Donazione</target>
-
<source>If you like FreeFileSync:</source>
<target>Se ti piace FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Fai una donazione con PayPal</target>
+<source>Support with a donation</source>
+<target>Supporto con una donazione</target>
+
+<source>Donation details</source>
+<target>dettagli Donazione</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>L'aggiornamento automatico è stato disabilitato dall'amministratore.</target>
<source>Feedback and suggestions are welcome</source>
<target>Ogni commento o suggerimento è ben accetto</target>
@@ -1324,8 +1324,8 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Activate offline</source>
<target>Attiva offline</target>
-<source>Save as Batch Job</source>
-<target>Salva come Processo Batch</target>
+<source>Save as a Batch Job</source>
+<target>Salva come Lavoro Batch</target>
<source>Delete Items</source>
<target>Elimina Elementi</target>
@@ -1363,11 +1363,17 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Overview</source>
<target>Anteprima</target>
+<source>Show "%x"</source>
+<target>Mostra "%x"</target>
+
<source>&Show details</source>
<target>&Mostra dettagli</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>E' disponibile una nuova versione di FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x è disponibile!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>I file di installazione sono danneggiati. Si prega di reinstallare FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Percorso locale non disponibile per %x.</target>
@@ -1459,9 +1465,6 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Select time span...</source>
<target>Seleziona intervallo di tempo...</target>
-<source>Show "%x"</source>
-<target>Mostra "%x"</target>
-
<source>Last session</source>
<target>Ultima sessione</target>
@@ -1561,18 +1564,6 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Searching for program updates...</source>
<target>Ricerca di aggiornamenti al programma...</target>
-<source>Close progress dialog</source>
-<target>Chiudi stato di avanzamento</target>
-
-<source>Log off</source>
-<target>Termina sessione</target>
-
-<source>Standby</source>
-<target>Sospendi</target>
-
-<source>Shut down</source>
-<target>Arresta</target>
-
<source>Paused</source>
<target>In pausa</target>
@@ -1603,18 +1594,21 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>I file di installazione sono danneggiati. Si prega di reinstallare FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Grazie, %x, per la vostra donazione e il supporto!</target>
+<source>Recommended range:</source>
+<target>Intervallo consigliato:</target>
+
<source>Password:</source>
<target>Password:</target>
<source>Key password:</source>
<target>Chiave password:</target>
+<source>Please enter a file path.</source>
+<target>Si prega di inserire un percorso di file.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Conservare i file cancellati e sovrascritti nel cestino</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Elimina e sovrascrivi i file in modo permanente</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Spostare i file in una cartella definita dall'utente</target>
+
<source>Replace</source>
<target>Sostituisci</target>
@@ -1741,6 +1744,15 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Append a time stamp to each file name</source>
<target>Aggiunge un'impronta per ogni nome di file</target>
+<source>On completion:</source>
+<target>Al termine:</target>
+
+<source>On errors:</source>
+<target>In caso di errori:</target>
+
+<source>On success:</source>
+<target>In caso di successo:</target>
+
<source>Main config</source>
<target>Config principale</target>
@@ -1762,9 +1774,6 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Name</source>
<target>Nome</target>
-<source>Items</source>
-<target>Oggetti</target>
-
<source>Percentage</source>
<target>Percentuale</target>
@@ -1894,6 +1903,9 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Cannot change process I/O priorities.</source>
<target>Impossibile modificare le priorità I/O del processo.</target>
+<source>Unable to shut down the system.</source>
+<target>Impossibile chiudere il sistema.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Controllo cestino non riuscito per la cartella %x.</target>
@@ -1918,9 +1930,6 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Portable</source>
<target>Portatile</target>
-<source>recommended</source>
-<target>raccommandata</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Salva impostazioni in "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
<source>Edit with FreeFileSync</source>
<target>Modifica con FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Non è possibile installare nella cartella selezionata la versione portatile.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>La versione portatile FreeFileSync non può essere installata in una sottocartella di %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Scegliere il tipo di installazione locale o selezionare una cartella diversa per l'installazione.</target>
diff --git a/FreeFileSync/Build/Languages/japanese.lng b/FreeFileSync/Build/Languages/japanese.lng
index ecfdde41..0347da63 100755
--- a/FreeFileSync/Build/Languages/japanese.lng
+++ b/FreeFileSync/Build/Languages/japanese.lng
@@ -7,9 +7,6 @@
<plural_definition>0</plural_definition>
</header>
-<source>The %x protocol does not support directory monitoring:</source>
-<target></target>
-
<source>Both sides have changed since last synchronization.</source>
<target>前回最後の同期処理以降、両側とも変更があります.</target>
@@ -55,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>フォルダ %x をゴミ箱として使用できるかを確認中...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>以下のフォルダではゴミ箱を利用できません。代替手段としてファイルの完全削除を利用することが出来ます:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>次のフォルダではゴミ箱に対応していないため、ファイルの削除、または上書き操作された場合、元に戻せません:</target>
<source>An exception occurred</source>
<target>例外が発生しました</target>
@@ -91,17 +88,14 @@
<source>Syntax:</source>
<target>構文:</target>
-<source>global config file:</source>
-<target>グローバル構成ファイル:</target>
-
<source>config files:</source>
<target>構成ファイル:</target>
<source>directory</source>
<target>ディレクトリ</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>代替グローバル設定.xml ファイルのパス.</target>
+<source>global config file:</source>
+<target>グローバル構成ファイル:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>任意の数の FreeFileSync 構成設定ファイル(.ffs_gui および/または .ffs_batch).</target>
@@ -109,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>任意の数の代替ディレクトリペア(ひとつの構成ファイル).</target>
-<source>Open configuration for editing without executing it.</source>
-<target>実行しないで編集のために構成設定を開く.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>選択された構成を実行しないで編集用に開きます.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>代替グローバル設定.xml ファイルのパス.</target>
<source>Cannot find the following folders:</source>
<target>以下のフォルダがみつかりません:</target>
@@ -256,8 +253,8 @@
<source>Update attributes on right</source>
<target>右の属性を更新</target>
-<source>Cannot write file %x.</source>
-<target>ファイル %x に書き込めません.</target>
+<source>Cannot read file %x.</source>
+<target>ファイル %x を読み込めません.</target>
<source>
Unexpected size of data stream.
@@ -276,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>別の基準フォルダタイプでは対応していない操作.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>シンボリックリンク %x を %y にコピーできません.</target>
+<source>Cannot write file %x.</source>
+<target>ファイル %x に書き込めません.</target>
<source>Cannot move file %x to %y.</source>
<target>ファイル %x を %y に移動できません.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>シンボリックリンク %x を %y にコピーできません.</target>
+
<source>Unable to connect to %x.</source>
<target>%x に接続できません.</target>
@@ -294,9 +294,6 @@ Actual: %y bytes
<source>Cannot read directory %x.</source>
<target>ディレクトリ %x を読み取れません.</target>
-<source>Cannot read file %x.</source>
-<target>ファイル %x を読み込めません.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>%x のファイル属性を読み込めません.</target>
@@ -594,6 +591,9 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>自動同期</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x プロトコルはディレクトリの監視に対応していません:</target>
+
<source>Directory monitoring active</source>
<target>ディレクトリの監視アクティブ</target>
@@ -708,8 +708,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>基準フォルダ:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>このバージョン管理フォルダは、基準フォルダに含まれるため同期の対象となります.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>バージョン管理フォルダは、基準フォルダ内に含まれています.</target>
<source>Synchronizing folder pair:</source>
<target>フォルダペアを同期処理:</target>
@@ -723,6 +723,15 @@ The command is triggered if:
<source>job name</source>
<target>ジョブ名</target>
+<source>Show summary</source>
+<target>概要を表示</target>
+
+<source>Sleep</source>
+<target>スリープ</target>
+
+<source>Shut down</source>
+<target>シャットダウン</target>
+
<source>Synchronization stopped</source>
<target>同期処理を停止</target>
@@ -744,6 +753,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>同期処理はすべてが正常に完了しました</target>
+<source>Executing command %x</source>
+<target>コマンド %x を実行中</target>
+
<source>Cleaning up old log files...</source>
<target>古いログファイルをクリーン...</target>
@@ -770,8 +782,8 @@ The command is triggered if:
<pluralform>%x 秒後に自動的に再試行...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>以降のエラーは無視する(&I)</target>
+<source>Ignore &all</source>
+<target>すべて無視(&A)</target>
<source>Retrying operation...</source>
<target>処理を再試行中...</target>
@@ -878,12 +890,12 @@ The command is triggered if:
<source>&Find...</source>
<target>検索(&F)...</target>
-<source>&Reset layout</source>
-<target>レイアウトをリセット(&R)</target>
-
<source>&Export file list...</source>
<target>ファイル一覧をエクスポート(&E)...</target>
+<source>&Reset layout</source>
+<target>レイアウトをリセット(&R)</target>
+
<source>&Tools</source>
<target>ツール(&T)</target>
@@ -1019,9 +1031,6 @@ The command is triggered if:
<source>C&lear</source>
<target>クリア(&L)</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>データベースファイルを利用して、同期の方向を検出します。</target>
-
<source>Detect moved files</source>
<target>移動済みのファイルを検出する</target>
@@ -1042,38 +1051,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>ゴミ箱(&R)</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>ファイルを削除/上書きする時に、ゴミ箱にバックアップをとる</target>
-
<source>&Permanent</source>
<target>完全消去(&P)</target>
-<source>Delete or overwrite files permanently</source>
-<target>ファイルを上書き/または完全に消去します</target>
-
<source>&Versioning</source>
<target>バージョン管理(&V)</target>
-<source>Move files to a user-defined folder</source>
-<target>ユーザ定義のフォルダにファイルを移動</target>
-
<source>Naming convention:</source>
<target>命名規則:</target>
-<source>Handle errors:</source>
-<target>エラーの取り扱い:</target>
-
-<source>&Pop-up</source>
-<target>ポップアップ(&P)</target>
+<source>&Ignore errors</source>
+<target>エラーを無視(&I)</target>
<source>Show pop-up on errors or warnings</source>
<target>エラーと警告をポップアップで表示</target>
-<source>Hide all error and warning messages</source>
-<target>すべてのエラーと警告メッセージを非表示</target>
-
-<source>On completion:</source>
-<target>完了時の動作:</target>
+<source>Run a command after synchronization:</source>
+<target>同期処理後に実行するコマンド:</target>
<source>OK</source>
<target>OK</target>
@@ -1111,6 +1105,9 @@ The command is triggered if:
<source>&Key file</source>
<target>キーファイル(&K)</target>
+<source>&SSH agent</source>
+<target>&SSH エージェント</target>
+
<source>User name:</source>
<target>ユーザ名:</target>
@@ -1129,11 +1126,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>最適なパフォーマンスとは?</target>
-<source>SSH connections for directory reading:</source>
-<target>ディレクトリ読み取りのSSH接続:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>推奨される範囲: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>ディレクトリの読み取り接続数:</target>
<source>SFTP channels per connection:</source>
<target>接続当たりの SFTP チャンネル数:</target>
@@ -1141,9 +1135,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>サーバ制限の検出</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 接続 x 10 チャンネル = ディレクトリ読み取りが 20 倍高速化</target>
-
<source>Select a directory on the server:</source>
<target>サーバ上のディレクトリを選択:</target>
@@ -1183,6 +1174,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>バイトをコピー済:</target>
+<source>When finished:</source>
+<target>完了後:</target>
+
<source>Close</source>
<target>閉じる</target>
@@ -1195,15 +1189,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>無人で同期を行う為のバッチファイルを作成 - このファイルか、タスクプランナーからスケジュールをダブルクリックすることで開始: %x</target>
-<source>&Stop</source>
-<target>停止(&S)</target>
+<source>Run minimized</source>
+<target>最小化で起動</target>
+
+<source>&Show error dialog</source>
+<target>エラーダイアログを表示(&S)</target>
+
+<source>&Cancel</source>
+<target>キャンセル(&C)</target>
<source>Stop synchronization at first error</source>
<target>最初のエラーで同期処理を停止</target>
-<source>Run minimized</source>
-<target>最小化で起動</target>
-
<source>Save log:</source>
<target>ログ保存:</target>
@@ -1234,14 +1231,14 @@ This guarantees a consistent state even in case of a serious error.
これにより、エラーが発生した場合も一貫性ある状態が保証されます.
</target>
-<source>(recommended)</source>
-<target>(推奨)</target>
+<source>recommended</source>
+<target>推奨</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>共有、ロックされたファイルをボリュームシャドウコピーサービスを使用してコピー.</target>
-<source>(requires administrator rights)</source>
-<target>(管理者権限が必要)</target>
+<source>requires administrator rights</source>
+<target>管理者権限が必要</target>
<source>Transfer file and folder permissions.</source>
<target>ファイルとフォルダのパーミッションを転送します.</target>
@@ -1273,14 +1270,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>ソースコードは C++ で書かれています:</target>
-<source>Donation details</source>
-<target>寄付の詳細</target>
-
<source>If you like FreeFileSync:</source>
<target>FreeFileSync を気に入ってくれた方へ:</target>
-<source>Donate with PayPal</source>
-<target>PayPal から寄付</target>
+<source>Support with a donation</source>
+<target>寄付によるサポート</target>
+
+<source>Donation details</source>
+<target>寄付の詳細</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>自動アップデートは管理者によって無効にされています.</target>
<source>Feedback and suggestions are welcome</source>
<target>フィードバック、提案などはこちらから</target>
@@ -1318,7 +1318,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>オフライン アクティベート</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>一括ジョブを保存</target>
<source>Delete Items</source>
@@ -1357,11 +1357,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>概要</target>
+<source>Show "%x"</source>
+<target>"%x" で表示</target>
+
<source>&Show details</source>
<target>詳細表示(&S)</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSync の新しいバージョンが利用できます:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x が利用できます!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>インストール ファイルが破損しています、FreeFileSync を再インストールしてください.</target>
<source>Local path not available for %x.</source>
<target>利用できないローカスパス %x.</target>
@@ -1449,9 +1455,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>タイムスパンを選択...</target>
-<source>Show "%x"</source>
-<target>"%x" で表示</target>
-
<source>Last session</source>
<target>最後のセッション</target>
@@ -1551,18 +1554,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>アップデートを検索しています...</target>
-<source>Close progress dialog</source>
-<target>進捗ダイアログを閉じる</target>
-
-<source>Log off</source>
-<target>ログオフ</target>
-
-<source>Standby</source>
-<target>スリープ</target>
-
-<source>Shut down</source>
-<target>シャットダウン</target>
-
<source>Paused</source>
<target>一時停止中</target>
@@ -1593,18 +1584,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>ログ</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>インストール ファイルが破損しています、FreeFileSync を再インストールしてください.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>ありがとう %x, あなたの寄付と支援に感謝します!!</target>
+<source>Recommended range:</source>
+<target>推奨される範囲:</target>
+
<source>Password:</source>
<target>パスワード:</target>
<source>Key password:</source>
<target>キーパスワード:</target>
+<source>Please enter a file path.</source>
+<target>ファイルパスを入力.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1716,6 +1710,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>削除、上書きされたファイルをゴミ箱内に保持する</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>ファイルを完全に削除、または上書きする</target>
+
+<source>Move files to a user-defined folder</source>
+<target>ユーザ定義のフォルダにファイルを移動</target>
+
<source>Replace</source>
<target>置換</target>
@@ -1728,6 +1731,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>各ファイル名にタイムスタンプを付加</target>
+<source>On completion:</source>
+<target>完了時の動作:</target>
+
+<source>On errors:</source>
+<target>処理の失敗時:</target>
+
+<source>On success:</source>
+<target>処理の成功時:</target>
+
<source>Main config</source>
<target>メイン構成</target>
@@ -1749,9 +1761,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>名前</target>
-<source>Items</source>
-<target>項目</target>
-
<source>Percentage</source>
<target>パーセント</target>
@@ -1878,6 +1887,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>プロセスの I/O 優先度を変更できません.</target>
+<source>Unable to shut down the system.</source>
+<target>システムをシャットダウンできません.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>フォルダ %x のゴミ箱のチェックに失敗.</target>
@@ -1902,9 +1914,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>ポータブル</target>
-<source>recommended</source>
-<target>推奨</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>設定の保存先 "%APPDATA%\FreeFileSync"</target>
@@ -1956,8 +1965,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>FreeFileSync で編集</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>選択したフォルダにはポータブル版をインストールできません.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync ポータブル版は %x のサブフォルダにはインストールできません.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>ローカル インストールを選択するか、別のインストール先を選択してください.</target>
diff --git a/FreeFileSync/Build/Languages/korean.lng b/FreeFileSync/Build/Languages/korean.lng
index c877df9c..6e0191b8 100755
--- a/FreeFileSync/Build/Languages/korean.lng
+++ b/FreeFileSync/Build/Languages/korean.lng
@@ -52,14 +52,14 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>폴더 %x을(를) 위한 휴지통 가용성 여부 확인 중...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>다음 폴더들을 위해 휴지통을 사용할 수 없습니다. 대신 파일들을 영구 삭제합니다:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>다음 폴더에서는 휴지통이 지원되지 않습니다. 삭제되거나 덮어 씌어진 파일은 복원할 수 없습니다:</target>
<source>An exception occurred</source>
<target>예외 발생</target>
<source>A directory path is expected after %x.</source>
-<target>%x 이후 일반적으로 디렉토리 경로가 하나 나옵니다.</target>
+<target>%x 이후 일반적으로 디렉터리 경로가 하나 나옵니다.</target>
<source>Syntax error</source>
<target>구문 오류</target>
@@ -77,10 +77,10 @@
<target>지정된 좌측 및 우측 디렉터리 개수가 같지 않음.</target>
<source>The config file must not contain settings at directory pair level when directories are set via command line.</source>
-<target>명령줄을 통해 설정된 디렉토리의 경우, 설정 파일은 디렉토리 페어 상의 설정을 포함할 수 없습니다.</target>
+<target>명령줄을 통해 설정된 디렉터리의 경우, 설정 파일은 디렉터리 페어 상의 설정을 포함할 수 없습니다.</target>
<source>Directories cannot be set for more than one configuration file.</source>
-<target>디렉토리는 하나 이상의 설정 파일을 위해 설정될 수 없습니다.</target>
+<target>디렉터리는 하나 이상의 설정 파일을 위해 설정될 수 없습니다.</target>
<source>Command line</source>
<target>명령줄(커맨드라인)</target>
@@ -88,26 +88,26 @@
<source>Syntax:</source>
<target>구문(Syntax):</target>
-<source>global config file:</source>
-<target>전체 설정 파일:</target>
-
<source>config files:</source>
<target>설정 파일:</target>
<source>directory</source>
-<target>디렉토리</target>
+<target>디렉터리</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>GlobalSettings.xml 대체 파일에 대한 경로.</target>
+<source>global config file:</source>
+<target>전체 설정 파일:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>FreeFileSync .ffs_gui 또는 .ffs_batch 설정 파일 개수.</target>
<source>Any number of alternative directory pairs for at most one config file.</source>
-<target>최대 1개 설정파일에 대한 대체 디렉토리 페어 개수.</target>
+<target>최대 1개 설정파일에 대한 대체 디렉터리 페어 개수.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>실행하지 않은 상태로 편집 구성 열기.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>선택한 구성을 실행하지 않고 편집을 위해서만 열기.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>GlobalSettings.xml 대체 파일에 대한 경로.</target>
<source>Cannot find the following folders:</source>
<target>다음 폴더를 찾을 수 없습니다:</target>
@@ -167,7 +167,7 @@
<target>배경 우선 순위로 실행</target>
<source>Lock directories during sync</source>
-<target>동기화 중 디렉토리 잠금</target>
+<target>동기화 중 디렉터리 잠금</target>
<source>Verify copied files</source>
<target>복사된 파일 확인</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>우측 속성 업데이트</target>
-<source>Cannot write file %x.</source>
-<target>파일 %x을(를) 쓸 수 없습니다.</target>
+<source>Cannot read file %x.</source>
+<target>파일 %x을(를) 읽을 수 없습니다.</target>
<source>
Unexpected size of data stream.
@@ -262,9 +262,9 @@ Expected: %x bytes
Actual: %y bytes
</source>
<target>
-예상 밖의 데이터 스트림 사이즈
-예상 사이즈: %x 바이트
-실제 사이즈: %y 바이트
+예상치 못한 데이터 스트림 크기
+예상 크기: %x 바이트
+실제 크기: %y 바이트
</target>
<source>Cannot write permissions of %x.</source>
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>다른 기본 폴더 유형에 대해 지원되지 않는 동작입니다.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>심볼릭 링크 %x을(를) %y(으)로 복사할 수 없습니다.</target>
+<source>Cannot write file %x.</source>
+<target>파일 %x을(를) 쓸 수 없습니다.</target>
<source>Cannot move file %x to %y.</source>
<target>파일 %x을(를) %y(으)로 이동할 수 없습니다.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>심볼릭 링크 %x을(를) %y(으)로 복사할 수 없습니다.</target>
+
<source>Unable to connect to %x.</source>
<target>%x에 연결할 수 없습니다.</target>
@@ -286,25 +289,22 @@ Actual: %y bytes
<target>서버 %x에 대한 정보를 가져 오는데 실패했습니다.</target>
<source>Cannot open directory %x.</source>
-<target>디렉토리 %x을(를) 열 수 없습니다.</target>
+<target>디렉터리 %x을(를) 열 수 없습니다.</target>
<source>Cannot read directory %x.</source>
-<target>디렉토리 %x을(를) 읽을 수 없습니다.</target>
+<target>디렉터리 %x을(를) 읽을 수 없습니다.</target>
<source>Cannot read file attributes of %x.</source>
<target>%x의 파일 속성을 읽을 수 없습니다.</target>
-<source>Cannot read file %x.</source>
-<target>파일 %x을(를) 읽을 수 없습니다.</target>
-
<source>Cannot create directory %x.</source>
-<target>디렉토리 %x을(를) 생성할 수 없습니다.</target>
+<target>디렉터리 %x을(를) 생성할 수 없습니다.</target>
<source>Cannot delete file %x.</source>
<target>파일 %x을(를) 삭제할 수 없습니다.</target>
<source>Cannot delete directory %x.</source>
-<target>디렉토리 %x을(를) 삭제할 수 없습니다.</target>
+<target>디렉터리 %x을(를) 삭제할 수 없습니다.</target>
<source>Cannot write modification time of %x.</source>
<target>%x의 수정 시간을 쓸 수 없습니다.</target>
@@ -424,7 +424,7 @@ Actual: %y bytes
<target>프로세스 정보를 얻을 수 없습니다.</target>
<source>Waiting while directory is locked:</source>
-<target>디렉토리 잠금 대기 중:</target>
+<target>디렉터리 잠금 대기 중:</target>
<source>Lock owner:</source>
<target>잠금 권한자:</target>
@@ -453,7 +453,7 @@ Actual: %y bytes
<target>분석 오류 - 파일: %x; 행: %y; 열: %z.</target>
<source>Cannot set directory lock for %x.</source>
-<target>%x 에 대한 디렉토리 잠금을 설정할 수 없습니다.</target>
+<target>%x 에 대한 디렉터리 잠금을 설정할 수 없습니다.</target>
<source>
<pluralform>1 thread</pluralform>
@@ -479,10 +479,10 @@ Actual: %y bytes
<target>기본값 응용 프로그램으로 열기</target>
<source>Browse directory</source>
-<target>디렉토리 찾아보기</target>
+<target>디렉터리 찾아보기</target>
<source>Cannot access the Volume Shadow Copy Service.</source>
-<target>Volume Shadow Copy Service에 접근할 수 없습니다.</target>
+<target>볼륨 섀도 복사본 서비스에 접근할 수 없습니다.</target>
<source>Please run the 64-bit version of FreeFileSync to create shadow copies on this system.</source>
<target>본 운영체제에서의 Shadow Copy 생성은 FreeFileSync 64-비트 버전을 사용하시기 바랍니다.</target>
@@ -500,7 +500,7 @@ Actual: %y bytes
<target>버전 관리를 위한 타임 스탬프 생성 불가:</target>
<source>Drag && drop</source>
-<target>드래그 앤 드랍(&&) [마우스로 파일 끌어다 놓기]</target>
+<target>끌어서 놓기(&&) [드래그-앤-드랍]</target>
<source>Cannot find folder %x.</source>
<target>%x 폴더를 찾을 수 없습니다.</target>
@@ -591,14 +591,14 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>자동 동기화</target>
-<source>The following path does not support directory monitoring:</source>
-<target>다음 경로는 디렉토리 모니터링을 지원하지 않습니다:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x 프로토콜은 디렉터리 모니터링을 지원하지 않습니다:</target>
<source>Directory monitoring active</source>
-<target>디렉토리 모니터링 활성화</target>
+<target>디렉터리 모니터링 활성화</target>
<source>Waiting until all directories are available...</source>
-<target>모든 디렉토리가 사용 가능할 때까지 대기 중...</target>
+<target>모든 디렉터리가 사용 가능할 때까지 대기 중...</target>
<source>&Restore</source>
<target>복원(&R)</target>
@@ -708,8 +708,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>기본 폴더:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>버전 관리 폴더는 기본 폴더에 포함되어 있기 때문에 동기화됩니다.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>버전 관리 폴더는 기본 폴더에 포함돼 있습니다.</target>
<source>Synchronizing folder pair:</source>
<target>폴더 페어 동기화 진행 중:</target>
@@ -723,6 +723,15 @@ The command is triggered if:
<source>job name</source>
<target>작업 이름</target>
+<source>Show summary</source>
+<target>요약 표시</target>
+
+<source>Sleep</source>
+<target>절전</target>
+
+<source>Shut down</source>
+<target>종료</target>
+
<source>Synchronization stopped</source>
<target>동기화 중단</target>
@@ -744,6 +753,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>동기화가 성공적으로 완료 됐습니다</target>
+<source>Executing command %x</source>
+<target>%x 명령 실행 중</target>
+
<source>Cleaning up old log files...</source>
<target>이전 로그 파일 정리 중...</target>
@@ -770,8 +782,8 @@ The command is triggered if:
<pluralform>%x초 이내에 자동 재시도...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>이후 오류 무시(&I)</target>
+<source>Ignore &all</source>
+<target>전체 무시(&a)</target>
<source>Retrying operation...</source>
<target>작업 재시도 중...</target>
@@ -878,12 +890,12 @@ The command is triggered if:
<source>&Find...</source>
<target>찾기(&F)...</target>
-<source>&Reset layout</source>
-<target>레이아웃 리셋(&R)</target>
-
<source>&Export file list...</source>
<target>파일 리스트 내보내기(&E)...</target>
+<source>&Reset layout</source>
+<target>레이아웃 다시 설정(&R)</target>
+
<source>&Tools</source>
<target>도구(&T)</target>
@@ -891,7 +903,7 @@ The command is triggered if:
<target>업데이트 바로 확인(&C)</target>
<source>Check &automatically once a week</source>
-<target>자동으로 주당 1회 확인(&a)</target>
+<target>일주일에 한 번 자동 확인(&a)</target>
<source>Cancel</source>
<target>취소</target>
@@ -1019,9 +1031,6 @@ The command is triggered if:
<source>C&lear</source>
<target>제거(&l)</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>데이터베이스 파일로 동기화 방향 감지</target>
-
<source>Detect moved files</source>
<target>이동 파일 탐지</target>
@@ -1042,41 +1051,26 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>휴지통(&R)</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>휴지통에 삭제되고 덮어 씌어진 파일 백업</target>
-
<source>&Permanent</source>
<target>영구(&P)</target>
-<source>Delete or overwrite files permanently</source>
-<target>파일 영구 삭제 또는 덮어쓰기</target>
-
<source>&Versioning</source>
<target>버전 관리(&V)</target>
-<source>Move files to a user-defined folder</source>
-<target>사용자 정의 폴더로 파일 이동</target>
-
<source>Naming convention:</source>
<target>이름 지정:</target>
-<source>Handle errors:</source>
-<target>오류 발생시:</target>
-
-<source>&Pop-up</source>
-<target>팝업(&P)</target>
+<source>&Ignore errors</source>
+<target>오류 무시(&I)</target>
<source>Show pop-up on errors or warnings</source>
<target>오류 또는 경고에 대한 팝업 보이기</target>
-<source>Hide all error and warning messages</source>
-<target>모든 오류/경고 메세지 숨기기</target>
-
-<source>On completion:</source>
-<target>완료 시:</target>
+<source>Run a command after synchronization:</source>
+<target>동기화 이후 명령 실행:</target>
<source>OK</source>
-<target>OK</target>
+<target>확인</target>
<source>Arrange folder pair</source>
<target>폴더 페어 정렬</target>
@@ -1111,8 +1105,11 @@ The command is triggered if:
<source>&Key file</source>
<target>키 파일(&K)</target>
+<source>&SSH agent</source>
+<target>SSH 에이전트(&S)</target>
+
<source>User name:</source>
-<target>사용자 명:</target>
+<target>사용자 이름:</target>
<source>Private key file:</source>
<target>개인 키 파일:</target>
@@ -1121,7 +1118,7 @@ The command is triggered if:
<target>비밀번호 표시(&S)</target>
<source>Directory on server:</source>
-<target>서버 디렉토리:</target>
+<target>서버 디렉터리:</target>
<source>Performance improvements:</source>
<target>성능 향상:</target>
@@ -1129,11 +1126,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>최상의 성능을 얻는 방법은?</target>
-<source>SSH connections for directory reading:</source>
-<target>디렉토리 읽기를 위한 SSH 연결:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>권장 범위: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>디렉토리 읽기를 위한 연결:</target>
<source>SFTP channels per connection:</source>
<target>연결 당 SFTP 채널 수:</target>
@@ -1141,11 +1135,8 @@ The command is triggered if:
<source>Detect server limit</source>
<target>서버 한계 감지</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 연결 x 10 채널 = 20배 빠른 디렉토리 읽기</target>
-
<source>Select a directory on the server:</source>
-<target>서버 디렉토리 선택:</target>
+<target>서버 디렉터리 선택:</target>
<source>Select Folder</source>
<target>폴더 선택</target>
@@ -1183,6 +1174,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>복사된 바이트:</target>
+<source>When finished:</source>
+<target>완료 시:</target>
+
<source>Close</source>
<target>닫기</target>
@@ -1195,15 +1189,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>직접 지켜보지 않는 자동 동기화의 경우, 배치 파일을 만듭니다. 시작하려면 파일을 더블 클릭하거나 작업 플래너에서 일정을 만드십시오: %x</target>
-<source>&Stop</source>
-<target>중지(&S)</target>
+<source>Run minimized</source>
+<target>최소화 실행</target>
+
+<source>&Show error dialog</source>
+<target>오류 대화 상자 표시(&S)</target>
+
+<source>&Cancel</source>
+<target>취소(&C)</target>
<source>Stop synchronization at first error</source>
<target>첫 오류 발생 시 동기화 중지</target>
-<source>Run minimized</source>
-<target>최소화 실행</target>
-
<source>Save log:</source>
<target>로그 저장:</target>
@@ -1234,14 +1231,14 @@ This guarantees a consistent state even in case of a serious error.
이는 심각한 오류 발생시에도 일관된 상태 유지를 보장합니다.
</target>
-<source>(recommended)</source>
-<target>(권장)</target>
+<source>recommended</source>
+<target>추천(맞춤)</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
-<target>Volume Shadow Copy Service를 사용하여 공유 또는 잠긴 파일 복사.</target>
+<target>볼륨 섀도 복사본 서비스를 사용하여 공유 또는 잠긴 파일 복사.</target>
-<source>(requires administrator rights)</source>
-<target>(관리자 권한 필요)</target>
+<source>requires administrator rights</source>
+<target>관리자 권한 필요</target>
<source>Transfer file and folder permissions.</source>
<target>파일 및 폴더 권한 전송.</target>
@@ -1273,14 +1270,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>소스코드는 C++ 언어로 아래 툴을 사용하여 작성되었습니다:</target>
-<source>Donation details</source>
-<target>기부 관련 세부정보</target>
-
<source>If you like FreeFileSync:</source>
<target>FreeFileSync를 위한 기부:</target>
-<source>Donate with PayPal</source>
-<target>PayPal로 기부하기</target>
+<source>Support with a donation</source>
+<target>기부금 지원</target>
+
+<source>Donation details</source>
+<target>기부 관련 세부정보</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>관리자가 자동 업데이터를 비활성화했습니다.</target>
<source>Feedback and suggestions are welcome</source>
<target>모든 의견 및 건의/제안을 환영합니다</target>
@@ -1318,7 +1318,7 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>오프라인 활성화</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>일괄 작업으로 저장</target>
<source>Delete Items</source>
@@ -1357,11 +1357,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>개요</target>
+<source>Show "%x"</source>
+<target>"%x" 표시</target>
+
<source>&Show details</source>
<target>세부정보 표시(&S)</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>FreeFileSync 신규 버전 출시:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x 버전 출시!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>설치 파일이 손상되었습니다. FreeFileSync를 다시 설치하십시오.</target>
<source>Local path not available for %x.</source>
<target>%x에서 로컬 경로를 사용할 수 없습니다.</target>
@@ -1385,7 +1391,7 @@ This guarantees a consistent state even in case of a serious error.
<pluralform>%x directories</pluralform>
</source>
<target>
-<pluralform>%x개 디렉토리</pluralform>
+<pluralform>%x개 디렉터리</pluralform>
</target>
<source>
@@ -1449,9 +1455,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>시간간격(타임스팬) 선택...</target>
-<source>Show "%x"</source>
-<target>"%x" 표시</target>
-
<source>Last session</source>
<target>마지막 세션</target>
@@ -1551,18 +1554,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>프로그램 업데이트 검색 중...</target>
-<source>Close progress dialog</source>
-<target>진행 표시 창 닫기</target>
-
-<source>Log off</source>
-<target>로그오프</target>
-
-<source>Standby</source>
-<target>대기</target>
-
-<source>Shut down</source>
-<target>종료</target>
-
<source>Paused</source>
<target>일시정지 중</target>
@@ -1593,18 +1584,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>로그</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>설치 파일이 손상되었습니다. FreeFileSync를 다시 설치하십시오.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>%x님의 기부와 지원에 감사드립니다!</target>
+<source>Recommended range:</source>
+<target>권장 범위:</target>
+
<source>Password:</source>
<target>비밀번호:</target>
<source>Key password:</source>
<target>키 비밀번호:</target>
+<source>Please enter a file path.</source>
+<target>파일 경로를 입력하세요.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1716,6 +1710,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>삭제 되거나 덮어 쓴 파일을 휴지통에 보관</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>영구적으로 파일 삭제 및 덮어 쓰기</target>
+
+<source>Move files to a user-defined folder</source>
+<target>사용자 정의 폴더로 파일 이동</target>
+
<source>Replace</source>
<target>대체</target>
@@ -1728,6 +1731,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>각 파일 이름마다 타임 스탬프 추가</target>
+<source>On completion:</source>
+<target>완료 시:</target>
+
+<source>On errors:</source>
+<target>오류 발생 시:</target>
+
+<source>On success:</source>
+<target>성공 시:</target>
+
<source>Main config</source>
<target>주요 설정</target>
@@ -1749,9 +1761,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>이름</target>
-<source>Items</source>
-<target>항목</target>
-
<source>Percentage</source>
<target>퍼센티지(%)</target>
@@ -1813,7 +1822,7 @@ This guarantees a consistent state even in case of a serious error.
<target>%x에 대한 장치 알림 등록을 할 수 없습니다.</target>
<source>Cannot monitor directory %x.</source>
-<target>디렉토리 %x을(를) 모니터링 할 수 없습니다.</target>
+<target>디렉터리 %x을(를) 모니터링 할 수 없습니다.</target>
<source>The file is locked by another process:</source>
<target>파일이 다른 프로세스에 의해 잠겨 있습니다:</target>
@@ -1831,7 +1840,7 @@ This guarantees a consistent state even in case of a serious error.
<target>%x에서 %y(으)로의 권한을 복사할 수 없습니다.</target>
<source>%x is not a regular directory name.</source>
-<target>%x(은)는 일반 디렉토리 이름이 아닙니다.</target>
+<target>%x(은)는 일반 디렉터리 이름이 아닙니다.</target>
<source>Cannot copy file %x to %y.</source>
<target>파일 %x을(를) %y(으)로 복사할 수 없습니다.</target>
@@ -1878,6 +1887,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>프로세스 I/O 우선순위 변경을 할 수 없습니다.</target>
+<source>Unable to shut down the system.</source>
+<target>시스템을 종료할 수 없습니다.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>폴더 %x에 관한 휴지통 실패 확인 중.</target>
@@ -1885,7 +1897,7 @@ This guarantees a consistent state even in case of a serious error.
<target>다음 XML 요소를 읽을 수 없습니다:</target>
<source>Configuration file %x is incomplete. The missing elements will be set to their default values.</source>
-<target>구성 파일 %x(이)가 불완전합니다. 누락된 요소는 기본 값으로 설정됩니다.</target>
+<target>구성 파일 %x이(가) 불완전합니다. 누락된 요소는 기본 값으로 설정됩니다.</target>
<source>Prepare installation</source>
<target>설치 준비</target>
@@ -1902,9 +1914,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>포터블</target>
-<source>recommended</source>
-<target>권장</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>"%APPDATA%\FreeFileSync"에 설정 저장</target>
@@ -1915,7 +1924,7 @@ This guarantees a consistent state even in case of a serious error.
<target>익스플로러 컨텍스트 메뉴 항목 생성</target>
<source>Save settings in installation directory</source>
-<target>설치 디렉토리에 설정 저장</target>
+<target>설치 디렉터리에 설정 저장</target>
<source>Do not write to Registry</source>
<target>레지스트리에 기록 안 함</target>
@@ -1924,7 +1933,7 @@ This guarantees a consistent state even in case of a serious error.
<target>파일만 복사</target>
<source>Choose a directory for installation:</source>
-<target>설치할 디렉토리를 선택하세요:</target>
+<target>설치할 디렉터리를 선택하세요:</target>
<source>Create shortcuts:</source>
<target>바로가기 생성:</target>
@@ -1956,8 +1965,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>FreeFileSync로 편집</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>휴대용 버전은 선택한 폴더에 설치할 수 없습니다.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync 휴대용 버전은 %x의 하위 폴더에 설치할 수 없습니다.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>로컬 설치 유형을 선택하거나 설치할 다른 폴더를 선택하십시오.</target>
diff --git a/FreeFileSync/Build/Languages/lithuanian.lng b/FreeFileSync/Build/Languages/lithuanian.lng
index 572cf40a..6e8b1ed5 100755
--- a/FreeFileSync/Build/Languages/lithuanian.lng
+++ b/FreeFileSync/Build/Languages/lithuanian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Tikrinamas šiukšliadėžės prieinamumas aplankui %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Šiuklšliadėžė šiems aplankams yra nepasiekiama. Failai bus negrįžtamai ištrinti:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Šiukšlinė šių aplankų nepalaiko. Bus neįmanoma atkurti ištrintų arba perrašytų failų:</target>
<source>An exception occurred</source>
<target>Atsirado išimtis</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintaksė:</target>
-<source>global config file:</source>
-<target>bendrinis konfigūracinis failas:</target>
-
<source>config files:</source>
<target>konfigūracinis failas:</target>
<source>directory</source>
<target>katalogas</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Kelias iki alternatyvaus GlobalSettings.xml failo.</target>
+<source>global config file:</source>
+<target>bendrinis konfigūracinis failas:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Neribotas kiekis FreeFileSync .ffs_gui ir/arba .ffs_batch konfigūracinių failų.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Bet koks skaičius alternatyvių katalogų grupuojams tik su vienu konfigūraciniu failu.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Atidaryti parinktis ir keisti jų konfiguraciją, ne aktyvuojant jų.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Nepaleidžiant atidaryti pasirinktą konfiguraciją tiktai redagavimui.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Kelias iki alternatyvaus GlobalSettings.xml failo.</target>
<source>Cannot find the following folders:</source>
<target>Nepavyksta rasti šių aplankų:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Atnaujinti atributus dešinėje</target>
-<source>Cannot write file %x.</source>
-<target>Nepavyksta įrašyti failo %x.</target>
+<source>Cannot read file %x.</source>
+<target>Nepavyksta nuskaityti failo %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Esamas: %y baitai
<source>Operation not supported for different base folder types.</source>
<target>Veiksmas yra nesuderinamas dėl skirtingų aplankų savybių.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Nepavyko nukopijuoti simbolinės nuorodos %x į %y.</target>
+<source>Cannot write file %x.</source>
+<target>Nepavyksta įrašyti failo %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Nepavyksta perkelti failo %x į %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Nepavyko nukopijuoti simbolinės nuorodos %x į %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Nepavyko prisijungti prie %x.</target>
@@ -294,9 +297,6 @@ Esamas: %y baitai
<source>Cannot read file attributes of %x.</source>
<target>Nepavyko perskaityti failo %x atributų.</target>
-<source>Cannot read file %x.</source>
-<target>Nepavyksta nuskaityti failo %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Nepavyksta sukurti katalogo %x.</target>
@@ -601,8 +601,8 @@ Komanda inicijuojama jei:
<source>Automated Synchronization</source>
<target>Automatinis Suvienodinimas</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Ši nuoroda nepalaiko katalogo stebėjimo:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x protokolas nepalaiko katalogo stebėjimo:</target>
<source>Directory monitoring active</source>
<target>Katalogų stebėjimas yra aktyvus</target>
@@ -718,8 +718,8 @@ Komanda inicijuojama jei:
<source>Base folder:</source>
<target>Pagrindinis aplankas:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>>Versijų valdymo aplankas bus suvienodintas todėl, kad jis turi pagrindinį aplanką.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Versijų aplankas yra pagrindiniame aplanke.</target>
<source>Synchronizing folder pair:</source>
<target>Suvienodinama aplankų pora:</target>
@@ -733,6 +733,15 @@ Komanda inicijuojama jei:
<source>job name</source>
<target>Užduoties pavadinimas</target>
+<source>Show summary</source>
+<target>Rodyti suvestinę</target>
+
+<source>Sleep</source>
+<target>Miego režimas</target>
+
+<source>Shut down</source>
+<target>Išjungti kompiuterį</target>
+
<source>Synchronization stopped</source>
<target>Suvienodinimas sustabdytas</target>
@@ -754,6 +763,9 @@ Komanda inicijuojama jei:
<source>Synchronization completed successfully</source>
<target>Suvienodinimas sėkmingai baigtas</target>
+<source>Executing command %x</source>
+<target>Vykdyti komandą %x</target>
+
<source>Cleaning up old log files...</source>
<target>Išvalomi seni žurnalo įrašai...</target>
@@ -782,8 +794,8 @@ Komanda inicijuojama jei:
<pluralform>Automatinis pakartojimas po %x sekundžių...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignoruoti tolimesnes klaidas</target>
+<source>Ignore &all</source>
+<target>Ignoruoti &visus</target>
<source>Retrying operation...</source>
<target>Paleisti veiksmą iš naujo...</target>
@@ -890,12 +902,12 @@ Komanda inicijuojama jei:
<source>&Find...</source>
<target>&Ieškoti...</target>
-<source>&Reset layout</source>
-<target>&Išnaujo nustatyti išdėstymą</target>
-
<source>&Export file list...</source>
<target>&Eksportuoti failų sąrašą...</target>
+<source>&Reset layout</source>
+<target>&Išnaujo nustatyti išdėstymą</target>
+
<source>&Tools</source>
<target>&Įrankiai</target>
@@ -1031,9 +1043,6 @@ Komanda inicijuojama jei:
<source>C&lear</source>
<target>&Išvalyti</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Aptikti suvienodinimo kryptis, naudojant duomenų bazės failus</target>
-
<source>Detect moved files</source>
<target>Rasti perkeltus failus</target>
@@ -1054,38 +1063,23 @@ Komanda inicijuojama jei:
<source>&Recycle bin</source>
<target>&Šiukšliadėžė</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Padaryti šiukšlių dėžėje esančių ištrintų ar perrašytų failų atsarginę kopiją</target>
-
<source>&Permanent</source>
<target>&Pastovus</target>
-<source>Delete or overwrite files permanently</source>
-<target>Trinti ar perrašyti failus visam laikui</target>
-
<source>&Versioning</source>
<target>&Atsarginės versijos kūrimas</target>
-<source>Move files to a user-defined folder</source>
-<target>Perkelti failus į vartotojo nustatytą katalogą</target>
-
<source>Naming convention:</source>
<target>Pavadinimų taisyklės:</target>
-<source>Handle errors:</source>
-<target>Klaidų taisymas:</target>
-
-<source>&Pop-up</source>
-<target>&Iškylančiame</target>
+<source>&Ignore errors</source>
+<target>&Ignoruoti klaidas</target>
<source>Show pop-up on errors or warnings</source>
<target>Rodyti pranešimą esant klaidoms ar perspėjimams</target>
-<source>Hide all error and warning messages</source>
-<target>Slėpti visus klaidų ir perspėjimų pranešimus</target>
-
-<source>On completion:</source>
-<target>Pasibaigus:</target>
+<source>Run a command after synchronization:</source>
+<target>Po sinchronizavimo vykdyti komandą:</target>
<source>OK</source>
<target>Gerai</target>
@@ -1123,6 +1117,9 @@ Komanda inicijuojama jei:
<source>&Key file</source>
<target>&Rakto failas</target>
+<source>&SSH agent</source>
+<target>&SSH-agent'as</target>
+
<source>User name:</source>
<target>Vartotojo vardas:</target>
@@ -1141,11 +1138,8 @@ Komanda inicijuojama jei:
<source>How to get best performance?</source>
<target>Kaip gauti geriausius rezultatus?</target>
-<source>SSH connections for directory reading:</source>
-<target>Aplanko nuskaitymas naudojant SSH jungtį:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Rekomenduojamas diapazonas: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Prisijungimai katalogų nuskaitymui:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanalai per jungtį:</target>
@@ -1153,9 +1147,6 @@ Komanda inicijuojama jei:
<source>Detect server limit</source>
<target>Aptikti serverio ribas</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 jungtys x 10 kanalų = 20 kartų greitesnis aplanko nuskaitymas</target>
-
<source>Select a directory on the server:</source>
<target>Pažymėti katalogą serveryje:</target>
@@ -1195,6 +1186,9 @@ Komanda inicijuojama jei:
<source>Bytes copied:</source>
<target>Nukopijuota baitų:</target>
+<source>When finished:</source>
+<target>Kai pabaigta:</target>
+
<source>Close</source>
<target>Uždaryti</target>
@@ -1207,15 +1201,18 @@ Komanda inicijuojama jei:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Sukurti paleidimo failą suvienodinimui be priežiūros. Norint jį paleisti reikia paspausti and failo du kartus pele arba nustatyti su užduočių planuotoju: %x</target>
-<source>&Stop</source>
-<target>&Sustabdyti</target>
+<source>Run minimized</source>
+<target>Vykdyti sumažinus</target>
+
+<source>&Show error dialog</source>
+<target>&Rodyti klaidų dialogą</target>
+
+<source>&Cancel</source>
+<target>&Uždaryti</target>
<source>Stop synchronization at first error</source>
<target>Stabdyti suvienodinimą, pirmai klaidai įvykus</target>
-<source>Run minimized</source>
-<target>Vykdyti sumažinus</target>
-
<source>Save log:</source>
<target>Išsaugoti žurnalą:</target>
@@ -1246,14 +1243,14 @@ Kopijuoti į laikiną failą (*.ffs_tmp) prieš pakeičiant parinktis.
Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
</target>
-<source>(recommended)</source>
-<target>(rekomenduojama)</target>
+<source>recommended</source>
+<target>rekomenduojama</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopijuoti bendrintus arba užrakintus failus naudojant duomenų šešėlinės kopijos paslaugą.</target>
-<source>(requires administrator rights)</source>
-<target>(administratoriaus teisės būtinos)</target>
+<source>requires administrator rights</source>
+<target>reikalingos administratoriaus teisės</target>
<source>Transfer file and folder permissions.</source>
<target>Failų ir aplankų perkėlimo leidimai.</target>
@@ -1285,14 +1282,17 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Source code written in C++ using:</source>
<target>Šaltinio kodas parašytas su C++ naudojant:</target>
-<source>Donation details</source>
-<target>Išsamiau apie aukojimą</target>
-
<source>If you like FreeFileSync:</source>
<target>Jei Jums patinka FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Paremkite per PayPal</target>
+<source>Support with a donation</source>
+<target>Pailaikymas su paaukojimu</target>
+
+<source>Donation details</source>
+<target>Išsamiau apie aukojimą</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Automatinis atnaujinimas yra išjungtas administratoriaus.</target>
<source>Feedback and suggestions are welcome</source>
<target>Nuomonė ir patarimai laukiami</target>
@@ -1330,8 +1330,8 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Activate offline</source>
<target>Aktyvuoti neprisijungus</target>
-<source>Save as Batch Job</source>
-<target>Išsaugoti kaip užduočių paketą</target>
+<source>Save as a Batch Job</source>
+<target>Išsuagoti kaip paketinį failą</target>
<source>Delete Items</source>
<target>Pašalinti elementai</target>
@@ -1369,11 +1369,17 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Overview</source>
<target>Apžvalga</target>
+<source>Show "%x"</source>
+<target>Rodyti "%x"</target>
+
<source>&Show details</source>
<target>&Rodyti išsamiai</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Yra nauja FreeFileSync versija:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x yra pasiekiamas!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Įdiegimo failai yra pažeisti. Prašome įdiegti iš naujo FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Nerastas %x vietinis kelias.</target>
@@ -1469,9 +1475,6 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Select time span...</source>
<target>Pasirinkti laiko tarpą...</target>
-<source>Show "%x"</source>
-<target>Rodyti "%x"</target>
-
<source>Last session</source>
<target>Paskutinė sesija</target>
@@ -1571,18 +1574,6 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Searching for program updates...</source>
<target>Ieškoma programos atnaujinimų...</target>
-<source>Close progress dialog</source>
-<target>Uždaryti dialogo langą</target>
-
-<source>Log off</source>
-<target>Atsijungti</target>
-
-<source>Standby</source>
-<target>Budėjimo režimas</target>
-
-<source>Shut down</source>
-<target>Išjungti kompiuterį</target>
-
<source>Paused</source>
<target>Pristabdyta</target>
@@ -1613,18 +1604,21 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Log</source>
<target>Žurnalas</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Įdiegimo failai yra pažeisti. Prašome įdiegti iš naujo FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Ačiū, %x, už jūsų auką, bei parėmimą!</target>
+<source>Recommended range:</source>
+<target>Rekomenduojamas intervalas:</target>
+
<source>Password:</source>
<target>Slaptažodis:</target>
<source>Key password:</source>
<target>Rakto slaptažodis:</target>
+<source>Please enter a file path.</source>
+<target>Prašome įvesti failo kelią.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1742,6 +1736,15 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Išlaikyti ištruntus ir perrašytus failus šiukšlinėje</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Ištrinti ir perrašyti failus negrįžtamai</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Perkelti failus į vartotojo nustatytą katalogą</target>
+
<source>Replace</source>
<target>Pakeisti</target>
@@ -1754,6 +1757,15 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Append a time stamp to each file name</source>
<target>Pridėti laiko žymę prie kiekvieno failo pavadinimo</target>
+<source>On completion:</source>
+<target>Pasibaigus:</target>
+
+<source>On errors:</source>
+<target>Klaidos atvelu:</target>
+
+<source>On success:</source>
+<target>Teisingai atlikus:</target>
+
<source>Main config</source>
<target>Pagrindiniia parametrai</target>
@@ -1775,9 +1787,6 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Name</source>
<target>Pavadinimas</target>
-<source>Items</source>
-<target>Pozicijos</target>
-
<source>Percentage</source>
<target>Procentai</target>
@@ -1910,6 +1919,9 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Cannot change process I/O priorities.</source>
<target>Nepavyksta pakeisti proceso I/O prioritetų.</target>
+<source>Unable to shut down the system.</source>
+<target>Nepavyko išjungti sistemos.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Tikrinama šiukšliadėžė. Failas %x nerastas.</target>
@@ -1934,9 +1946,6 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Portable</source>
<target>Nešiojamas</target>
-<source>recommended</source>
-<target>rekomenduojama</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Išsaugoti nustatymus į "%APPDATA%\FreeFileSync"</target>
@@ -1988,8 +1997,8 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
<source>Edit with FreeFileSync</source>
<target>Koreguoti su FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Nešiojama versija negali būti įdiegta į pasirinktą aplanką.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync kilnojama versija negali būti įdiegta į poaplankį %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Prašome pasirinkti vietinio įdiegimo metodą arba pakeiskite aplaką.</target>
diff --git a/FreeFileSync/Build/Languages/norwegian.lng b/FreeFileSync/Build/Languages/norwegian.lng
index 942d98c7..8fd5f8e0 100755
--- a/FreeFileSync/Build/Languages/norwegian.lng
+++ b/FreeFileSync/Build/Languages/norwegian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Sjekker papirkurvens tilgjengelighet for mappen %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Papirkurven kan ikke brukes til følgende mapper. Filene vil istedet bli slettet permanent:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Papirkurven støttes ikke av følgende mapper. Slettede eller overskrevne filer kan ikke gjenopprettes:</target>
<source>An exception occurred</source>
<target>Et unntak oppstod</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntaks:</target>
-<source>global config file:</source>
-<target>global innstillingsfil:</target>
-
<source>config files:</source>
<target>konfigurer filer:</target>
<source>directory</source>
<target>katalog</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Sti til en alternativ GlobalSettings.xml fil.</target>
+<source>global config file:</source>
+<target>global innstillingsfil:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Vilkårlig antall FreeFileSync .ffs_gui og/eller .ffs_batch innstillingsfiler.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Et ubegrenset antall alternative kataloger for maksimalt én konfigurasjonsfil.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Åpne konfigurasjon for redigering uten å utføre det.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Åpne den valgte konfigurasjonen bare for redigering uten å utføre den.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Sti til en alternativ GlobalSettings.xml fil.</target>
<source>Cannot find the following folders:</source>
<target>Kan ikke finne følgende mapper:</target>
@@ -152,16 +152,16 @@
<target>Deaktivert</target>
<source>Copy locked files</source>
-<target>Kopier låste filer</target>
+<target>Kopiér låste filer</target>
<source>Copy file access permissions</source>
-<target>Kopier adgangs-tillatelser</target>
+<target>Kopiér adgangs-tillatelser</target>
<source>File time tolerance</source>
<target>Filtid toleranse</target>
<source>Folder access timeout</source>
-<target>Mappetilgange timeout</target>
+<target>Tidsavbrudd for mappetilgang</target>
<source>Run with background priority</source>
<target>Kjør med bakgrunns-prioritet</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Oppdater attributter til høyre</target>
-<source>Cannot write file %x.</source>
-<target>Kan ikke opprette filen %x.</target>
+<source>Cannot read file %x.</source>
+<target>Kan ikke lese filen %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Faktisk: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Operasjonen støttes ikke for ulike typer basismapper.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Kan ikke kopiere symbolsk forbindelse %x til %y.</target>
+<source>Cannot write file %x.</source>
+<target>Kan ikke opprette filen %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Kan ikke flytte filen %x til %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Kan ikke kopiere symbolsk forbindelse %x til %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Kan ikke koble til %x.</target>
@@ -294,9 +297,6 @@ Faktisk: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>Kan ikke lese filattributterne på %x.</target>
-<source>Cannot read file %x.</source>
-<target>Kan ikke lese filen %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Kan ikke lage katalog %x.</target>
@@ -596,8 +596,8 @@ Kommandoen utføres hvis:
<source>Automated Synchronization</source>
<target>Automatisk synkronisering</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Følgende sti støtter ikke katalogovervåking:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x-protokollen støtter ikke katalogovervåking:</target>
<source>Directory monitoring active</source>
<target>Katalog-overvåkning er aktiv</target>
@@ -713,8 +713,8 @@ Kommandoen utføres hvis:
<source>Base folder:</source>
<target>Basemappe:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Versjonsmappen synkroniseres fordi den finnes i en basemappe.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Versjonsmappen er plassert i en basismappe.</target>
<source>Synchronizing folder pair:</source>
<target>Synkroniserer mappepar:</target>
@@ -728,6 +728,15 @@ Kommandoen utføres hvis:
<source>job name</source>
<target>jobbnavn</target>
+<source>Show summary</source>
+<target>Vis sammendrag</target>
+
+<source>Sleep</source>
+<target>Hvilemodus</target>
+
+<source>Shut down</source>
+<target>Avslutt</target>
+
<source>Synchronization stopped</source>
<target>Synkroniseringen stoppet</target>
@@ -749,6 +758,9 @@ Kommandoen utføres hvis:
<source>Synchronization completed successfully</source>
<target>Synkronisering gjennomført uten feil</target>
+<source>Executing command %x</source>
+<target>Utfør kommandoen %x</target>
+
<source>Cleaning up old log files...</source>
<target>Fjerner gamle loggfiler...</target>
@@ -776,8 +788,8 @@ Kommandoen utføres hvis:
<pluralform>Prøver igjen om %x sekunder...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorer etterfølgende feil</target>
+<source>Ignore &all</source>
+<target>Ignorer &alt</target>
<source>Retrying operation...</source>
<target>Prøver igjen...</target>
@@ -884,12 +896,12 @@ Kommandoen utføres hvis:
<source>&Find...</source>
<target>&Finn...</target>
-<source>&Reset layout</source>
-<target>&Tilbakestill oppsettet</target>
-
<source>&Export file list...</source>
<target>&Eksporter filliste...</target>
+<source>&Reset layout</source>
+<target>&Tilbakestill oppsettet</target>
+
<source>&Tools</source>
<target>&Verktøy</target>
@@ -1025,9 +1037,6 @@ Kommandoen utføres hvis:
<source>C&lear</source>
<target>F&jern</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Gjennkjenn synkroniserings-retninger ved hjelp av databasefiler</target>
-
<source>Detect moved files</source>
<target>Gjenkjenn flyttede filer</target>
@@ -1048,38 +1057,23 @@ Kommandoen utføres hvis:
<source>&Recycle bin</source>
<target>&Papirkurv</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Backup slettede og overskrevne filer i papirkurven</target>
-
<source>&Permanent</source>
<target>&Permanent</target>
-<source>Delete or overwrite files permanently</source>
-<target>Slett eller overskriv filer permanent</target>
-
<source>&Versioning</source>
<target>&Versjons</target>
-<source>Move files to a user-defined folder</source>
-<target>Flytt filer til en brukerdefinert mappe</target>
-
<source>Naming convention:</source>
<target>Navne-regler:</target>
-<source>Handle errors:</source>
-<target>Feilhåndtering:</target>
-
-<source>&Pop-up</source>
-<target>&Sprett-opp</target>
+<source>&Ignore errors</source>
+<target>&Ignorer feil</target>
<source>Show pop-up on errors or warnings</source>
<target>Vis feilmeldinger og advarsler</target>
-<source>Hide all error and warning messages</source>
-<target>Skjul alle feilmeldinger og advarsler</target>
-
-<source>On completion:</source>
-<target>Når gjennomført:</target>
+<source>Run a command after synchronization:</source>
+<target>Kjør en kommando etter synkronisering:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ Kommandoen utføres hvis:
<source>&Key file</source>
<target>&Nøkkelfil</target>
+<source>&SSH agent</source>
+<target>&SSH agent</target>
+
<source>User name:</source>
<target>Brukernavn:</target>
@@ -1135,11 +1132,8 @@ Kommandoen utføres hvis:
<source>How to get best performance?</source>
<target>Hvordan få best mulig ytelse?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH-tilkoblinger for kataloglesing:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Foreslått område: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Tilkoblinger for kataloglesing:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanaler per tilkobling:</target>
@@ -1147,9 +1141,6 @@ Kommandoen utføres hvis:
<source>Detect server limit</source>
<target>Oppdag server grensa</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 tilkoblinger x 10 kanaler = 20 ganger raskere katalog-lesing</target>
-
<source>Select a directory on the server:</source>
<target>Velg en katalog på serveren:</target>
@@ -1189,6 +1180,9 @@ Kommandoen utføres hvis:
<source>Bytes copied:</source>
<target>Byte kopiert:</target>
+<source>When finished:</source>
+<target>Når ferdig:</target>
+
<source>Close</source>
<target>Lukk</target>
@@ -1201,15 +1195,18 @@ Kommandoen utføres hvis:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Lag en batchfil til automatisk synkronisering. Start ved å dobbeltklikke på filen eller planlegg via oppgaveplanlegger: %x</target>
-<source>&Stop</source>
-<target>&Stopp</target>
+<source>Run minimized</source>
+<target>Kjør minimert</target>
+
+<source>&Show error dialog</source>
+<target>& Vis feildialogboksen</target>
+
+<source>&Cancel</source>
+<target>&Avbryt</target>
<source>Stop synchronization at first error</source>
<target>Stopp synkronisering ved første feil</target>
-<source>Run minimized</source>
-<target>Kjør minimert</target>
-
<source>Save log:</source>
<target>Lagre logg:</target>
@@ -1240,14 +1237,14 @@ Kopiér til en midlertidig fil (*.ffs_tmp) før overskriving.
Sikrer prosessen ved alvorlige feil.
</target>
-<source>(recommended)</source>
-<target>(anbefalt)</target>
+<source>recommended</source>
+<target>anbefalt</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopiér delte eller låste filer ved å bruke Volume Shadow kopiering.</target>
-<source>(requires administrator rights)</source>
-<target>(krever administrator-rettigheter)</target>
+<source>requires administrator rights</source>
+<target>krever administratorrettigheter</target>
<source>Transfer file and folder permissions.</source>
<target>Overfør fil- og mappe-tillatelser.</target>
@@ -1279,14 +1276,17 @@ Sikrer prosessen ved alvorlige feil.
<source>Source code written in C++ using:</source>
<target>Kildekoden er skrevet i C++ med hjelp fra:</target>
-<source>Donation details</source>
-<target>Donasjon detaljer</target>
-
<source>If you like FreeFileSync:</source>
<target>Hvis du liker FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Donér med PayPal</target>
+<source>Support with a donation</source>
+<target>Støtte med en donasjon</target>
+
+<source>Donation details</source>
+<target>Donasjon detaljer</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Den automatiske oppdateringen ble deaktivert av administratoren.</target>
<source>Feedback and suggestions are welcome</source>
<target>Tilbakemeldinger og forslag er ønsket</target>
@@ -1324,8 +1324,8 @@ Sikrer prosessen ved alvorlige feil.
<source>Activate offline</source>
<target>Aktivér frakoplet</target>
-<source>Save as Batch Job</source>
-<target>Lagre som batchfil</target>
+<source>Save as a Batch Job</source>
+<target>Lagre som en batchjobb</target>
<source>Delete Items</source>
<target>Slett elementene</target>
@@ -1358,16 +1358,22 @@ Sikrer prosessen ved alvorlige feil.
<target>Vis innstillinger</target>
<source>Configuration</source>
-<target>konfigurasjon</target>
+<target>Konfigurasjon</target>
<source>Overview</source>
<target>Oversikt</target>
+<source>Show "%x"</source>
+<target>Vis "%x"</target>
+
<source>&Show details</source>
<target>&Vis detaljer</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>En ny versjon av FreeFileSync er tilgjengelig:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x er tilgjengelig!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Installasjonsfilene er ødelagte. Installer FreeFileSync på nytt.</target>
<source>Local path not available for %x.</source>
<target>Lokal sti er ikke tilgjengelig for %x.</target>
@@ -1448,20 +1454,17 @@ Sikrer prosessen ved alvorlige feil.
<target>Vis ikoner:</target>
<source>Small</source>
-<target>Små</target>
+<target>Liten</target>
<source>Medium</source>
<target>Medium</target>
<source>Large</source>
-<target>Store</target>
+<target>Stor</target>
<source>Select time span...</source>
<target>Velg tidsinterval...</target>
-<source>Show "%x"</source>
-<target>Vis "%x"</target>
-
<source>Last session</source>
<target>Siste oppgave</target>
@@ -1561,18 +1564,6 @@ Sikrer prosessen ved alvorlige feil.
<source>Searching for program updates...</source>
<target>Søker etter program-oppdateringer...</target>
-<source>Close progress dialog</source>
-<target>Lukk dialogen</target>
-
-<source>Log off</source>
-<target>Logg av</target>
-
-<source>Standby</source>
-<target>Standby</target>
-
-<source>Shut down</source>
-<target>Avslutt</target>
-
<source>Paused</source>
<target>Pauset</target>
@@ -1603,18 +1594,21 @@ Sikrer prosessen ved alvorlige feil.
<source>Log</source>
<target>Logg</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Installasjonsfilene er ødelagte. Installer FreeFileSync på nytt.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Takk, %x, for ditt bidrag og støtte!</target>
+<source>Recommended range:</source>
+<target>Anbefalt område:</target>
+
<source>Password:</source>
<target>Passord:</target>
<source>Key password:</source>
<target>Nøkkelpassord:</target>
+<source>Please enter a file path.</source>
+<target>Vennligst skriv inn en filbane.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Sikrer prosessen ved alvorlige feil.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Behold slettede og overskrevne filer i papirkurven</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Slett og overskriv filer permanent</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Flytt filer til en brukerdefinert mappe</target>
+
<source>Replace</source>
<target>Erstatt</target>
@@ -1741,6 +1744,15 @@ Sikrer prosessen ved alvorlige feil.
<source>Append a time stamp to each file name</source>
<target>Legg til tidsstempel til hvert filnavn</target>
+<source>On completion:</source>
+<target>Når gjennomført:</target>
+
+<source>On errors:</source>
+<target>Ved feil:</target>
+
+<source>On success:</source>
+<target>Ved suksess:</target>
+
<source>Main config</source>
<target>Hovedinnstilling</target>
@@ -1762,9 +1774,6 @@ Sikrer prosessen ved alvorlige feil.
<source>Name</source>
<target>Navn</target>
-<source>Items</source>
-<target>Elementer</target>
-
<source>Percentage</source>
<target>Prosent</target>
@@ -1894,6 +1903,9 @@ Sikrer prosessen ved alvorlige feil.
<source>Cannot change process I/O priorities.</source>
<target>Kan ikke endre I/O prioriteter.</target>
+<source>Unable to shut down the system.</source>
+<target>Kan ikke slå av systemet.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Det å sjekke papirkurven gikk galt for mappen %x.</target>
@@ -1918,9 +1930,6 @@ Sikrer prosessen ved alvorlige feil.
<source>Portable</source>
<target>Portabel</target>
-<source>recommended</source>
-<target>anbefalt</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Lagre innstillinger til "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Sikrer prosessen ved alvorlige feil.
<source>Edit with FreeFileSync</source>
<target>Rediger med FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Den bærbare versjonen kan ikke installere i den valgte mappen.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Den bærbare versjonen av FreeFileSync kan ikke installeres i en undermappe av %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Velg den lokale installasjonstype eller velge en annen mappe for installasjon.</target>
diff --git a/FreeFileSync/Build/Languages/polish.lng b/FreeFileSync/Build/Languages/polish.lng
index 16609a65..6ba18981 100755
--- a/FreeFileSync/Build/Languages/polish.lng
+++ b/FreeFileSync/Build/Languages/polish.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Sprawdzanie dostępności kosza dla katalogu %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Dla następujących katalogów kosz nie jest dostępny. Pliki zostaną usunięte bez możliwości ich przywrócenia:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Kosz systemowy nie jest wspierany przez poniższe foldery. Usunięte i nadpisane pliki nie będą mogły być przywrócone:</target>
<source>An exception occurred</source>
<target>Wystąpił wyjątek</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Składnia:</target>
-<source>global config file:</source>
-<target>globalny plik konfiguracyjny:</target>
-
<source>config files:</source>
<target>pliki konfiguracyjne:</target>
<source>directory</source>
<target>katalog</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Alternatywna ścieżka do pliku GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>globalny plik konfiguracyjny:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Dowolna ilość plików konfiguracyjnych FreeFileSync .ffs_gui/.ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Dowolna liczba alternatywnych par katalogów dla najwyżej jednego pliku konfiguracyjnego.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Otwórz konfigurację do edycji.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Otwórz wybraną konfigurację tylko do edycji (bez uruchomienia).</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Alternatywna ścieżka do pliku GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Nie można znaleźć następujących katalogów:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Aktualizuj atrybuty po prawej stronie</target>
-<source>Cannot write file %x.</source>
-<target>Nie można zapisać pliku %x.</target>
+<source>Cannot read file %x.</source>
+<target>Nie można odczytać pliku %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Przesłany: %y bajtów
<source>Operation not supported for different base folder types.</source>
<target>Operacja nie jest wspierana dla różnych typów katalogów.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Nie można skopiować linku symbolicznego %x do %y.</target>
+<source>Cannot write file %x.</source>
+<target>Nie można zapisać pliku %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Nie można przenieść pliku %x do %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Nie można skopiować linku symbolicznego %x do %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Błąd połączenia do %x.</target>
@@ -291,9 +294,6 @@ Przesłany: %y bajtów
<source>Cannot read directory %x.</source>
<target>Nie można odczytać katalogu %x.</target>
-<source>Cannot read file %x.</source>
-<target>Nie można odczytać pliku %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Nie można odczytać atrybutów pliku %x.</target>
@@ -601,8 +601,8 @@ Komenda jest wykonywana gdy:
<source>Automated Synchronization</source>
<target>Automatyczna synchronizacja</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Następująca ścieżka nie wspiera monitorowania katalogów:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Protokuł %x nie wspiera monitorowania katalogów:</target>
<source>Directory monitoring active</source>
<target>Monitorowanie katalogów aktywne</target>
@@ -718,8 +718,8 @@ Komenda jest wykonywana gdy:
<source>Base folder:</source>
<target>Katalog źródłowy:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Katalog potrzebny do wersjonowania będzie zsynchronizowany ponieważ zawiera się w katalogu bazowym.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Katalog wersjonowania znajduje się w katalogu bazowym.</target>
<source>Synchronizing folder pair:</source>
<target>Synchronizacja katalgów:</target>
@@ -733,6 +733,15 @@ Komenda jest wykonywana gdy:
<source>job name</source>
<target>nazwa zadania</target>
+<source>Show summary</source>
+<target>Pokaż podsumowanie</target>
+
+<source>Sleep</source>
+<target>Stan uśpienia</target>
+
+<source>Shut down</source>
+<target>Wyłącz komputer</target>
+
<source>Synchronization stopped</source>
<target>Synchronizacja przerwana</target>
@@ -754,6 +763,9 @@ Komenda jest wykonywana gdy:
<source>Synchronization completed successfully</source>
<target>Synchronizacja zakończona pomyślnie</target>
+<source>Executing command %x</source>
+<target>Wykonywanie polecenia %x</target>
+
<source>Cleaning up old log files...</source>
<target>Usuwanie starych plików logów...</target>
@@ -782,8 +794,8 @@ Komenda jest wykonywana gdy:
<pluralform>Automatyczne ponowienie za %x sekund...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignoruj kolejne błędy</target>
+<source>Ignore &all</source>
+<target>Ignoruj &wszystkie</target>
<source>Retrying operation...</source>
<target>Ponawianie operacji...</target>
@@ -890,12 +902,12 @@ Komenda jest wykonywana gdy:
<source>&Find...</source>
<target>&Szukaj...</target>
-<source>&Reset layout</source>
-<target>&Resetuj układ okien</target>
-
<source>&Export file list...</source>
<target>&Eksportuj listę plików...</target>
+<source>&Reset layout</source>
+<target>&Resetuj układ okien</target>
+
<source>&Tools</source>
<target>&Narzędzia</target>
@@ -1031,9 +1043,6 @@ Komenda jest wykonywana gdy:
<source>C&lear</source>
<target>&Wyczyść</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Kierunki synchronizacji określane są przy pomocy bazy danych</target>
-
<source>Detect moved files</source>
<target>Wykryj przeniesione pliki</target>
@@ -1054,38 +1063,23 @@ Komenda jest wykonywana gdy:
<source>&Recycle bin</source>
<target>&Kosz systemowy</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Przechowuj pliki, które zostały usunięte lub nadpisane w koszu</target>
-
<source>&Permanent</source>
<target>&Permanentne</target>
-<source>Delete or overwrite files permanently</source>
-<target>Usuń lub nadpisz pliki na stałe</target>
-
<source>&Versioning</source>
<target>&Wersjonowanie</target>
-<source>Move files to a user-defined folder</source>
-<target>Przenieś pliki do katalogu zdefiniowanego przez użytkownika</target>
-
<source>Naming convention:</source>
<target>Konwencja nazewnictwa:</target>
-<source>Handle errors:</source>
-<target>Obsługa błędów:</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target>&Ignoruj błędy</target>
<source>Show pop-up on errors or warnings</source>
<target>Pokazuj okna pop-up dla błędów i ostrzeżeń</target>
-<source>Hide all error and warning messages</source>
-<target>Ukryj wszystkie informacje błędach i ostrzeżeniach</target>
-
-<source>On completion:</source>
-<target>Po zakończeniu:</target>
+<source>Run a command after synchronization:</source>
+<target>Uruchom komendę po zakończonej synchronizacji:</target>
<source>OK</source>
<target>OK</target>
@@ -1123,6 +1117,9 @@ Komenda jest wykonywana gdy:
<source>&Key file</source>
<target>Plik &klucza</target>
+<source>&SSH agent</source>
+<target>Agent &SSH</target>
+
<source>User name:</source>
<target>Nazwa użytkownika:</target>
@@ -1141,11 +1138,8 @@ Komenda jest wykonywana gdy:
<source>How to get best performance?</source>
<target>Jak uzyskać lepszą wydajność?</target>
-<source>SSH connections for directory reading:</source>
-<target>Połączenie SSH dla katalogów:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Sugerowany zakres: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Połączenie do odczytu katalogów:</target>
<source>SFTP channels per connection:</source>
<target>Liczba kanałów dla połączenia SFTP:</target>
@@ -1153,9 +1147,6 @@ Komenda jest wykonywana gdy:
<source>Detect server limit</source>
<target>Wykryj limity serwera</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 połączenia x 10 kanałów = 20 razy szybsze odczytywanie katalogów</target>
-
<source>Select a directory on the server:</source>
<target>Określ katalog na serwerze:</target>
@@ -1195,6 +1186,9 @@ Komenda jest wykonywana gdy:
<source>Bytes copied:</source>
<target>Skopiowano bajtów:</target>
+<source>When finished:</source>
+<target>Gdy zakończono:</target>
+
<source>Close</source>
<target>Zamknij</target>
@@ -1207,15 +1201,18 @@ Komenda jest wykonywana gdy:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Utwórz plik wsadowy do zautomatyzowania procesu synchronizacji. Aby rozpocząć, klknij dwa razy plik lub zaplanuj zadanie w harmonogramie zadań: %x</target>
-<source>&Stop</source>
-<target>&Stop</target>
+<source>Run minimized</source>
+<target>Uruchom zminimalizowane</target>
+
+<source>&Show error dialog</source>
+<target>&Pokaż powiadomienie z błędem</target>
+
+<source>&Cancel</source>
+<target>&Anuluj</target>
<source>Stop synchronization at first error</source>
<target>Przerwij synchronizację przy pierwszym błędzie</target>
-<source>Run minimized</source>
-<target>Uruchom zminimalizowane</target>
-
<source>Save log:</source>
<target>Zapisz logi:</target>
@@ -1246,14 +1243,14 @@ Aby zagwarantować spójność synchronizacji nawet podczas błędu,
program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadpisuje plik docelowy.
</target>
-<source>(recommended)</source>
-<target>(rekomendowane)</target>
+<source>recommended</source>
+<target>rekomendowana</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopiuj pliki współdzielone lub zablokowane używając usługi Volume Shadow Copy.</target>
-<source>(requires administrator rights)</source>
-<target>(wymagane uprawnienia administratora)</target>
+<source>requires administrator rights</source>
+<target>wymaga uprawnień administratora</target>
<source>Transfer file and folder permissions.</source>
<target>kopiuj uprawnienia plików i katalogów.</target>
@@ -1285,14 +1282,17 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Source code written in C++ using:</source>
<target>Kod stworzony w C++ z wykorzystaniem:</target>
-<source>Donation details</source>
-<target>Szczegóły dotacji</target>
-
<source>If you like FreeFileSync:</source>
<target>Jeżeli lubisz FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Wesprzyj z PayPal</target>
+<source>Support with a donation</source>
+<target>Wesprzyj dotacją</target>
+
+<source>Donation details</source>
+<target>Szczegóły dotacji</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Auto aktualizacja została wyłączona przez administratora.</target>
<source>Feedback and suggestions are welcome</source>
<target>Wszelkie opinie i sugestie mile widziane</target>
@@ -1330,8 +1330,8 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Activate offline</source>
<target>Aktywuj offline</target>
-<source>Save as Batch Job</source>
-<target>Zapisz w trybie wsadowym</target>
+<source>Save as a Batch Job</source>
+<target>Zapisz jako plik wsadowy.</target>
<source>Delete Items</source>
<target>Usuń elementy</target>
@@ -1369,11 +1369,17 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Overview</source>
<target>Przegląd</target>
+<source>Show "%x"</source>
+<target>Pokaż "%x"</target>
+
<source>&Show details</source>
<target>&Pokaż szczegóły</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Dostępna jest nowa wersja FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x jest już dostępny!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Pliki instalacyjne są uszkodzone. Przeinstaluj program FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Lokalna ścieżka nie jest dostępna dla %x.</target>
@@ -1469,9 +1475,6 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Select time span...</source>
<target>Określ przedział czasowy...</target>
-<source>Show "%x"</source>
-<target>Pokaż "%x"</target>
-
<source>Last session</source>
<target>Ostatnia sesja</target>
@@ -1571,18 +1574,6 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Searching for program updates...</source>
<target>Wyszukiwanie aktualizacji...</target>
-<source>Close progress dialog</source>
-<target>Zamknij okno postępu</target>
-
-<source>Log off</source>
-<target>Wyloguj użytkownika</target>
-
-<source>Standby</source>
-<target>Przejdź w stan uśpienia</target>
-
-<source>Shut down</source>
-<target>Wyłącz komputer</target>
-
<source>Paused</source>
<target>Pauza</target>
@@ -1613,18 +1604,21 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Pliki instalacyjne są uszkodzone. Przeinstaluj program FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Dziękujemy %x za Twoje wsparcie!</target>
+<source>Recommended range:</source>
+<target>Rekomendowany zakres:</target>
+
<source>Password:</source>
<target>Hasło:</target>
<source>Key password:</source>
<target>Hasło klucza:</target>
+<source>Please enter a file path.</source>
+<target>Wprowadź ścieżkę do pliku.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1742,6 +1736,15 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Zachowaj pliku usunięte i nadpisane w koszy systemowym</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Usuwaj i nadpisuj pliki permanentnie</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Przenieś pliki do katalogu zdefiniowanego przez użytkownika</target>
+
<source>Replace</source>
<target>Zamień</target>
@@ -1754,6 +1757,15 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Append a time stamp to each file name</source>
<target>Dołącz datę do nazwy każdego pliku</target>
+<source>On completion:</source>
+<target>Po zakończeniu:</target>
+
+<source>On errors:</source>
+<target>Przy błędach:</target>
+
+<source>On success:</source>
+<target>Przy sukcesie:</target>
+
<source>Main config</source>
<target>Główna konfiguracja</target>
@@ -1775,9 +1787,6 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Name</source>
<target>Nazwa</target>
-<source>Items</source>
-<target>Elementy</target>
-
<source>Percentage</source>
<target>Procentowo</target>
@@ -1910,6 +1919,9 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Cannot change process I/O priorities.</source>
<target>Nie można zmienić priorytetu I/O procesu.</target>
+<source>Unable to shut down the system.</source>
+<target>Nie można wyłączyć systemu.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Sprawdzanie kosza systemowego dla katalogu %x zakończone niepowodzeniem.</target>
@@ -1934,9 +1946,6 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Portable</source>
<target>Przenośna</target>
-<source>recommended</source>
-<target>rekomendowana</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Zapisuje ustawienia do "%APPDATA%\FreeFileSync"</target>
@@ -1988,8 +1997,8 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
<source>Edit with FreeFileSync</source>
<target>Edytuj przy użyciu FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Przenośna wersja programu nie możne zostać zainstalowana w wybranym katalogu.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Przenośna wersja FreeFileSync nie może być zainstalowana w podkatalogu w %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Wybierz lokalny typ instalacji lub określ inny katalog.</target>
diff --git a/FreeFileSync/Build/Languages/portuguese.lng b/FreeFileSync/Build/Languages/portuguese.lng
index 8c388cfe..fc969793 100755
--- a/FreeFileSync/Build/Languages/portuguese.lng
+++ b/FreeFileSync/Build/Languages/portuguese.lng
@@ -1,6 +1,6 @@
-<header>
+<header>
<language>Português</language>
- <translator>Igor Rückert</translator>
+ <translator>igorruckert</translator>
<locale>pt_PT</locale>
<image>flag_portugal.png</image>
<plural_count>2</plural_count>
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>A verificar a disponibilidade da reciclagem para a pasta %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>A reciclagem não está disponível para as seguintes pastas. Os ficheiros serão, em alternativa, eliminados permanentemente:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>A reciclagem não é suportada pelas seguintes pastas. Ficheiros eliminados ou sobrescritos não podem ser restaurados:</target>
<source>An exception occurred</source>
<target>Ocorreu uma excepção</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintaxe:</target>
-<source>global config file:</source>
-<target>ficheiro de configuração global:</target>
-
<source>config files:</source>
<target>ficheiros de configuração:</target>
<source>directory</source>
<target>directório</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Caminho para o ficheiro GlobalSettings.xml alternativo.</target>
+<source>global config file:</source>
+<target>ficheiro de configuração global:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Qualquer número de ficheiros de configuração .ffs_gui e/ou .ffs_batch do FreeFileSync.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Qualquer número de pares de directórios alternativos para apenas um ficheiro de configuração.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Abre a configuração para editar sem executar.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Abre a configuração seleccionada para somente editar sem executá-la.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Caminho para o ficheiro GlobalSettings.xml alternativo.</target>
<source>Cannot find the following folders:</source>
<target>Não é possível encontrar as seguintes pastas:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Actualizar atributos à direita</target>
-<source>Cannot write file %x.</source>
-<target>Não é possível escrever o ficheiro %x.</target>
+<source>Cannot read file %x.</source>
+<target>Não é possível ler o ficheiro %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Operação sem suporte para tipos de pastas base distintas.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Não é possível criar o link simbólico de %x para %y.</target>
+<source>Cannot write file %x.</source>
+<target>Não é possível escrever o ficheiro %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Não é possível mover o ficheiro %x para %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Não é possível criar o link simbólico de %x para %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Não é possível conectar-se em %x.</target>
@@ -291,8 +294,8 @@ Actual: %y bytes
<source>Cannot read directory %x.</source>
<target>Não é possível ler o directório %x.</target>
-<source>Cannot read file %x.</source>
-<target>Não é possível ler o ficheiro %x.</target>
+<source>Cannot read file attributes of %x.</source>
+<target>Não é possível ler os atributos do ficheiro %x.</target>
<source>Cannot create directory %x.</source>
<target>Não é possível criar o directório %x.</target>
@@ -303,9 +306,6 @@ Actual: %y bytes
<source>Cannot delete directory %x.</source>
<target>Não é possível eliminar o directório %x.</target>
-<source>Cannot read file attributes of %x.</source>
-<target>Não é possível ler os atributos do ficheiro %x.</target>
-
<source>Cannot write modification time of %x.</source>
<target>Não é possível alterar a data de modificação a %x.</target>
@@ -596,8 +596,8 @@ O comando é executado se:
<source>Automated Synchronization</source>
<target>Sincronização Automática</target>
-<source>The following path does not support directory monitoring:</source>
-<target>O seguinte caminho não suporta a monitorização de direcctório:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>O protocolo %x não suporta a monitorização de directórios:</target>
<source>Directory monitoring active</source>
<target>Monitorização de directório activa</target>
@@ -713,8 +713,8 @@ O comando é executado se:
<source>Base folder:</source>
<target>Pasta base:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>A pasta de versão será sincronizada pois ela está contida em uma pasta base.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>A pasta de versão está contida em uma pasta base.</target>
<source>Synchronizing folder pair:</source>
<target>A cincronizar o par de pastas:</target>
@@ -728,6 +728,15 @@ O comando é executado se:
<source>job name</source>
<target>nome da tarefa</target>
+<source>Show summary</source>
+<target>Mostrar resumo</target>
+
+<source>Sleep</source>
+<target>Suspender</target>
+
+<source>Shut down</source>
+<target>Desligar</target>
+
<source>Synchronization stopped</source>
<target>Sincronização parada</target>
@@ -749,6 +758,9 @@ O comando é executado se:
<source>Synchronization completed successfully</source>
<target>Sincronização completa com sucesso</target>
+<source>Executing command %x</source>
+<target>A executar comando %x</target>
+
<source>Cleaning up old log files...</source>
<target>A limpar ficheiros de log antigos...</target>
@@ -776,8 +788,8 @@ O comando é executado se:
<pluralform>Repetir automaticamente dentro de %x segundos...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorar erros subsequentes</target>
+<source>Ignore &all</source>
+<target>Ignorar &todos</target>
<source>Retrying operation...</source>
<target>A repetir a operação...</target>
@@ -884,12 +896,12 @@ O comando é executado se:
<source>&Find...</source>
<target>&Procurar...</target>
-<source>&Reset layout</source>
-<target>&Restaurar esquema</target>
-
<source>&Export file list...</source>
<target>&Exportar lista de ficheiros...</target>
+<source>&Reset layout</source>
+<target>&Restaurar esquema</target>
+
<source>&Tools</source>
<target>&Ferramentas</target>
@@ -1025,9 +1037,6 @@ O comando é executado se:
<source>C&lear</source>
<target>&Limpar</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Detectar a direcção de sincronização com a ajuda de base de dados</target>
-
<source>Detect moved files</source>
<target>Detectar ficheiros movidos</target>
@@ -1048,38 +1057,23 @@ O comando é executado se:
<source>&Recycle bin</source>
<target>&Reciclagem</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Fazer backup dos ficheiros apagados e substituídos na reciclagem</target>
-
<source>&Permanent</source>
<target>&Permanente</target>
-<source>Delete or overwrite files permanently</source>
-<target>Apagar ou substituir ficheiros permanentemente</target>
-
<source>&Versioning</source>
<target>Controlo &Versões</target>
-<source>Move files to a user-defined folder</source>
-<target>Mover ficheiros para uma pasta definida pelo utilizador</target>
-
<source>Naming convention:</source>
<target>Convenção de nomes:</target>
-<source>Handle errors:</source>
-<target>Tratar erros:</target>
-
-<source>&Pop-up</source>
-<target>&Popup</target>
+<source>&Ignore errors</source>
+<target>&Ignorar erros</target>
<source>Show pop-up on errors or warnings</source>
<target>Mostrar popup em caso de erros ou avisos</target>
-<source>Hide all error and warning messages</source>
-<target>Ocultar todas as mensagens de erro/aviso</target>
-
-<source>On completion:</source>
-<target>Ao completar:</target>
+<source>Run a command after synchronization:</source>
+<target>Executar um comando após a sincronização:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ O comando é executado se:
<source>&Key file</source>
<target>Ficheiro de &chave</target>
+<source>&SSH agent</source>
+<target>Agente &SSH</target>
+
<source>User name:</source>
<target>Utilizador:</target>
@@ -1135,11 +1132,8 @@ O comando é executado se:
<source>How to get best performance?</source>
<target>Como obter um melhor desempenho?</target>
-<source>SSH connections for directory reading:</source>
-<target>Conexões SSH para leitura de directório:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Intervalo sugerido: [1 -10]</target>
+<source>Connections for directory reading:</source>
+<target>Conexões para ler directório:</target>
<source>SFTP channels per connection:</source>
<target>Canais SFTP por conexão:</target>
@@ -1147,9 +1141,6 @@ O comando é executado se:
<source>Detect server limit</source>
<target>Detectar limite do servidor</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 conexões X 10 canais = leitura de directórios 20 vezes mais rápida</target>
-
<source>Select a directory on the server:</source>
<target>Seleccione um directório no servidor:</target>
@@ -1189,6 +1180,9 @@ O comando é executado se:
<source>Bytes copied:</source>
<target>Bytes copiados:</target>
+<source>When finished:</source>
+<target>Quando concluído:</target>
+
<source>Close</source>
<target>Fechar</target>
@@ -1201,15 +1195,18 @@ O comando é executado se:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Criar ficheiro batch para sincronização automática. Para iniciar, fazer duplo clique no ficheiro ou acrescentar ao planeador de tarefas: %x</target>
-<source>&Stop</source>
-<target>&Parar</target>
+<source>Run minimized</source>
+<target>Correr minimizado</target>
+
+<source>&Show error dialog</source>
+<target>Mo&strar diálogo de erro</target>
+
+<source>&Cancel</source>
+<target>&Cancelar</target>
<source>Stop synchronization at first error</source>
<target>Para sincronização ao primeiro erro</target>
-<source>Run minimized</source>
-<target>Correr minimizado</target>
-
<source>Save log:</source>
<target>Guardar registo:</target>
@@ -1240,14 +1237,14 @@ Copiar para um ficheiro temporário (*.ffs_tmp) antes de substituir.
Isto garante um estado consistente mesmo em caso de falha grave.
</target>
-<source>(recommended)</source>
-<target>(recomendado)</target>
+<source>recommended</source>
+<target>recomendada</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Copiar ficheiros partilhados ou bloqueados usando o serviço Volume Shadow Copy.</target>
-<source>(requires administrator rights)</source>
-<target>(requer permissões de administrador)</target>
+<source>requires administrator rights</source>
+<target>requer direitos de administrador</target>
<source>Transfer file and folder permissions.</source>
<target>Transferir permissões de pasta e ficheiro.</target>
@@ -1279,14 +1276,17 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Source code written in C++ using:</source>
<target>Código fonte escrito em C++ utilizando:</target>
-<source>Donation details</source>
-<target>Detalhes da doação</target>
-
<source>If you like FreeFileSync:</source>
<target>Se gosta do FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Doar usando PayPal</target>
+<source>Support with a donation</source>
+<target>Apoiar com uma doação</target>
+
+<source>Donation details</source>
+<target>Detalhes da doação</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>A actualização automática foi desactivada pelo administrador.</target>
<source>Feedback and suggestions are welcome</source>
<target>Comentários e sugestões são apreciados</target>
@@ -1324,8 +1324,8 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Activate offline</source>
<target>Activar offline</target>
-<source>Save as Batch Job</source>
-<target>Guardar como Ficheiro Batch</target>
+<source>Save as a Batch Job</source>
+<target>Salvar como Tarefa em Lote</target>
<source>Delete Items</source>
<target>Eliminar Itens</target>
@@ -1363,11 +1363,17 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Overview</source>
<target>Vista</target>
+<source>Show "%x"</source>
+<target>Mostrar "%x"</target>
+
<source>&Show details</source>
<target>&Mostras detalhes</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Uma nova versão do FreeFileSync está disponível:</target>
+<source>FreeFileSync %x is available!</source>
+<target>O FreeFileSync %x está disponível!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Os ficheiros de instalação estão corrompidos. Por favor, reinstale o FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Caminho local não disponível para %x.</target>
@@ -1459,9 +1465,6 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Select time span...</source>
<target>Seleccione o intervalo de tempo...</target>
-<source>Show "%x"</source>
-<target>Mostrar "%x"</target>
-
<source>Last session</source>
<target>Última Sessão</target>
@@ -1561,18 +1564,6 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Searching for program updates...</source>
<target>A procurar actualizações do programa...</target>
-<source>Close progress dialog</source>
-<target>Fechar diálogo de progresso</target>
-
-<source>Log off</source>
-<target>Terminar sessão</target>
-
-<source>Standby</source>
-<target>Standby</target>
-
-<source>Shut down</source>
-<target>Desligar</target>
-
<source>Paused</source>
<target>Em pausa</target>
@@ -1603,18 +1594,21 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Os ficheiros de instalação estão corrompidos. Por favor, reinstale o FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Obrigado, %x, pela sua doação e suporte!</target>
+<source>Recommended range:</source>
+<target>Gama recomendada:</target>
+
<source>Password:</source>
<target>Palavra passe:</target>
<source>Key password:</source>
<target>Palavra passe da chave:</target>
+<source>Please enter a file path.</source>
+<target>Por favor, entre o caminho do ficheiro.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Reter ficheiros eliminados e substituídos na reciclagem</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Apagar e substituir ficheiros permanentemente</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Mover ficheiros para uma pasta definida pelo utilizador</target>
+
<source>Replace</source>
<target>Substituir</target>
@@ -1741,6 +1744,15 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Append a time stamp to each file name</source>
<target>Adicione data/hora ao nome de cada ficheiro</target>
+<source>On completion:</source>
+<target>Ao completar:</target>
+
+<source>On errors:</source>
+<target>Em erros:</target>
+
+<source>On success:</source>
+<target>No sucesso:</target>
+
<source>Main config</source>
<target>Configuração principal</target>
@@ -1762,9 +1774,6 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Name</source>
<target>Nome</target>
-<source>Items</source>
-<target>Itens</target>
-
<source>Percentage</source>
<target>Percentagem</target>
@@ -1894,6 +1903,9 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Cannot change process I/O priorities.</source>
<target>Não é possível alterar as prioridades de E / S do processo.</target>
+<source>Unable to shut down the system.</source>
+<target>Incapaz de desligar o sistema.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Verificar a reciclagem falhou no directório %x.</target>
@@ -1918,9 +1930,6 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Portable</source>
<target>Portátil</target>
-<source>recommended</source>
-<target>recomendada</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Guardar as definições em "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Isto garante um estado consistente mesmo em caso de falha grave.
<source>Edit with FreeFileSync</source>
<target>Editar com FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Não é possível instalar a versão portátil na pasta seleccionada.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>A versão portátil do FreeFileSync não pode ser instalada em uma sub-pasta de %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Por favor, escolha o tipo do local de instalação ou seleccione uma pasta diferente para instalar.</target>
diff --git a/FreeFileSync/Build/Languages/portuguese_br.lng b/FreeFileSync/Build/Languages/portuguese_br.lng
index cc1c602f..1b80e8d1 100755
--- a/FreeFileSync/Build/Languages/portuguese_br.lng
+++ b/FreeFileSync/Build/Languages/portuguese_br.lng
@@ -41,25 +41,25 @@
<target>Movendo link simbólico %x para a Lixeira</target>
<source>Deleting file %x</source>
-<target>Apagando arquivo %x</target>
+<target>Excluindo arquivo %x</target>
<source>Deleting folder %x</source>
-<target>Apagando pasta %x</target>
+<target>Excluindo pasta %x</target>
<source>Deleting symbolic link %x</source>
-<target>Apagando link simbólico %x</target>
+<target>Excluindo link simbólico %x</target>
<source>Checking recycle bin availability for folder %x...</source>
<target>Verificando a disponibilidade da Lixeira para a pasta %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Lixeira não disponível para as seguintes pastas. Os arquivos serão apagados permanentemente:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>A Lixeira não é suportada pelas seguintes pastas. Arquivos excluídos ou substituídos não poderão ser restaurados:</target>
<source>An exception occurred</source>
<target>Ocorreu uma exceção</target>
<source>A directory path is expected after %x.</source>
-<target>Caminho de diretório esperado após %x.</target>
+<target>Um caminho de diretório é esperado após %x.</target>
<source>Syntax error</source>
<target>Erro de sintaxe</target>
@@ -74,7 +74,7 @@
<target>O arquivo %x não contém uma configuração válida.</target>
<source>Unequal number of left and right directories specified.</source>
-<target>Número de diretórios especificados na esquerda e na direita diferentes.</target>
+<target>Número diferente de diretórios especificados na esquerda e na direita.</target>
<source>The config file must not contain settings at directory pair level when directories are set via command line.</source>
<target>O arquivo de configuração não deve conter configurações de diretórios quando os diretórios são definidos via linha de comando.</target>
@@ -88,26 +88,26 @@
<source>Syntax:</source>
<target>Sintaxe:</target>
-<source>global config file:</source>
-<target>arquivo de configuração global:</target>
-
<source>config files:</source>
<target>arquivos de configuração:</target>
<source>directory</source>
<target>diretório</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Caminho para um arquivo GlobalSettings.xml alternativo.</target>
+<source>global config file:</source>
+<target>arquivo de configuração global:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
-<target>Qualquer número de arquivos FreeFileSync .ffs e/ou de tarefa em lote .ffs_batch.</target>
+<target>Qualquer número de arquivos FreeFileSync .ffs e/ou de tarefa em lotes .ffs_batch.</target>
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Qualquer número de pares alternativos de diretórios para no máximo um arquivo de configuração.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Abrir configuração para editar sem executar.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Abrir a configuração selecionada para edição apenas, sem executá-la.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Caminho para um arquivo GlobalSettings.xml alternativo.</target>
<source>Cannot find the following folders:</source>
<target>Não é possível localizar as seguintes pastas:</target>
@@ -167,7 +167,7 @@
<target>Executar com prioridade de segundo plano</target>
<source>Lock directories during sync</source>
-<target>Travar diretórios durante sincronização</target>
+<target>Bloquear diretórios durante sincronização</target>
<source>Verify copied files</source>
<target>Verificar arquivos copiados</target>
@@ -179,7 +179,7 @@
<target>Iniciando comparação</target>
<source>A folder input field is empty.</source>
-<target>Campo de entrada de pasta vazio.</target>
+<target>Um campo de entrada de pasta está vazio.</target>
<source>The corresponding folder will be considered as empty.</source>
<target>A pasta correspondente será considerada como vazia.</target>
@@ -227,10 +227,10 @@
<target>Copiar novo item para a direita</target>
<source>Delete left item</source>
-<target>Apagar item à esquerda</target>
+<target>Excluir item à esquerda</target>
<source>Delete right item</source>
-<target>Apagar item à direita</target>
+<target>Excluir item à direita</target>
<source>Move file on left</source>
<target>Mover arquivo à esquerda</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Atualizar atributos à direita</target>
-<source>Cannot write file %x.</source>
-<target>Não é possível escrever o arquivo %x.</target>
+<source>Cannot read file %x.</source>
+<target>Não é possível ler o arquivo %x.</target>
<source>
Unexpected size of data stream.
@@ -271,16 +271,19 @@ Atual: %y bytes
<target>Não é possível escrever as permissões de %x.</target>
<source>Operation not supported for different base folder types.</source>
-<target>Operação não suportada para tipos de pastas de base diferentes.</target>
+<target>Operação não suportada para tipos de pastas base diferentes.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Não é possível copiar o link simbólico %x para %y.</target>
+<source>Cannot write file %x.</source>
+<target>Não é possível escrever o arquivo %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Não é possível mover o arquivo %x para %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Não é possível copiar o link simbólico %x para %y.</target>
+
<source>Unable to connect to %x.</source>
-<target>Não é possível conectar a %x.</target>
+<target>Não foi possível conectar a %x.</target>
<source>Failed to get information about server %x.</source>
<target>Falha na obteção da informação sobre o servidor %x.</target>
@@ -294,17 +297,14 @@ Atual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>Não é possível ler os atributos do arquivo %x.</target>
-<source>Cannot read file %x.</source>
-<target>Não é possível ler o arquivo %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Não é possível criar o diretório %x.</target>
<source>Cannot delete file %x.</source>
-<target>Não é possível apagar o arquivo %x.</target>
+<target>Não é possível excluir o arquivo %x.</target>
<source>Cannot delete directory %x.</source>
-<target>Não é possível apagar o diretório %x.</target>
+<target>Não é possível excluir o diretório %x.</target>
<source>Cannot write modification time of %x.</source>
<target>Não é possível escrever a data de modificação de %x.</target>
@@ -331,7 +331,7 @@ Atual: %y bytes
<target>Tipo de item %x não é suportado:</target>
<source>Cannot delete symbolic link %x.</source>
-<target>Não é possível apagar o link simbólico %x.</target>
+<target>Não é possível excluir o link simbólico %x.</target>
<source>Cannot determine free disk space for %x.</source>
<target>Não é possível determinar o espaço livre em disco para %x.</target>
@@ -418,19 +418,19 @@ Atual: %y bytes
<target>Salvando arquivo %x...</target>
<source>Searching for folder %x...</source>
-<target>Buscando pela pasta %x...</target>
+<target>Localizando pasta %x...</target>
<source>Timeout while searching for folder %x.</source>
-<target>Tempo esgotado na procura pela pasta %x.</target>
+<target>Tempo esgotado na localização da pasta %x.</target>
<source>Cannot get process information.</source>
<target>Não é possível obter as informações do processo.</target>
<source>Waiting while directory is locked:</source>
-<target>Aguardando enquanto o diretório é travado:</target>
+<target>Aguardando enquanto o diretório é bloqueado:</target>
<source>Lock owner:</source>
-<target>Proprietário:</target>
+<target>Proprietário de bloqueio:</target>
<source>
<pluralform>1 sec</pluralform>
@@ -442,7 +442,7 @@ Atual: %y bytes
</target>
<source>Detecting abandoned lock...</source>
-<target>Detectando travamento abandonado...</target>
+<target>Detectando bloqueamento abandonado...</target>
<source>Items processed:</source>
<target>Elementos processados:</target>
@@ -457,7 +457,7 @@ Atual: %y bytes
<target>Erro analisando o arquivo %x, linha %y, coluna %z.</target>
<source>Cannot set directory lock for %x.</source>
-<target>Não é possível travar o diretório %x.</target>
+<target>Não é possível bloquear o diretório %x.</target>
<source>
<pluralform>1 thread</pluralform>
@@ -487,10 +487,10 @@ Atual: %y bytes
<target>Procurar diretório</target>
<source>Cannot access the Volume Shadow Copy Service.</source>
-<target>Não é possível acessar o Serviço de Cópia de Sombra de Volume.</target>
+<target>Não é possível acessar o Serviço de Cópias de Sombra de Volume.</target>
<source>Please run the 64-bit version of FreeFileSync to create shadow copies on this system.</source>
-<target>Execute versão 64-bits do FreeFileSync para criar cópia de sombra neste sistema.</target>
+<target>Execute a versão 64-bits do FreeFileSync para criar cópias de sombra neste sistema.</target>
<source>Cannot determine volume name for %x.</source>
<target>Não é possível determinar o nome do volume para %x.</target>
@@ -596,8 +596,8 @@ O comando é disparado se:
<source>Automated Synchronization</source>
<target>Sincronização Automatizada</target>
-<source>The following path does not support directory monitoring:</source>
-<target>O seguinte caminho não suporta monitoramento de diretório:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>O protocolo %x não suporta monitoramento de diretório:</target>
<source>Directory monitoring active</source>
<target>Monitoramento de diretórios ativado</target>
@@ -713,8 +713,8 @@ O comando é disparado se:
<source>Base folder:</source>
<target>Pasta base:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>A pasta de controle de versões será sincronizada pois está contida na pasta base.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>A pasta de controle de versões está dentro de uma pasta base.</target>
<source>Synchronizing folder pair:</source>
<target>Sincronizando par de pastas:</target>
@@ -728,6 +728,15 @@ O comando é disparado se:
<source>job name</source>
<target>nome da tarefa</target>
+<source>Show summary</source>
+<target>Mostrar resumo</target>
+
+<source>Sleep</source>
+<target>Suspender</target>
+
+<source>Shut down</source>
+<target>Desligar</target>
+
<source>Synchronization stopped</source>
<target>Sincronização interrompida</target>
@@ -749,6 +758,9 @@ O comando é disparado se:
<source>Synchronization completed successfully</source>
<target>Sincronização finalizada com êxito</target>
+<source>Executing command %x</source>
+<target>Executando comando %x</target>
+
<source>Cleaning up old log files...</source>
<target>Limpando arquivo de log antigo...</target>
@@ -776,8 +788,8 @@ O comando é disparado se:
<pluralform>Nova tentativa em %x segundos...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorar erros subsequentes</target>
+<source>Ignore &all</source>
+<target>Ignorar &todos</target>
<source>Retrying operation...</source>
<target>Tentando novamente a operação...</target>
@@ -855,13 +867,13 @@ O comando é disparado se:
<target>&Salvar</target>
<source>Save as &batch job...</source>
-<target>Salvar como &tarefa em lote...</target>
+<target>Salvar como &tarefa em lotes...</target>
<source>Start &comparison</source>
<target>Iniciar &Comparação</target>
<source>C&omparison settings</source>
-<target>Configurações de C&omparação</target>
+<target>C&onfigurações de Comparação</target>
<source>&Filter settings</source>
<target>Configurações de &Filtro</target>
@@ -884,12 +896,12 @@ O comando é disparado se:
<source>&Find...</source>
<target>&Localizar...</target>
-<source>&Reset layout</source>
-<target>&Redefinir layout</target>
-
<source>&Export file list...</source>
<target>&Exportar lista de arquivos...</target>
+<source>&Reset layout</source>
+<target>&Redefinir layout</target>
+
<source>&Tools</source>
<target>&Ferramentas</target>
@@ -897,7 +909,7 @@ O comando é disparado se:
<target>&Verificar atualizações agora</target>
<source>Check &automatically once a week</source>
-<target>Verificar &automaticamente uma vez por semana</target>
+<target>V&erificar automaticamente uma vez por semana</target>
<source>Cancel</source>
<target>Cancelar</target>
@@ -918,7 +930,7 @@ O comando é disparado se:
<target>Acessar armazenamento on-line</target>
<source>Swap sides</source>
-<target>Inverter lados</target>
+<target>Trocar lados</target>
<source>Close search bar</source>
<target>Fechar barra de localização</target>
@@ -951,7 +963,7 @@ O comando é disparado se:
<target>Estatísticas:</target>
<source>Number of files and folders that will be deleted</source>
-<target>Número de arquivos e pastas que serão apagados</target>
+<target>Número de arquivos e pastas que serão excluídos</target>
<source>Number of files that will be updated</source>
<target>Número de arquivos que serão atualizados</target>
@@ -1025,9 +1037,6 @@ O comando é disparado se:
<source>C&lear</source>
<target>&Limpar</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Detecta a direção de sincronização com a ajuda do arquivo de banco de dados</target>
-
<source>Detect moved files</source>
<target>Detectar arquivos movidos</target>
@@ -1043,43 +1052,28 @@ O comando é disparado se:
</target>
<source>Delete files:</source>
-<target>Apagar arquivos:</target>
+<target>Excluir arquivos:</target>
<source>&Recycle bin</source>
<target>&Lixeira</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Faz uma cópia dos arquivos apagados ou substituídos na Lixeira</target>
-
<source>&Permanent</source>
<target>&Permanente</target>
-<source>Delete or overwrite files permanently</source>
-<target>Apaga ou substitui os arquivos permanentemente</target>
-
<source>&Versioning</source>
-<target>Controle de &versão</target>
-
-<source>Move files to a user-defined folder</source>
-<target>Move os arquivos para uma pasta definida pelo usuário</target>
+<target>Controle de &versões</target>
<source>Naming convention:</source>
<target>Convenção de nomenclatura:</target>
-<source>Handle errors:</source>
-<target>Tratamento de erros:</target>
-
-<source>&Pop-up</source>
-<target>&Alertar</target>
+<source>&Ignore errors</source>
+<target>&Ignorar erros</target>
<source>Show pop-up on errors or warnings</source>
<target>Mostrar pop-up em caso de erros ou avisos</target>
-<source>Hide all error and warning messages</source>
-<target>Ocultar todas as mensagens de erros e avisos</target>
-
-<source>On completion:</source>
-<target>Ao finalizar:</target>
+<source>Run a command after synchronization:</source>
+<target>Executar um comando após a sincronização:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ O comando é disparado se:
<source>&Key file</source>
<target>&Arquivo de chave</target>
+<source>&SSH agent</source>
+<target>&SSH-agent</target>
+
<source>User name:</source>
<target>Nome do usuário:</target>
@@ -1135,11 +1132,8 @@ O comando é disparado se:
<source>How to get best performance?</source>
<target>Como obter o melhor desempenho?</target>
-<source>SSH connections for directory reading:</source>
-<target>Conexões SSH para leitura de diretório:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Intervalo sugerido: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Conexões para leitura de diretório:</target>
<source>SFTP channels per connection:</source>
<target>Canais SFTP por conexão:</target>
@@ -1147,9 +1141,6 @@ O comando é disparado se:
<source>Detect server limit</source>
<target>Detectar limite do servidor</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 conexões x 10 canais = leitura de diretório 20 vezes mais rápida</target>
-
<source>Select a directory on the server:</source>
<target>Selecionar um diretório no servidor:</target>
@@ -1189,6 +1180,9 @@ O comando é disparado se:
<source>Bytes copied:</source>
<target>Bytes copiados:</target>
+<source>When finished:</source>
+<target>Quando concluído:</target>
+
<source>Close</source>
<target>Fechar</target>
@@ -1199,17 +1193,20 @@ O comando é disparado se:
<target>Interromper</target>
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
-<target>Cria um arquivo de tarefa em lote para sincronização desatendida. Para iniciar, dê um clique duplo neste arquivo ou agende no agendador de tarefas: %x</target>
+<target>Criar um arquivo de tarefa em lotes para sincronização desatendida. Para iniciar, dê um clique duplo neste arquivo ou insira no agendador de tarefas: %x</target>
-<source>&Stop</source>
-<target>&Parar</target>
+<source>Run minimized</source>
+<target>Executar minimizado</target>
+
+<source>&Show error dialog</source>
+<target>&Mostrar caixa de diálogo de erro</target>
+
+<source>&Cancel</source>
+<target>&Cancelar</target>
<source>Stop synchronization at first error</source>
<target>Interromper a sincronização ao primeiro erro</target>
-<source>Run minimized</source>
-<target>Executar minimizado</target>
-
<source>Save log:</source>
<target>Salvar arquivo de log:</target>
@@ -1220,13 +1217,13 @@ O comando é disparado se:
<target>Limitar número máximo de arquivos de log</target>
<source>How can I schedule a batch job?</source>
-<target>Como posso agendar uma tarefa em lote?</target>
+<target>Como posso agendar uma tarefa em lotes?</target>
<source>&Keep relative paths</source>
<target>&Manter caminhos relativos</target>
<source>&Overwrite existing files</source>
-<target>&Sobrescrever arquivos existentes</target>
+<target>&Substituir arquivos existentes</target>
<source>The following settings are used for all synchronization jobs.</source>
<target>As seguintes configurações são utilizadas para todas as tarefas de sincronização.</target>
@@ -1240,14 +1237,14 @@ Copiar para um arquivo temporário (*.ffs_tmp) antes de substituir o destino.
Isto garante um estado consistente mesmo em caso de erro grave.
</target>
-<source>(recommended)</source>
-<target>(recomendado)</target>
+<source>recommended</source>
+<target>recomendado</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
-<target>Copiar arquivos compartilhados ou bloqueados usando o Serviço de Cópia de Sombra de Volume.</target>
+<target>Copiar arquivos compartilhados ou bloqueados usando o Serviço de Cópias de Sombra de Volume.</target>
-<source>(requires administrator rights)</source>
-<target>(requer direitos de administrador)</target>
+<source>requires administrator rights</source>
+<target>requer direitos de administrador</target>
<source>Transfer file and folder permissions.</source>
<target>Transferir permissões de arquivos e pastas.</target>
@@ -1271,7 +1268,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Mostrar caixas de diálogo ocultadas</target>
<source>Show all permanently hidden dialogs and warning messages again</source>
-<target>Mostra todos as caixas de diálogo e mensagens de aviso permanentemente ocultadas</target>
+<target>Mostrar todos as caixas de diálogo e mensagens de aviso permanentemente ocultadas</target>
<source>&Default</source>
<target>&Config. Padrão</target>
@@ -1279,14 +1276,17 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Source code written in C++ using:</source>
<target>Código-fonte escrito em C++ utilizando:</target>
-<source>Donation details</source>
-<target>Detalhes da doação</target>
-
<source>If you like FreeFileSync:</source>
<target>Se você gosta do FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Doar usando PayPal</target>
+<source>Support with a donation</source>
+<target>Apoie com uma doação.</target>
+
+<source>Donation details</source>
+<target>Detalhes da doação</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>A atualização automática foi desabilitada pelo administrador.</target>
<source>Feedback and suggestions are welcome</source>
<target>Críticas e sugestões são bem-vindas</target>
@@ -1324,11 +1324,11 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Activate offline</source>
<target>Ativar off-line</target>
-<source>Save as Batch Job</source>
-<target>Salvar como Tarefa em Lote</target>
+<source>Save as a Batch Job</source>
+<target>Salvar como um Trabalho em Lotes</target>
<source>Delete Items</source>
-<target>Apagar Itens</target>
+<target>Excluir Itens</target>
<source>Copy items</source>
<target>Copiar itens</target>
@@ -1363,11 +1363,17 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Overview</source>
<target>Parâmetros</target>
+<source>Show "%x"</source>
+<target>Mostrar "%x"</target>
+
<source>&Show details</source>
<target>&Mostrar detalhes</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Uma nova versão do FreeFileSync está disponível:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x está disponível!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Os arquivos de instalação estão corrompidos. Por favor reinstale o FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Caminho local não disponível para %x.</target>
@@ -1436,7 +1442,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>&Copiar para...</target>
<source>&Delete</source>
-<target>&Apagar</target>
+<target>&Exluir</target>
<source>Include all</source>
<target>Incluir todos</target>
@@ -1459,9 +1465,6 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Select time span...</source>
<target>Selecionar intervalo de tempo...</target>
-<source>Show "%x"</source>
-<target>Mostrar "%x"</target>
-
<source>Last session</source>
<target>Última sessão</target>
@@ -1472,7 +1475,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Configuração salva</target>
<source>FreeFileSync batch</source>
-<target>Tarefa em lote do FreeFileSync</target>
+<target>Tarefa em lotes do FreeFileSync</target>
<source>Do you want to save changes to %x?</source>
<target>Deseja salvar as alterações para %x?</target>
@@ -1517,10 +1520,10 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Mostrar arquivos que serão criados no lado direito</target>
<source>Show files that will be deleted on the left side</source>
-<target>Mostrar arquivos que serão apagados no lado esquerdo</target>
+<target>Mostrar arquivos que serão excluidos no lado esquerdo</target>
<source>Show files that will be deleted on the right side</source>
-<target>Mostrar arquivos que serão apagados no lado direito</target>
+<target>Mostrar arquivos que serão excluidos no lado direito</target>
<source>Show files that will be updated on the left side</source>
<target>Mostrar arquivos que serão atualizados no lado esquerdo</target>
@@ -1532,7 +1535,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Mostrar arquivos que não serão copiados</target>
<source>Show filtered or temporarily excluded files</source>
-<target>Mostra arquivos que foram filtrados ou excluídos temporariamente</target>
+<target>Mostrar arquivos que foram filtrados ou excluídos temporariamente</target>
<source>Save as default</source>
<target>Salvar como padrão</target>
@@ -1561,18 +1564,6 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Searching for program updates...</source>
<target>Procurando atualizações do programa...</target>
-<source>Close progress dialog</source>
-<target>Fechar indicador de progresso</target>
-
-<source>Log off</source>
-<target>Fazer logoff</target>
-
-<source>Standby</source>
-<target>Em espera</target>
-
-<source>Shut down</source>
-<target>Desligar</target>
-
<source>Paused</source>
<target>Pausado</target>
@@ -1580,7 +1571,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Inicializando...</target>
<source>Scanning...</source>
-<target>Pesquisando...</target>
+<target>Examinando...</target>
<source>Comparing content...</source>
<target>Comparando conteúdo...</target>
@@ -1603,18 +1594,21 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Log</source>
<target>Log</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Os arquivos de instalação estão corrompidos. Por favor reinstale o FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Obrigado, %x, pela sua doação e suporte!</target>
+<source>Recommended range:</source>
+<target>Intervalo recomendado:</target>
+
<source>Password:</source>
<target>Senha:</target>
<source>Key password:</source>
<target>Senha da chave:</target>
+<source>Please enter a file path.</source>
+<target>Insira um caminho de arquivo.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1644,8 +1638,8 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<pluralform>Do you really want to delete the following %x items?</pluralform>
</source>
<target>
-<pluralform>Você realmente deseja apagar o seguinte item?</pluralform>
-<pluralform>Você realmente deseja apagar os seguintes %x itens?</pluralform>
+<pluralform>Você realmente deseja excluir o seguinte item?</pluralform>
+<pluralform>Você realmente deseja excluir os seguintes %x itens?</pluralform>
</target>
<source>Copy DACL, SACL, Owner, Group</source>
@@ -1685,7 +1679,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Identifica arquivos iguais comparando os seus tamanhos.</target>
<source>Identify and propagate changes on both sides. Deletions, moves and conflicts are detected automatically using a database.</source>
-<target>Identifica e propaga as alterações em ambos os lados. Arquivos e pastas apagados e/ou movidos e conflitos são detectados automaticamente usando um banco de dados.</target>
+<target>Identifica e propaga as alterações em ambos os lados. Arquivos e pastas excluídos e/ou movidos e conflitos são detectados automaticamente usando um banco de dados.</target>
<source>Create a mirror backup of the left folder by adapting the right folder to match.</source>
<target>Cria uma cópia espelho da pasta da esquerda adaptando a pasta da direita para igualar.</target>
@@ -1729,6 +1723,15 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Manter arquivos excluídos e substituídos na Lixeira</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Excluir e substituir arquivos permanentemente</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Mover os arquivos para uma pasta definida pelo usuário</target>
+
<source>Replace</source>
<target>Substituir</target>
@@ -1741,6 +1744,15 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Append a time stamp to each file name</source>
<target>Colocar uma estampa de tempo para cada nome de arquivo</target>
+<source>On completion:</source>
+<target>Ao finalizar:</target>
+
+<source>On errors:</source>
+<target>Em caso de erro:</target>
+
+<source>On success:</source>
+<target>Em caso de êxito:</target>
+
<source>Main config</source>
<target>Config. principal</target>
@@ -1762,9 +1774,6 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Name</source>
<target>Nome</target>
-<source>Items</source>
-<target>Itens</target>
-
<source>Percentage</source>
<target>Percentual</target>
@@ -1823,7 +1832,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Não é possível localizar a função de sistema %x.</target>
<source>Unable to register device notifications for %x.</source>
-<target>Não é possível registrar notificações para %x.</target>
+<target>Não foi possível registrar notificações para %x.</target>
<source>Cannot monitor directory %x.</source>
<target>Não é possível monitorar o diretório %x.</target>
@@ -1889,11 +1898,14 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Não é possível estabelecer o privilégio %x.</target>
<source>Unable to suspend system sleep mode.</source>
-<target>Não é possível suspender o modo de espera do sistema.</target>
+<target>Não foi possível suspender o modo de espera do sistema.</target>
<source>Cannot change process I/O priorities.</source>
<target>Não é possível alterar a prioridade de E/S do processo.</target>
+<source>Unable to shut down the system.</source>
+<target>Não foi possível desligar o sistema.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Verificando falha na Lixeira para pasta %x.</target>
@@ -1918,9 +1930,6 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Portable</source>
<target>Portátil</target>
-<source>recommended</source>
-<target>recomendado</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Salvar as configurações em "%APPDATA%\FreeFileSync"</target>
@@ -1961,7 +1970,7 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<target>Configuração do FreeFileSync</target>
<source>FreeFileSync Batch File</source>
-<target>Arquivo de lote do FreeFileSync</target>
+<target>Arquivo de tarefa em lotes do FreeFileSync</target>
<source>FreeFileSync Synchronization Database</source>
<target>Banco de dados de sincronização do FreeFileSync</target>
@@ -1972,8 +1981,8 @@ Isto garante um estado consistente mesmo em caso de erro grave.
<source>Edit with FreeFileSync</source>
<target>Editar com FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>A versão portátil não pode ser instalada na pasta selecionada.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>A versão portátil do FreeFileSync não pode ser instalada em uma subpasta de %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Escolha o tipo de instalação local ou selecione uma pasta diferente para instalação.</target>
diff --git a/FreeFileSync/Build/Languages/romanian.lng b/FreeFileSync/Build/Languages/romanian.lng
index c6caab97..210ca459 100755
--- a/FreeFileSync/Build/Languages/romanian.lng
+++ b/FreeFileSync/Build/Languages/romanian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Verific dacă Reciclatorul e disponibil pentru dosarul %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Reciclatorul nu este disponibil pentru dosarele următoare. Filele șterse de acolo vor dispărea în mod definitiv:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Reciclatorul nu este suportat de dosarele următoare. Filele de acolo șterse sau suprascrise nu vor putea fi restaurate:</target>
<source>An exception occurred</source>
<target>A apărut o excepție</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintaxă:</target>
-<source>global config file:</source>
-<target>filă de configurare globală:</target>
-
<source>config files:</source>
<target>file de configurare:</target>
<source>directory</source>
<target>dosar</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Calea către o filă GlobalSettings.xml alternativă.</target>
+<source>global config file:</source>
+<target>filă de configurare globală:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Orice număr de file de configurare pentru FreeFileSync, de tipul .ffs_gui sau/și .ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Orice număr de perechi alternative de dosare pentru cel mult o filă de configurare.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Deschide configurația pentru editare fără a o executa.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Deschide configurația selectată doar pentru editare, fără a o executa.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Calea către o filă GlobalSettings.xml alternativă.</target>
<source>Cannot find the following folders:</source>
<target>Nu pot găsi dosarele următoare:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Actualizează atributele în partea dreaptă</target>
-<source>Cannot write file %x.</source>
-<target>Nu pot scrie fila %x.</target>
+<source>Cannot read file %x.</source>
+<target>Nu pot citi fila %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actuală: %y baiți
<source>Operation not supported for different base folder types.</source>
<target>Operație nesuportată pentru tipuri diferite de dosare bază (rădăcină).</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Nu pot copia legătura simbolică %x în %y.</target>
+<source>Cannot write file %x.</source>
+<target>Nu pot scrie fila %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Nu pot muta fila %x în %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Nu pot copia legătura simbolică %x în %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Nu mă pot conecta la %x.</target>
@@ -294,9 +297,6 @@ Actuală: %y baiți
<source>Cannot read file attributes of %x.</source>
<target>Nu pot citi atributele filei %x.</target>
-<source>Cannot read file %x.</source>
-<target>Nu pot citi fila %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Nu pot crea dosarul %x.</target>
@@ -601,8 +601,8 @@ Comanda este declanșată dacă:
<source>Automated Synchronization</source>
<target>Sincronizare Automată</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Calea următoare nu suportă monitorizarea dosarelor:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Protocolul %x nu suportă monitorizarea dosarelor:</target>
<source>Directory monitoring active</source>
<target>Monitorizarea dosarelor este activă</target>
@@ -629,7 +629,7 @@ Comanda este declanșată dacă:
<target>Conținutul Filelor</target>
<source>File size</source>
-<target>Mărimea Filei</target>
+<target>Mărimea Filelor</target>
<source>Two way</source>
<target>Ambele Direcții</target>
@@ -718,8 +718,8 @@ Comanda este declanșată dacă:
<source>Base folder:</source>
<target>Dosar de Bază:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Dosarul de versionare va fi actualizat pentru că e conținut într-un dosar de bază.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Dosarul de versionare este conținut într-un dosar de bază.</target>
<source>Synchronizing folder pair:</source>
<target>Sincronizez perechea de dosare:</target>
@@ -733,6 +733,15 @@ Comanda este declanșată dacă:
<source>job name</source>
<target>numele sarcinii</target>
+<source>Show summary</source>
+<target>Arată sumarul (rezumatul)</target>
+
+<source>Sleep</source>
+<target>Pune în repaus [sleep]</target>
+
+<source>Shut down</source>
+<target>Închide PC-ul [Shut down]</target>
+
<source>Synchronization stopped</source>
<target>Sincronizare oprită</target>
@@ -754,6 +763,9 @@ Comanda este declanșată dacă:
<source>Synchronization completed successfully</source>
<target>Sincronizare realizată cu succes</target>
+<source>Executing command %x</source>
+<target>Execut comanda %x</target>
+
<source>Cleaning up old log files...</source>
<target>Curăț filele de jurnalizare vechi...</target>
@@ -782,8 +794,8 @@ Comanda este declanșată dacă:
<pluralform>Reîncercare automată în %x de secunde...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignoră erorile ulterioare</target>
+<source>Ignore &all</source>
+<target>Ignoră &Tot</target>
<source>Retrying operation...</source>
<target>Reîncerc operația...</target>
@@ -890,12 +902,12 @@ Comanda este declanșată dacă:
<source>&Find...</source>
<target>&Găsește...</target>
-<source>&Reset layout</source>
-<target>&Resetează Aspectul Grafic</target>
-
<source>&Export file list...</source>
<target>&Exportă Lista de File...</target>
+<source>&Reset layout</source>
+<target>&Resetează Aspectul Grafic</target>
+
<source>&Tools</source>
<target>&Unelte</target>
@@ -903,7 +915,7 @@ Comanda este declanșată dacă:
<target>&Caută Actualizări Acum</target>
<source>Check &automatically once a week</source>
-<target>Caută &Automat Săptămînal</target>
+<target>Caută Actualizări &Automat Săptămînal</target>
<source>Cancel</source>
<target>Anulează</target>
@@ -984,7 +996,7 @@ Comanda este declanșată dacă:
<target>Include legăturile &simbolice:</target>
<source>&Follow</source>
-<target>&Prin Urmărirea Lor</target>
+<target>&Prin urmărirea lor</target>
<source>&Direct</source>
<target>&Direct</target>
@@ -1031,9 +1043,6 @@ Comanda este declanșată dacă:
<source>C&lear</source>
<target>C&urăță</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Detectează direcțiile de sincronizare cu ajutorul filelor bază de date</target>
-
<source>Detect moved files</source>
<target>Detectează filele mutate</target>
@@ -1054,38 +1063,23 @@ Comanda este declanșată dacă:
<source>&Recycle bin</source>
<target>&Reciclator</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Conservă [back up] în Reciclator filele șterse sau suprascrise</target>
-
<source>&Permanent</source>
<target>&Definitivă</target>
-<source>Delete or overwrite files permanently</source>
-<target>Filele sînt șterse sau suprascrise în mod definitiv, fără a mai putea fi recuperate</target>
-
<source>&Versioning</source>
<target>&Versionare</target>
-<source>Move files to a user-defined folder</source>
-<target>Mută filele într-un dosar stabilit de utilizator</target>
-
<source>Naming convention:</source>
<target>Convenție de numire:</target>
-<source>Handle errors:</source>
-<target>Gestionarea Erorilor:</target>
-
-<source>&Pop-up</source>
-<target>&Popîc</target>
+<source>&Ignore errors</source>
+<target>&Ignoră Erorile</target>
<source>Show pop-up on errors or warnings</source>
<target>În caz de erori sau avertizări este arătată o fereastră popîc [popup]</target>
-<source>Hide all error and warning messages</source>
-<target>Mesajele de eroare și de avertizare nu sînt arătate</target>
-
-<source>On completion:</source>
-<target>La terminare:</target>
+<source>Run a command after synchronization:</source>
+<target>Rulează o comandă după sincronizare:</target>
<source>OK</source>
<target>OK</target>
@@ -1123,6 +1117,9 @@ Comanda este declanșată dacă:
<source>&Key file</source>
<target>Filă C&heie</target>
+<source>&SSH agent</source>
+<target>Agent &SSH</target>
+
<source>User name:</source>
<target>Utilizator:</target>
@@ -1141,11 +1138,8 @@ Comanda este declanșată dacă:
<source>How to get best performance?</source>
<target>Cum obții cea mai bună performanță?</target>
-<source>SSH connections for directory reading:</source>
-<target>Conexiuni SSH pentru citirea dosarelor:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Interval sugerat: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Conexiuni pentru citirea dosarelor:</target>
<source>SFTP channels per connection:</source>
<target>Canale SFTP per conexiune:</target>
@@ -1153,9 +1147,6 @@ Comanda este declanșată dacă:
<source>Detect server limit</source>
<target>Detectează limita serverului</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 conexiuni x 10 canale = citire a dosarelor de 20 de ori mai rapidă</target>
-
<source>Select a directory on the server:</source>
<target>Selectează un dosar de pe server:</target>
@@ -1195,6 +1186,9 @@ Comanda este declanșată dacă:
<source>Bytes copied:</source>
<target>Baiți copiați:</target>
+<source>When finished:</source>
+<target>La terminare:</target>
+
<source>Close</source>
<target>Închide</target>
@@ -1207,15 +1201,18 @@ Comanda este declanșată dacă:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Creează o filă set [batch file] pentru sincronizarea neasistată. Pentru efectuarea sincronizării, dublu-clichează această filă sau programează rularea ei folosind un Planificator de Sarcini [Task Scheduler]: %x</target>
-<source>&Stop</source>
-<target>&Oprește</target>
+<source>Run minimized</source>
+<target>Rulează minimizat</target>
+
+<source>&Show error dialog</source>
+<target>Arată dialo&gul erorilor</target>
+
+<source>&Cancel</source>
+<target>&Anulează</target>
<source>Stop synchronization at first error</source>
<target>Oprește sincronizarea la prima eroare întîlnită</target>
-<source>Run minimized</source>
-<target>Rulează minimizat</target>
-
<source>Save log:</source>
<target>Salvează jurnalul:</target>
@@ -1246,14 +1243,14 @@ Copiază într-o filă temporară (*.ffs_tmp) înainte de suprascrierea filei ț
Aceasta garantează consecvența stării filelor chiar și în cazul apariției de erori serioase.
</target>
-<source>(recommended)</source>
-<target>(recomandat)</target>
+<source>recommended</source>
+<target>recomandată</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Filele partajate sau zăvorîte sînt copiate folosind Serviciul de Conservare a Volumelor din Windows [Volume Shadow Copy].</target>
-<source>(requires administrator rights)</source>
-<target>(necesită drepturi de Administrator)</target>
+<source>requires administrator rights</source>
+<target>necesită drepturi de administrator</target>
<source>Transfer file and folder permissions.</source>
<target>Sînt transferate și permisiunile de accesare NTFS ale filelor și dosarelor (Atenție: doar pentru utilizatorii avansați!).</target>
@@ -1285,14 +1282,17 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Source code written in C++ using:</source>
<target>Cod sursă scris în C++ folosind:</target>
-<source>Donation details</source>
-<target>Detaliile Donăriii</target>
-
<source>If you like FreeFileSync:</source>
<target>Donează pentru FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Donează prin PayPal</target>
+<source>Support with a donation</source>
+<target>Sprijină cu o donație</target>
+
+<source>Donation details</source>
+<target>Detaliile Donăriii</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Actualizatorul automat a fost dezactivat de administrator.</target>
<source>Feedback and suggestions are welcome</source>
<target>Opiniile și sugestiile despre program sînt binevenite.</target>
@@ -1330,7 +1330,7 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Activate offline</source>
<target>Activează neconectat [offline]</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Salvează ca Sarcină Set</target>
<source>Delete Items</source>
@@ -1369,11 +1369,17 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Overview</source>
<target>Panoramă</target>
+<source>Show "%x"</source>
+<target>Arată "%x"</target>
+
<source>&Show details</source>
<target>&Arată Detalii</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Este disponibilă o versiune nouă de FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x este disponibil!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Filele de instalare sînt stricate (corupte). Reinstalează FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Calea locală nu este disponibilă pentru %x.</target>
@@ -1469,9 +1475,6 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Select time span...</source>
<target>Selectează intervalul de timp...</target>
-<source>Show "%x"</source>
-<target>Arată "%x"</target>
-
<source>Last session</source>
<target>Ultima Sesiune</target>
@@ -1571,18 +1574,6 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Searching for program updates...</source>
<target>Caut actualizări ale programului...</target>
-<source>Close progress dialog</source>
-<target>Închide Fereastra cu Progresul Sincr.</target>
-
-<source>Log off</source>
-<target>Deloghează Utilizatorul [Log off]</target>
-
-<source>Standby</source>
-<target>Pune PC-ul în Stare de Veghe [Stand-by]</target>
-
-<source>Shut down</source>
-<target>Închide PC-ul [Shut down]</target>
-
<source>Paused</source>
<target>Sincronizare Pauzată</target>
@@ -1613,18 +1604,21 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Log</source>
<target>Jurnal</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Filele de instalare sînt stricate (corupte). Reinstalează FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Mulțumesc %x, pentru donație și sprijin!</target>
+<source>Recommended range:</source>
+<target>Interval recomandat:</target>
+
<source>Password:</source>
<target>Parolă:</target>
<source>Key password:</source>
<target>Parola Cheie:</target>
+<source>Please enter a file path.</source>
+<target>Introdu calea filei.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1742,6 +1736,15 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Păstrează în Reciclator filele șterse sau suprascrise</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Șterge și suprascrie filele în mod definitiv</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Mută filele într-un dosar stabilit de utilizator</target>
+
<source>Replace</source>
<target>Înlocuiește</target>
@@ -1754,6 +1757,15 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Append a time stamp to each file name</source>
<target>Adaugă un marcaj temporal la numele fiecărei file</target>
+<source>On completion:</source>
+<target>La terminare:</target>
+
+<source>On errors:</source>
+<target>La erori:</target>
+
+<source>On success:</source>
+<target>La succes:</target>
+
<source>Main config</source>
<target>Configurația Principală</target>
@@ -1775,9 +1787,6 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Name</source>
<target>Nume</target>
-<source>Items</source>
-<target>Elemente</target>
-
<source>Percentage</source>
<target>Procent</target>
@@ -1910,6 +1919,9 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Cannot change process I/O priorities.</source>
<target>Nu pot schimba prioritățile I/O ale procesului.</target>
+<source>Unable to shut down the system.</source>
+<target>Nu pot închide sistemul.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Verificarea disponibilității Reciclatorului a eșuat pentru dosarul %x.</target>
@@ -1934,9 +1946,6 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Portable</source>
<target>Portabilă</target>
-<source>recommended</source>
-<target>recomandată</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Salvează setările în "%APPDATA%\FreeFileSync"</target>
@@ -1988,8 +1997,8 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
<source>Edit with FreeFileSync</source>
<target>Editează cu FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Versiunea portabilă nu poate fi instalată în dosarul selectat.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Versiunea portabilă de FreeFileSync nu poate fi instalată într-un subdosar al %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Alege instalarea locală sau selectează un dosar diferit pentru instalare.</target>
diff --git a/FreeFileSync/Build/Languages/russian.lng b/FreeFileSync/Build/Languages/russian.lng
index f5bf30b9..5208d558 100755
--- a/FreeFileSync/Build/Languages/russian.lng
+++ b/FreeFileSync/Build/Languages/russian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Проверка доступности "Корзины" для папки %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Для этого пути "Корзина" недоступна! Файлы будут удалены безвозвратно:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>"Корзина" не поддерживает следующие папки. Удаленные или перезаписанные файлы будет невозможно восстановить:</target>
<source>An exception occurred</source>
<target>Исключение произошло</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Синтаксис:</target>
-<source>global config file:</source>
-<target>глобальный конфигурационный файл:</target>
-
<source>config files:</source>
<target>конфигурационный файл:</target>
<source>directory</source>
<target>папка</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Путь к альтернативному файлу GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>глобальный конфигурационный файл:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Любое количество FreeFileSync .ffs_gui и/или .ffs_batch конфигурационных файлов.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Любое количество альтернативных пар папок для не более одного конфигурационного файла.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Открыть конфигурацию для редактирования программы без ее выполнения.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Открыть выбранную конфигурацию только для редактирования, не выполняя ее.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Путь к альтернативному файлу GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Невозможно найти следующие папки:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Обновление атрибутов справа</target>
-<source>Cannot write file %x.</source>
-<target>Невозможно записать файл %x.</target>
+<source>Cannot read file %x.</source>
+<target>Невозможно прочитать файл %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Операция не поддерживается для разных базовых типов папок.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Невозможно скопировать символьную ссылку %x в %y.</target>
+<source>Cannot write file %x.</source>
+<target>Невозможно записать файл %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Невозможно перенести файл %x в %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Невозможно скопировать символьную ссылку %x в %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Невозможно соединиться с %x.</target>
@@ -294,9 +297,6 @@ Actual: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>Невозможно прочитать атрибуты файла %x.</target>
-<source>Cannot read file %x.</source>
-<target>Невозможно прочитать файл %x.</target>
-
<source>Cannot create directory %x.</source>
<target>Невозможно создать папку %x.</target>
@@ -601,8 +601,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>Автоматическая синхронизация</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Следующий путь не поддерживает мониторинг папок:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Протокол %x не поддерживает мониторинг папки:</target>
<source>Directory monitoring active</source>
<target>Слежение за папками активировано</target>
@@ -718,8 +718,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>Базовая папка:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Папка для архивирования файлов будет синхронизирована, поскольку она содержится в базовой папке.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Папка для архивирования файлов находится в базовой папке.</target>
<source>Synchronizing folder pair:</source>
<target>Синхронизация пары папок:</target>
@@ -733,6 +733,15 @@ The command is triggered if:
<source>job name</source>
<target>название</target>
+<source>Show summary</source>
+<target>Показать статистику</target>
+
+<source>Sleep</source>
+<target>Спящий режим</target>
+
+<source>Shut down</source>
+<target>Завершение работы</target>
+
<source>Synchronization stopped</source>
<target>Синхронизация остановлена</target>
@@ -754,6 +763,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>Синхронизация завершена успешно</target>
+<source>Executing command %x</source>
+<target>Выполнение команды %x</target>
+
<source>Cleaning up old log files...</source>
<target>Очистка старых лог-файлов (журналов)...</target>
@@ -782,8 +794,8 @@ The command is triggered if:
<pluralform>Автоматически повторить через %x секунд...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>И&гнорировать последующие ошибки</target>
+<source>Ignore &all</source>
+<target>Игнорировать &все</target>
<source>Retrying operation...</source>
<target>Повторение операции...</target>
@@ -890,12 +902,12 @@ The command is triggered if:
<source>&Find...</source>
<target>Н&айти...</target>
-<source>&Reset layout</source>
-<target>&Сбросить расположение</target>
-
<source>&Export file list...</source>
<target>&Экспортировать список файлов...</target>
+<source>&Reset layout</source>
+<target>&Сбросить расположение</target>
+
<source>&Tools</source>
<target>&Инструменты</target>
@@ -1031,9 +1043,6 @@ The command is triggered if:
<source>C&lear</source>
<target>&Очистить</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Обнаружение направления синхронизации с помощью базы данных</target>
-
<source>Detect moved files</source>
<target>Обнаруживать перемещенные файлы</target>
@@ -1054,38 +1063,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>В "&Корзину"</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Делать резервную копию удаленных и перезаписанных файлов в "Корзине"</target>
-
<source>&Permanent</source>
<target>&Удалять безвозвратно</target>
-<source>Delete or overwrite files permanently</source>
-<target>Удалять или перезаписывать файлы, не помещая в "Корзину"</target>
-
<source>&Versioning</source>
<target>&Архивировать</target>
-<source>Move files to a user-defined folder</source>
-<target>Перемещать файлы в пользовательскую папку</target>
-
<source>Naming convention:</source>
<target>Условие переименования:</target>
-<source>Handle errors:</source>
-<target>Обработка ошибкок:</target>
-
-<source>&Pop-up</source>
-<target>&Всплывающие окна</target>
+<source>&Ignore errors</source>
+<target>&Игнорировать ошибки</target>
<source>Show pop-up on errors or warnings</source>
<target>Показывать всплывающие окна при ошибках и предупреждениях</target>
-<source>Hide all error and warning messages</source>
-<target>Скрывать все ошибки и сообщения с предупреждениями</target>
-
-<source>On completion:</source>
-<target>По завершению:</target>
+<source>Run a command after synchronization:</source>
+<target>Запустить команду после синхронизации:</target>
<source>OK</source>
<target>OK</target>
@@ -1123,6 +1117,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&Файл ключа</target>
+<source>&SSH agent</source>
+<target>SSH &агент</target>
+
<source>User name:</source>
<target>Имя пользователя:</target>
@@ -1141,11 +1138,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>Как получить лучшую производительность?</target>
-<source>SSH connections for directory reading:</source>
-<target>Количество SSH соединений:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Рекомендуемый диапазон: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Количество соединений для чтения папок:</target>
<source>SFTP channels per connection:</source>
<target>Количество SFTP каналов на одно соединение:</target>
@@ -1153,9 +1147,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>Выявить лимит сервера</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 соединения x 10 каналов = в 20 раз быстрее чтение папок</target>
-
<source>Select a directory on the server:</source>
<target>Выберите папку на сервере:</target>
@@ -1180,11 +1171,11 @@ The command is triggered if:
<source>Time elapsed:</source>
<target>Времени прошло:</target>
-<source>Bytes:</source>
-<target>Байт(ы):</target>
+<source>Bytes</source>
+<target>Байт</target>
-<source>Items:</source>
-<target>Элементы:</target>
+<source>Items</source>
+<target>Элементов</target>
<source>Synchronizing...</source>
<target>Синхронизация...</target>
@@ -1195,6 +1186,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>Данных скопировано:</target>
+<source>When finished:</source>
+<target>По завершении:</target>
+
<source>Close</source>
<target>Закрыть</target>
@@ -1207,15 +1201,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Создать файл пакетного задания для автоматической синхронизации. Для запуска дважды кликните этот файл или запланируйте в планировщике задач: %x</target>
-<source>&Stop</source>
+<source>Run minimized</source>
+<target>Запустить свернутым</target>
+
+<source>&Show error dialog</source>
+<target>&Показать окно ошибки</target>
+
+<source>&Cancel</source>
<target>&Остановить</target>
<source>Stop synchronization at first error</source>
<target>Остановить синхронизацию при первой ошибке</target>
-<source>Run minimized</source>
-<target>Запустить свернутым</target>
-
<source>Save log:</source>
<target>Сохранять лог-файлы (журналы):</target>
@@ -1246,14 +1243,14 @@ This guarantees a consistent state even in case of a serious error.
Это гарантирует целостность заменяемых файлов даже в случае возникновения серьезной ошибки.
</target>
-<source>(recommended)</source>
-<target>(рекомендовано)</target>
+<source>recommended</source>
+<target>рекомендуется</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Копирование общих или заблокированных файлов с использованием службы Теневого Копирования Тома.</target>
-<source>(requires administrator rights)</source>
-<target>(требуются права Администратора)</target>
+<source>requires administrator rights</source>
+<target>требуются права администратора</target>
<source>Transfer file and folder permissions.</source>
<target>Передача прав доступа к файлам/папкам.</target>
@@ -1285,14 +1282,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>Исходный код написан на C++ с использованием:</target>
-<source>Donation details</source>
-<target>Детали оплаты</target>
-
<source>If you like FreeFileSync:</source>
<target>Если Вам понравился FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Отправить деньги через PayPal</target>
+<source>Support with a donation</source>
+<target>Помочь пожертвованием</target>
+
+<source>Donation details</source>
+<target>Детали оплаты</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Автоматическое обновление было отключено администратором.</target>
<source>Feedback and suggestions are welcome</source>
<target>Замечания и предложения приветствуются</target>
@@ -1330,8 +1330,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Активировать в офлайн режиме</target>
-<source>Save as Batch Job</source>
-<target>Сохранение пакетного задания</target>
+<source>Save as a Batch Job</source>
+<target>Сохранить как пакетное задание</target>
<source>Delete Items</source>
<target>Удаление элементов</target>
@@ -1369,11 +1369,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>Главная</target>
+<source>Show "%x"</source>
+<target>Показать "%x"</target>
+
<source>&Show details</source>
<target>&Показать детали</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Доступна новая версия FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x доступен!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Установочные файлы повреждены. Переустановите FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Локальный путь не доступен для %x.</target>
@@ -1469,9 +1475,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>Выберите промежуток времени...</target>
-<source>Show "%x"</source>
-<target>Показать "%x"</target>
-
<source>Last session</source>
<target>Последняя сессия</target>
@@ -1571,18 +1574,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Проверка обновлений программы...</target>
-<source>Close progress dialog</source>
-<target>Закрыть окно процесса</target>
-
-<source>Log off</source>
-<target>Выйти из системы (разлогиниться)</target>
-
-<source>Standby</source>
-<target>Перейти в ожидании</target>
-
-<source>Shut down</source>
-<target>Выключить компьютер</target>
-
<source>Paused</source>
<target>Пауза</target>
@@ -1613,18 +1604,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Лог (журнал)</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Установочные файлы повреждены. Переустановите FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Благодарим вас, %x, за пожертвование и поддержку!</target>
+<source>Recommended range:</source>
+<target>Рекомендуемый диапазон:</target>
+
<source>Password:</source>
<target>Пароль:</target>
<source>Key password:</source>
<target>Пароль:</target>
+<source>Please enter a file path.</source>
+<target>Пожалуйста, укажите путь к файлу.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1742,6 +1736,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>МБ</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Сохранять удаленные и перезаписанные файлы в "Корзине"</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Удалять или перезаписывать файлы безвозвратно</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Перемещать файлы в пользовательскую папку</target>
+
<source>Replace</source>
<target>Без переименования</target>
@@ -1754,6 +1757,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Добавить отметку времени для каждого имени файла</target>
+<source>On completion:</source>
+<target>По завершению:</target>
+
+<source>On errors:</source>
+<target>При ошибке:</target>
+
+<source>On success:</source>
+<target>При успехе:</target>
+
<source>Main config</source>
<target>Главная конфигурация</target>
@@ -1775,9 +1787,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Имя</target>
-<source>Items</source>
-<target>Элементы</target>
-
<source>Percentage</source>
<target>Проценты</target>
@@ -1910,6 +1919,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Невозможно изменить приоритет процесса.</target>
+<source>Unable to shut down the system.</source>
+<target>Невозможно завершить работу системы.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Проверка "Корзины" не удалась для папки %x.</target>
@@ -1932,10 +1944,7 @@ This guarantees a consistent state even in case of a serious error.
<target>Локальная</target>
<source>Portable</source>
-<target>Переносная</target>
-
-<source>recommended</source>
-<target>рекомендуется</target>
+<target>Портативная</target>
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Сохраняет настройки в "%APPDATA%\FreeFileSync"</target>
@@ -1988,8 +1997,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Редактировать с помощью FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Портативная версия не может быть установлена в выбранную папку.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Портативная версия FreeFileSync не может быть установлена в подпапку %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Пожалуйста, выберите локальный тип установки или выберите другую папку для установки.</target>
diff --git a/FreeFileSync/Build/Languages/slovak.lng b/FreeFileSync/Build/Languages/slovak.lng
index 51d1108d..9a5489ab 100755
--- a/FreeFileSync/Build/Languages/slovak.lng
+++ b/FreeFileSync/Build/Languages/slovak.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Kontrola Koša pre priečinok %x ...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Nie je možné použiť Koš pre následujúce priečinky. Súbory budú odstránené permanentne:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Premiestnenie do Koša nie je možné pri nasledujúcich priečinkoch. Zmazané alebo prepísané súbory nebude možné obnoviť:</target>
<source>An exception occurred</source>
<target>Vyskytla sa chyba</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntax:</target>
-<source>global config file:</source>
-<target>globálny konfiguračný súbor:</target>
-
<source>config files:</source>
<target>konfiguračné súbory:</target>
<source>directory</source>
<target>adresár</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Cesta k alternatívnemu súboru GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>globálny konfiguračný súbor:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Ľubovolný počet konfiguračných súborov FreeFileSync typu .ffs_gui a/alebo .ffs_batch.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Ľubovolný počet alternatívnych dvojíc adresárov na aspoň jednu konfiguráciu.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Otvriť konfiguráciu pre editáciu bez jej spustenia.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Otvoriť vybranú konfiguráciu na úpravu bez jej spustenia.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Cesta k alternatívnemu súboru GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Nie je možné nájsť následujúce priečinky:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Aktualizovať atribúty napravo</target>
-<source>Cannot write file %x.</source>
-<target>Nie je možné zapísať súbor %x.</target>
+<source>Cannot read file %x.</source>
+<target>Nie je možné načítať súbor %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Aktuálne: %y b
<source>Operation not supported for different base folder types.</source>
<target>Operácia nie je podporovaná pre rozdielne typy základných priečinkov.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Nie je možné kopírovať symbolický odkaz %x do %y.</target>
+<source>Cannot write file %x.</source>
+<target>Nie je možné zapísať súbor %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Nie je možné presunúť súbor %x do %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Nie je možné kopírovať symbolický odkaz %x do %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Nie je možné vytvoriť pripojenie k %x.</target>
@@ -291,9 +294,6 @@ Aktuálne: %y b
<source>Cannot read directory %x.</source>
<target>Nie je možné načítať adresár %x.</target>
-<source>Cannot read file %x.</source>
-<target>Nie je možné načítať súbor %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Nie je možné načítať atribúty súboru %x.</target>
@@ -601,8 +601,8 @@ Príkaz bude spustení ak:
<source>Automated Synchronization</source>
<target>Automatická synchronizácia</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Následujúca cesta nepodporuje sledovanie adresárov:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Protokol %x nepodporuje monitorovanie adresárov:</target>
<source>Directory monitoring active</source>
<target>Sledovanie adresárov je aktivne</target>
@@ -632,7 +632,7 @@ Príkaz bude spustení ak:
<target>Podľa veľkosti súboru</target>
<source>Two way</source>
-<target>Dve cesty</target>
+<target>Obidve strany</target>
<source>Mirror</source>
<target>Zrkadlenie</target>
@@ -718,8 +718,8 @@ Príkaz bude spustení ak:
<source>Base folder:</source>
<target>Základný priečinok:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Priečinok verzovania bude synchronizovaný, pretože jr obsiahnutý v základnom priečinku.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Priečinok pre archívovanie je obsiahnutý v základnom priečinku.</target>
<source>Synchronizing folder pair:</source>
<target>Synchronizácia dvojice priečinkov:</target>
@@ -733,6 +733,15 @@ Príkaz bude spustení ak:
<source>job name</source>
<target>názov úlohy</target>
+<source>Show summary</source>
+<target>Zobraziť súhrn</target>
+
+<source>Sleep</source>
+<target>Uspať</target>
+
+<source>Shut down</source>
+<target>Vypnúť počítač</target>
+
<source>Synchronization stopped</source>
<target>Synchronizácia je zastavená</target>
@@ -754,6 +763,9 @@ Príkaz bude spustení ak:
<source>Synchronization completed successfully</source>
<target>Synchronizácia je úspešne dokončená</target>
+<source>Executing command %x</source>
+<target>Spúšťací príkaz %x</target>
+
<source>Cleaning up old log files...</source>
<target>Odstráňovanie starých log súborov...</target>
@@ -782,8 +794,8 @@ Príkaz bude spustení ak:
<pluralform>Autoamticky opakovať za %x sekúnd...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>Pre&skočiť ďalšie chyby</target>
+<source>Ignore &all</source>
+<target>Ignorovať &všetky</target>
<source>Retrying operation...</source>
<target>Opakovanie operácie...</target>
@@ -890,12 +902,12 @@ Príkaz bude spustení ak:
<source>&Find...</source>
<target>&Hľadať...</target>
-<source>&Reset layout</source>
-<target>&Obnoviť rozloženie</target>
-
<source>&Export file list...</source>
<target>&Exportovať zoznam súborov...</target>
+<source>&Reset layout</source>
+<target>&Obnoviť rozloženie</target>
+
<source>&Tools</source>
<target>&Nastavenie</target>
@@ -1031,9 +1043,6 @@ Príkaz bude spustení ak:
<source>C&lear</source>
<target>Vy&mazať</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Určiť smer synchronizácie pomocou databázy</target>
-
<source>Detect moved files</source>
<target>Detekcia presunutých súborov</target>
@@ -1054,38 +1063,23 @@ Príkaz bude spustení ak:
<source>&Recycle bin</source>
<target>&Kôš</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Použiť Kôš pri zmazaní alebo prepisu súborov</target>
-
<source>&Permanent</source>
<target>&Trvale</target>
-<source>Delete or overwrite files permanently</source>
-<target>Zmazať alebo prepísať súbory natrvalo</target>
-
<source>&Versioning</source>
<target>&Archívovanie</target>
-<source>Move files to a user-defined folder</source>
-<target>Presunúť súbory do uživateľom zadaného priečinka</target>
-
<source>Naming convention:</source>
<target>Pomenovanie:</target>
-<source>Handle errors:</source>
-<target>Spracovanie chýb:</target>
-
-<source>&Pop-up</source>
-<target>&Hlásenie</target>
+<source>&Ignore errors</source>
+<target>&Ignorovať chyby</target>
<source>Show pop-up on errors or warnings</source>
<target>Zobraziť hlásenie pri chybe alebo varovaní</target>
-<source>Hide all error and warning messages</source>
-<target>Skryť všetky chyby a varovania</target>
-
-<source>On completion:</source>
-<target>Po dokončení:</target>
+<source>Run a command after synchronization:</source>
+<target>Spustiť príkaz po synchronizácií:</target>
<source>OK</source>
<target>OK</target>
@@ -1123,6 +1117,9 @@ Príkaz bude spustení ak:
<source>&Key file</source>
<target>&Súbor kľúča</target>
+<source>&SSH agent</source>
+<target>&SSH agent</target>
+
<source>User name:</source>
<target>Uživateľské meno:</target>
@@ -1141,11 +1138,8 @@ Príkaz bude spustení ak:
<source>How to get best performance?</source>
<target>Ako získať najlepší výkon:</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH pripojenie pre načítanie adresárov:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Navrhovaný rozsah: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Pripojenia pri načítaní adresárov:</target>
<source>SFTP channels per connection:</source>
<target>SFTP kanály na pripojenie:</target>
@@ -1153,9 +1147,6 @@ Príkaz bude spustení ak:
<source>Detect server limit</source>
<target>Zistiť limit serveru</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 pripojenia x 10 kanály = 20-krát rýchlejšie načítanie adresárov</target>
-
<source>Select a directory on the server:</source>
<target>Výber adresára na servery:</target>
@@ -1180,11 +1171,11 @@ Príkaz bude spustení ak:
<source>Time elapsed:</source>
<target>Uplynulý čas:</target>
-<source>Bytes:</source>
-<target>Byty(ov):</target>
+<source>Bytes</source>
+<target>Bytov</target>
-<source>Items:</source>
-<target>Položky(iek):</target>
+<source>Items</source>
+<target>Položky</target>
<source>Synchronizing...</source>
<target>Synchronizujem...</target>
@@ -1195,6 +1186,9 @@ Príkaz bude spustení ak:
<source>Bytes copied:</source>
<target>Skopírovaných údajov:</target>
+<source>When finished:</source>
+<target>Po dokončení:</target>
+
<source>Close</source>
<target>Zavrieť</target>
@@ -1207,15 +1201,18 @@ Príkaz bude spustení ak:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Vytvorí dávkový súbor pre automatickú synchronizáciu. Ku spusteniu dávky jednoducho pokliknite na vytvorený súbor alebo využite plánovač úloh vašeho systému: %x</target>
-<source>&Stop</source>
-<target>&Zastaviť</target>
+<source>Run minimized</source>
+<target>Spustiť minimalizované</target>
+
+<source>&Show error dialog</source>
+<target>&Zobraziť chybový dialóg</target>
+
+<source>&Cancel</source>
+<target>&Zrušiť</target>
<source>Stop synchronization at first error</source>
<target>Ukončiť synchronizáciu pri prvej chybe</target>
-<source>Run minimized</source>
-<target>Spustiť minimalizované</target>
-
<source>Save log:</source>
<target>Uložiť log:</target>
@@ -1243,14 +1240,14 @@ This guarantees a consistent state even in case of a serious error.
</source>
<target>Kopírovať najprv do dočasného súboru (*.ffs_tmp), pred prepisom cieľa. Tento postup zaisťuje bezpečný chod aj v prípade závažnej chyby.</target>
-<source>(recommended)</source>
-<target>(doporučené)</target>
+<source>recommended</source>
+<target>doporučené</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopírovať zdielané alebo zamknuté súbory pomocou služby Tieňové kópie zväzkov.</target>
-<source>(requires administrator rights)</source>
-<target>(vyžaduje práva správcu)</target>
+<source>requires administrator rights</source>
+<target>vyžadujú sa práva správcu</target>
<source>Transfer file and folder permissions.</source>
<target>Preniesť prístupové oprávnenie súborov a priečinkov.</target>
@@ -1282,14 +1279,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>Zdrojový kód bol napísaný kompletne v C++ pomocou:</target>
-<source>Donation details</source>
-<target>Detajly darovania</target>
-
<source>If you like FreeFileSync:</source>
<target>Pokiaľ sa Vám FreeFileSync páči:</target>
-<source>Donate with PayPal</source>
-<target>Prispieť pomocou PayPal</target>
+<source>Support with a donation</source>
+<target>Podporiť darom</target>
+
+<source>Donation details</source>
+<target>Detajly darovania</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Automatická aktualizácia bola zakázaná správcom.</target>
<source>Feedback and suggestions are welcome</source>
<target>Komentáre a námety sú vždy vítané</target>
@@ -1327,8 +1327,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Aktivovať offline</target>
-<source>Save as Batch Job</source>
-<target>Uložiť ako dávku</target>
+<source>Save as a Batch Job</source>
+<target>Uložiť ako Batch Job</target>
<source>Delete Items</source>
<target>Zmazať položky</target>
@@ -1366,11 +1366,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>Prehľad</target>
+<source>Show "%x"</source>
+<target>Zobraziť "%x"</target>
+
<source>&Show details</source>
<target>&Zobraziť podrobnosti</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Je dostupná nová verzia FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>Je dostupná FreeFileSync verzia %x!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Inštalačný súbor je poškodený. Prosím preinštalujte FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Lokálna cesta pre %x nie je k dispozícií.</target>
@@ -1466,9 +1472,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>Zadajte časové rozmedzie...</target>
-<source>Show "%x"</source>
-<target>Zobraziť "%x"</target>
-
<source>Last session</source>
<target>Posledné sedenie</target>
@@ -1568,18 +1571,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Hľadanie aktualizácií programu ...</target>
-<source>Close progress dialog</source>
-<target>Zavrieť dialóg priebehu</target>
-
-<source>Log off</source>
-<target>Odhlásiť uživateľa</target>
-
-<source>Standby</source>
-<target>Prepnúť do úsporného režímu</target>
-
-<source>Shut down</source>
-<target>Vypnúť počítač</target>
-
<source>Paused</source>
<target>Pauza</target>
@@ -1610,18 +1601,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Záznam spracovania</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Inštalačný súbor je poškodený. Prosím preinštalujte FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Ďakujem, %x, za dar a podporu!</target>
+<source>Recommended range:</source>
+<target>Odporúčaný rozsah:</target>
+
<source>Password:</source>
<target>Heslo:</target>
<source>Key password:</source>
<target>Heslo kľúča:</target>
+<source>Please enter a file path.</source>
+<target>Prosím zadajte cestu k súboru.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1739,6 +1733,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Ponechať zmazané a prepísané sobory v Koši</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Zmazať a prepísať súbory natrvalo</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Presunúť súbory do uživateľom zadaného priečinka</target>
+
<source>Replace</source>
<target>Nahradiť</target>
@@ -1751,6 +1754,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Pridať časovú značku ku každému názvu súboru</target>
+<source>On completion:</source>
+<target>Po dokončení:</target>
+
+<source>On errors:</source>
+<target>Pri chybách:</target>
+
+<source>On success:</source>
+<target>Po dokončení:</target>
+
<source>Main config</source>
<target>Hlavná konfigurácia</target>
@@ -1772,9 +1784,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Názov</target>
-<source>Items</source>
-<target>Položky</target>
-
<source>Percentage</source>
<target>Percentný podiel</target>
@@ -1907,6 +1916,9 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Nie je možné nastaviť I/O priority procesu.</target>
+<source>Unable to shut down the system.</source>
+<target>Systém sa nedá vypnúť.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Zlyhala kontrola Koša pre priečinok %x.</target>
@@ -1931,9 +1943,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>Prenosná</target>
-<source>recommended</source>
-<target>doporučené</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Uložiť nastavenia do zložky "%APPDATA%\FreeFileSync"</target>
@@ -1985,8 +1994,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Upraviť vo FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Prenosná verzia nemôže byť nainštalovaná do vybraného priečinka.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Prenosnú verziu FreeFileSync nie je možné inštalovať do podpriečinka %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Prosím zvoľte lokálny typ inštalácie alebo vyberte iný priečinok pre inštaláciu.</target>
diff --git a/FreeFileSync/Build/Languages/slovenian.lng b/FreeFileSync/Build/Languages/slovenian.lng
index 88604387..28f43e2a 100755
--- a/FreeFileSync/Build/Languages/slovenian.lng
+++ b/FreeFileSync/Build/Languages/slovenian.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Preverjam razpoložljivost koša za mapo %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Koš ni na voljo za sledeče mape. Datoteke bodo zaradi tega dokončno izbrisane:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target></target>
<source>An exception occurred</source>
<target>Prišlo je do izjeme</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintaksa:</target>
-<source>global config file:</source>
-<target>datoteka z globalnimi konfiguracijami:</target>
-
<source>config files:</source>
<target>konfiguracijske datoteke:</target>
<source>directory</source>
<target>imenik</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Pot do alternativne datoteke GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>datoteka z globalnimi konfiguracijami:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Poljubno število FreeFileSync .ffs_gui in/ali .ffs_batch konfigracijskih datotek.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Poljubno število alternativnih parov imenikov za največ eno nastavitveno datoteko.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Odpri konfiguracijo za urejanje brez njene izvršitve.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target></target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Pot do alternativne datoteke GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Ne najdem naslednjih map:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Posodobi atribute na desni strani</target>
-<source>Cannot write file %x.</source>
-<target>Ne morem zapisati datoteke %x.</target>
+<source>Cannot read file %x.</source>
+<target>Ne morem prebrati datoteke %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Dejansko: %y bajtov
<source>Operation not supported for different base folder types.</source>
<target>Operacija ni podprta za različne osnovne tipe map.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Ne morem kopirati simbolične povezave %x v %y.</target>
+<source>Cannot write file %x.</source>
+<target>Ne morem zapisati datoteke %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Ne morem premakniti datoteko %x v %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Ne morem kopirati simbolične povezave %x v %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Ne morem povezati na %x.</target>
@@ -291,9 +294,6 @@ Dejansko: %y bajtov
<source>Cannot read directory %x.</source>
<target>Ne morem prebrati direktorija %x.</target>
-<source>Cannot read file %x.</source>
-<target>Ne morem prebrati datoteke %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Ne morem brati datotečnih atributov od %x.</target>
@@ -606,8 +606,8 @@ Ukaz se sproži če:
<source>Automated Synchronization</source>
<target>Avtomatska sinhnorizacija</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Naslednja pot ne podpira nadzorovanja imenika:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target></target>
<source>Directory monitoring active</source>
<target>Nadzor imenikov je aktiven</target>
@@ -723,8 +723,8 @@ Ukaz se sproži če:
<source>Base folder:</source>
<target>Osnovna mapa:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Verzionirana mapa bo sinhronizirana ker je vključena v osnovni mapi.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target></target>
<source>Synchronizing folder pair:</source>
<target>Sinhroniziram par map:</target>
@@ -738,6 +738,15 @@ Ukaz se sproži če:
<source>job name</source>
<target>naziv opravila</target>
+<source>Show summary</source>
+<target></target>
+
+<source>Sleep</source>
+<target></target>
+
+<source>Shut down</source>
+<target>Ugasni</target>
+
<source>Synchronization stopped</source>
<target>Sinhnorizacija zaustavljena</target>
@@ -759,6 +768,9 @@ Ukaz se sproži če:
<source>Synchronization completed successfully</source>
<target>Sinhronizacija se je uspešno končala</target>
+<source>Executing command %x</source>
+<target></target>
+
<source>Cleaning up old log files...</source>
<target>Čistim stare datoteke beleženja...</target>
@@ -788,8 +800,8 @@ Ukaz se sproži če:
<pluralform>Ponovni poskus čez %x sekund...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignoriraj nadaljnje napake</target>
+<source>Ignore &all</source>
+<target></target>
<source>Retrying operation...</source>
<target>Ponovni poizkus operacije...</target>
@@ -896,12 +908,12 @@ Ukaz se sproži če:
<source>&Find...</source>
<target>&Išči...</target>
-<source>&Reset layout</source>
-<target>&Ponastavi razporeditev</target>
-
<source>&Export file list...</source>
<target>&Izvozi seznam datotek...</target>
+<source>&Reset layout</source>
+<target>&Ponastavi razporeditev</target>
+
<source>&Tools</source>
<target>&Orodja</target>
@@ -1037,9 +1049,6 @@ Ukaz se sproži če:
<source>C&lear</source>
<target>&Počisti</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Zaznaj smer sinhnorizacije s pomočjo datotek podatkovne baze</target>
-
<source>Detect moved files</source>
<target>Zaznaj premaknjene datoteke</target>
@@ -1060,38 +1069,23 @@ Ukaz se sproži če:
<source>&Recycle bin</source>
<target>&Koš</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Naredi varnostno kopijo izbrisanih in prepisanih datotek v koš</target>
-
<source>&Permanent</source>
<target>&Dokončno</target>
-<source>Delete or overwrite files permanently</source>
-<target>Trajno izbriši ali prepiši datoteke</target>
-
<source>&Versioning</source>
<target>&Verzioniranje</target>
-<source>Move files to a user-defined folder</source>
-<target>Premakni datoteke v izbran imenik</target>
-
<source>Naming convention:</source>
<target>Konvencija poimenovanja:</target>
-<source>Handle errors:</source>
-<target>Upravljanje napak:</target>
-
-<source>&Pop-up</source>
-<target>&Pop-up</target>
+<source>&Ignore errors</source>
+<target></target>
<source>Show pop-up on errors or warnings</source>
<target>Prikaži pojavne napaka ali opozorila</target>
-<source>Hide all error and warning messages</source>
-<target>Skrij vsa obvestila o napakah in opozorilih</target>
-
-<source>On completion:</source>
-<target>Ob zaključku:</target>
+<source>Run a command after synchronization:</source>
+<target></target>
<source>OK</source>
<target>V redu</target>
@@ -1129,6 +1123,9 @@ Ukaz se sproži če:
<source>&Key file</source>
<target>&Ključna datoteka</target>
+<source>&SSH agent</source>
+<target></target>
+
<source>User name:</source>
<target>Uporabniško ime:</target>
@@ -1147,11 +1144,8 @@ Ukaz se sproži če:
<source>How to get best performance?</source>
<target>Kako dobiti najboljšo izvedbo?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH povezava za branje direktorija:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Priporočljiv razpon: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target></target>
<source>SFTP channels per connection:</source>
<target>SFTP kanali za povezavo:</target>
@@ -1159,9 +1153,6 @@ Ukaz se sproži če:
<source>Detect server limit</source>
<target>Zaznaj omejitve serverja</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 povezavi x 10 kanalov = 20-kratno hitrejše branje direktorijev</target>
-
<source>Select a directory on the server:</source>
<target>Izberite imenik na strežniku:</target>
@@ -1201,6 +1192,9 @@ Ukaz se sproži če:
<source>Bytes copied:</source>
<target>Prepisanih bajtov:</target>
+<source>When finished:</source>
+<target></target>
+
<source>Close</source>
<target>Zapri</target>
@@ -1213,15 +1207,18 @@ Ukaz se sproži če:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Ustvari skriptno datoteko za nenadzorovano sinhnorizacijo. Za zagon dvojno kliknite to datoteko ali pa jo umestite v razporejevalnik opravil: %x</target>
-<source>&Stop</source>
-<target>&Ustavi</target>
+<source>Run minimized</source>
+<target>Začeni minimizirano</target>
+
+<source>&Show error dialog</source>
+<target></target>
+
+<source>&Cancel</source>
+<target></target>
<source>Stop synchronization at first error</source>
<target>Ustavi sinhronizacijo ob prvi napaki</target>
-<source>Run minimized</source>
-<target>Začeni minimizirano</target>
-
<source>Save log:</source>
<target>Shrani dnevnik:</target>
@@ -1252,14 +1249,14 @@ Kopiraj v začasno datoteko (*.ffs_tmp) preden prepišeš cilj.
To zagotavlja konsistenčnost podatkov v primeru napake.
</target>
-<source>(recommended)</source>
-<target>(priporočeno)</target>
+<source>recommended</source>
+<target>priporočeno</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopiraj zaklenjene in datoteke v skupni rabi s pomočjo Shadow Copy Service.</target>
-<source>(requires administrator rights)</source>
-<target>(zahteva pravice administratorja)</target>
+<source>requires administrator rights</source>
+<target></target>
<source>Transfer file and folder permissions.</source>
<target>Prenesi pravice datotek in map.</target>
@@ -1291,14 +1288,17 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Source code written in C++ using:</source>
<target>Izvorna koda napisana v C++ z uporabo:</target>
-<source>Donation details</source>
-<target>Podrobnosti o donaciji</target>
-
<source>If you like FreeFileSync:</source>
<target>Če vam je FreeFileSync všeč:</target>
-<source>Donate with PayPal</source>
-<target>Doniraj s PayPal</target>
+<source>Support with a donation</source>
+<target></target>
+
+<source>Donation details</source>
+<target>Podrobnosti o donaciji</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target></target>
<source>Feedback and suggestions are welcome</source>
<target>Povratne informacije in predlogi so dobrodošli</target>
@@ -1336,8 +1336,8 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Activate offline</source>
<target>Aktivirajte brez povezave</target>
-<source>Save as Batch Job</source>
-<target>Shrani kot serijsko opravilo</target>
+<source>Save as a Batch Job</source>
+<target></target>
<source>Delete Items</source>
<target>Izbriši elemente</target>
@@ -1375,11 +1375,17 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Overview</source>
<target>Pregled</target>
+<source>Show "%x"</source>
+<target>Prikaži "%x"</target>
+
<source>&Show details</source>
<target>&Pokaži podrobnosti</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Nova različica FreeFileSync je na voljo:</target>
+<source>FreeFileSync %x is available!</source>
+<target></target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Namestitvena datoteka je poškodovana. Prosim ponovno naložite FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Lokalna pot ni na voljo za %x.</target>
@@ -1479,9 +1485,6 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Select time span...</source>
<target>Izberite časovni okvir...</target>
-<source>Show "%x"</source>
-<target>Prikaži "%x"</target>
-
<source>Last session</source>
<target>Zadnja seja</target>
@@ -1581,18 +1584,6 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Searching for program updates...</source>
<target>Iščem posodobitve programa...</target>
-<source>Close progress dialog</source>
-<target>Zapri pogovorno okno z napredkom</target>
-
-<source>Log off</source>
-<target>Odjava</target>
-
-<source>Standby</source>
-<target>V pripravljenosti</target>
-
-<source>Shut down</source>
-<target>Ugasni</target>
-
<source>Paused</source>
<target>Začasna ustavitev</target>
@@ -1623,18 +1614,21 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Log</source>
<target>Dnevnik</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Namestitvena datoteka je poškodovana. Prosim ponovno naložite FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Najlepša hvala, %x, za vašo donacijo in podporo!</target>
+<source>Recommended range:</source>
+<target></target>
+
<source>Password:</source>
<target>Geslo:</target>
<source>Key password:</source>
<target>Ključno geslo:</target>
+<source>Please enter a file path.</source>
+<target></target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1755,6 +1749,15 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target></target>
+
+<source>Delete and overwrite files permanently</source>
+<target></target>
+
+<source>Move files to a user-defined folder</source>
+<target>Premakni datoteke v izbran imenik</target>
+
<source>Replace</source>
<target>Zamenjaj</target>
@@ -1767,6 +1770,15 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Append a time stamp to each file name</source>
<target>Imenu vsake datoteke pripni časovno oznako</target>
+<source>On completion:</source>
+<target>Ob zaključku:</target>
+
+<source>On errors:</source>
+<target></target>
+
+<source>On success:</source>
+<target></target>
+
<source>Main config</source>
<target>Glavna konfiguracija</target>
@@ -1788,9 +1800,6 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Name</source>
<target>Ime</target>
-<source>Items</source>
-<target>Elementi</target>
-
<source>Percentage</source>
<target>Odstotek</target>
@@ -1926,6 +1935,9 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Cannot change process I/O priorities.</source>
<target>Ne morem spremeniti V/I prioritet procesa.</target>
+<source>Unable to shut down the system.</source>
+<target></target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Preverjanje koša za mapo %x ni uspelo.</target>
@@ -1950,9 +1962,6 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Portable</source>
<target>Prenosna</target>
-<source>recommended</source>
-<target>priporočeno</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Shrani nastavitve v "%APPDATA%\FreeFileSync"</target>
@@ -2004,8 +2013,8 @@ To zagotavlja konsistenčnost podatkov v primeru napake.
<source>Edit with FreeFileSync</source>
<target>Uredi z FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>namestitev prenosne verzije v izbrano mapo ni mogoč.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target></target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Prosimo izberite tip lokalne namestitve ali pa izberite drugo mapo za namestitev.</target>
diff --git a/FreeFileSync/Build/Languages/spanish.lng b/FreeFileSync/Build/Languages/spanish.lng
index c94c975b..a6c0ff4c 100755
--- a/FreeFileSync/Build/Languages/spanish.lng
+++ b/FreeFileSync/Build/Languages/spanish.lng
@@ -20,7 +20,7 @@
<target>La entrada de la base de datos no está sincronizada, de acuerdo con la configuración actual.</target>
<source>Setting default synchronization directions: Old files will be overwritten with newer files.</source>
-<target>Fijando direcciones de sincronización predeterminadas: los archivos nuevos sobrescribirán los archivos antiguos.</target>
+<target>Fijando direcciones de sincronización predeterminadas: los archivos nuevos reemplazarán los archivos antiguos.</target>
<source>Creating file %x</source>
<target>Creando archivo %x</target>
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Comprobando disponibilidad de la papelera de reciclaje para la carpeta %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>La papelera de reciclaje no está disponible para las carpetas siguientes. Los archivos se borrarán de forma permanente:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>La papelera de reciclaje no está disponible para las carpetas siguientes. Los archivos borrados o reemplazados no se podrán restaurar:</target>
<source>An exception occurred</source>
<target>Ha ocurrido una excepción</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Sintaxis:</target>
-<source>global config file:</source>
-<target>archivo de config. global:</target>
-
<source>config files:</source>
<target>archivos de configuración:</target>
<source>directory</source>
<target>directorio</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Ruta a un archivo alternativo GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>archivo de config. global:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Cualquier número de archivos de configuración de FreeFileSync (.ffs_gui ó .ffs_batch).</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Cualquier número de pares de directorios alternativos para un archivo de configuración como máximo.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Abrir la configuración para su modicación sin ejecutarla.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Abrir la configuración seleccionada para modificación sin ejecutarla.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Ruta a un archivo alternativo GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>No se pudieron encontrar las siguiente carpetas:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Actualizar atributos en la derecha</target>
-<source>Cannot write file %x.</source>
-<target>No se puede escribir el archivo %x.</target>
+<source>Cannot read file %x.</source>
+<target>No se puede leer el archivo %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Reales: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>No se admite esta operación para tipos de carpetas base diferentes.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>No se puede copiar el vínculo simbólico %x a %y.</target>
+<source>Cannot write file %x.</source>
+<target>No se puede escribir el archivo %x.</target>
<source>Cannot move file %x to %y.</source>
<target>No se puede mover el archivo %x a %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>No se puede copiar el vínculo simbólico %x a %y.</target>
+
<source>Unable to connect to %x.</source>
<target>No se puede conectar a %x.</target>
@@ -294,9 +297,6 @@ Reales: %y bytes
<source>Cannot read file attributes of %x.</source>
<target>No se puede leer archivo de atributos de %x.</target>
-<source>Cannot read file %x.</source>
-<target>No se puede leer el archivo %x.</target>
-
<source>Cannot create directory %x.</source>
<target>No se puede crear el directorio %x.</target>
@@ -316,7 +316,7 @@ Reales: %y bytes
<target>No se puede resolver el vínculo simbólico %x.</target>
<source>Unable to move %x to the recycle bin.</source>
-<target>Incapaz de mover %x a la papelera de reciclaje.</target>
+<target>No es posible mover %x a la papelera de reciclaje.</target>
<source>Cannot open file %x.</source>
<target>No se puede abrir el archivo %x.</target>
@@ -464,8 +464,8 @@ Reales: %y bytes
<pluralform>%x threads</pluralform>
</source>
<target>
-<pluralform>1 hilo</pluralform>
-<pluralform>%x hilos</pluralform>
+<pluralform>1 subproceso</pluralform>
+<pluralform>%x subprocesos</pluralform>
</target>
<source>Scanning:</source>
@@ -596,8 +596,8 @@ El comando es disparado si:
<source>Automated Synchronization</source>
<target>Sincronización Automática</target>
-<source>The following path does not support directory monitoring:</source>
-<target>La siguiente ruta no permite la supervisión de directorios:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>El protocolo %x no es compatible con la supervisión de directorios:</target>
<source>Directory monitoring active</source>
<target>Supervisión de directorios activada</target>
@@ -713,8 +713,8 @@ El comando es disparado si:
<source>Base folder:</source>
<target>Carpeta base:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>La carpeta de versionado se sincronizará por estar incluida en una carpeta base.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>La carpeta de versionado está incluida en una carpeta base.</target>
<source>Synchronizing folder pair:</source>
<target>Sincronizando par de carpetas:</target>
@@ -728,6 +728,15 @@ El comando es disparado si:
<source>job name</source>
<target>nombre de tarea</target>
+<source>Show summary</source>
+<target>Mostrar recapitulativo</target>
+
+<source>Sleep</source>
+<target>Suspender</target>
+
+<source>Shut down</source>
+<target>Apagar</target>
+
<source>Synchronization stopped</source>
<target>Sincronización detenida</target>
@@ -749,6 +758,9 @@ El comando es disparado si:
<source>Synchronization completed successfully</source>
<target>Sincronización completada satisfactoriamente</target>
+<source>Executing command %x</source>
+<target>Ejecución del comando %x</target>
+
<source>Cleaning up old log files...</source>
<target>Limpiando antiguos archivos de registro...</target>
@@ -776,8 +788,8 @@ El comando es disparado si:
<pluralform>Reintento automático en %x segundos...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorar errores posteriores</target>
+<source>Ignore &all</source>
+<target>Ignorar &todo</target>
<source>Retrying operation...</source>
<target>Reintentando la operación...</target>
@@ -884,12 +896,12 @@ El comando es disparado si:
<source>&Find...</source>
<target>&Buscar...</target>
-<source>&Reset layout</source>
-<target>&Restablecer diseño</target>
-
<source>&Export file list...</source>
<target>&Exportar lista de archivos...</target>
+<source>&Reset layout</source>
+<target>&Restablecer diseño</target>
+
<source>&Tools</source>
<target>Herramien&tas</target>
@@ -1025,9 +1037,6 @@ El comando es disparado si:
<source>C&lear</source>
<target>B&orrar</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Detectar direcciones de sincronización a partir de archivos de bases de datos</target>
-
<source>Detect moved files</source>
<target>Detectar archivos movidos</target>
@@ -1048,38 +1057,23 @@ El comando es disparado si:
<source>&Recycle bin</source>
<target>Papelera de &reciclaje</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Copiar a la papelera de reciclaje los archivos eliminados y reemplazados</target>
-
<source>&Permanent</source>
<target>&Permanente</target>
-<source>Delete or overwrite files permanently</source>
-<target>Borrar o sobrescribir los archivos permanentemente</target>
-
<source>&Versioning</source>
<target>&Versionado</target>
-<source>Move files to a user-defined folder</source>
-<target>Mover los archivos a una carpeta del usuario</target>
-
<source>Naming convention:</source>
<target>Convención de nombre:</target>
-<source>Handle errors:</source>
-<target>Tratar errores:</target>
-
-<source>&Pop-up</source>
-<target>En &ventana</target>
+<source>&Ignore errors</source>
+<target>&Ignorar errores</target>
<source>Show pop-up on errors or warnings</source>
<target>Mostrar ventana emergente de errores o avisos</target>
-<source>Hide all error and warning messages</source>
-<target>Ocultar todos los mensajes de error y aviso</target>
-
-<source>On completion:</source>
-<target>Al completar:</target>
+<source>Run a command after synchronization:</source>
+<target>Ejecutar un comando tras la sincronización:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ El comando es disparado si:
<source>&Key file</source>
<target>Archivo de &clave</target>
+<source>&SSH agent</source>
+<target>Agente &SSH</target>
+
<source>User name:</source>
<target>Usuario:</target>
@@ -1135,11 +1132,8 @@ El comando es disparado si:
<source>How to get best performance?</source>
<target>¿Cómo obtener el mejor rendimiento?</target>
-<source>SSH connections for directory reading:</source>
-<target>Conexiones SSH para lectura de directorios:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Rango sugerido: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Conexiones para lectura de directorios:</target>
<source>SFTP channels per connection:</source>
<target>Canales SFTP por conexión:</target>
@@ -1147,9 +1141,6 @@ El comando es disparado si:
<source>Detect server limit</source>
<target>Detectar el límite del servidor</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 conexiones x 10 canales = lectura de directorios 20 veces más rápida</target>
-
<source>Select a directory on the server:</source>
<target>Seleccione un directorio en el servidor:</target>
@@ -1189,6 +1180,9 @@ El comando es disparado si:
<source>Bytes copied:</source>
<target>Bytes copiados:</target>
+<source>When finished:</source>
+<target>Tras finalizar:</target>
+
<source>Close</source>
<target>Cerrar</target>
@@ -1201,15 +1195,18 @@ El comando es disparado si:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Crear tarea por lotes para sincronización desatendida. Para iniciar, haga doble clic en este archivo o prográmelo en el planificador de tareas : %x</target>
-<source>&Stop</source>
-<target>&Detener</target>
+<source>Run minimized</source>
+<target>Ejecutar minimizado</target>
+
+<source>&Show error dialog</source>
+<target>Mo&strar diálogo de error</target>
+
+<source>&Cancel</source>
+<target>&Cancelar</target>
<source>Stop synchronization at first error</source>
<target>Detener la sincronización con el primer error</target>
-<source>Run minimized</source>
-<target>Ejecutar minimizado</target>
-
<source>Save log:</source>
<target>Guardar registro:</target>
@@ -1237,17 +1234,17 @@ This guarantees a consistent state even in case of a serious error.
</source>
<target>
Copiar a archivo temporal (*.ffs_tmp) antes de sobrescribir en destino.
-Se garantiza un estado coherente incluso en caso de error grave.
+Esto garantiza un estado coherente incluso en caso de error grave.
</target>
-<source>(recommended)</source>
-<target>(recomendado)</target>
+<source>recommended</source>
+<target>recomendado</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Copiar archivos compartidos o bloqueados usando el servicio de Instantánea de volumen.</target>
-<source>(requires administrator rights)</source>
-<target>(requiere derechos de administrador)</target>
+<source>requires administrator rights</source>
+<target>requiere derechos de administrador</target>
<source>Transfer file and folder permissions.</source>
<target>Transferir permisos de archivos y carpetas.</target>
@@ -1279,14 +1276,17 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Source code written in C++ using:</source>
<target>Código fuente C++ con soporte de :</target>
-<source>Donation details</source>
-<target>Detalles para donación</target>
-
<source>If you like FreeFileSync:</source>
<target>Si te resulta útil FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Contribuye con PayPal</target>
+<source>Support with a donation</source>
+<target>¿Contribuye con tu donación!</target>
+
+<source>Donation details</source>
+<target>Detalles para donación</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>La actualización automática ha sido desactivada por el administrador.</target>
<source>Feedback and suggestions are welcome</source>
<target>Tus comentarios y sugerencias son bienvenidos :</target>
@@ -1324,8 +1324,8 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Activate offline</source>
<target>Activar sin conexión</target>
-<source>Save as Batch Job</source>
-<target>Guardar como tarea por lotes</target>
+<source>Save as a Batch Job</source>
+<target>Guardar como una tarea por lotes</target>
<source>Delete Items</source>
<target>Eliminar elementos</target>
@@ -1363,11 +1363,17 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Overview</source>
<target>Vista general</target>
+<source>Show "%x"</source>
+<target>Mostrar "%x"</target>
+
<source>&Show details</source>
<target>Mo&strar detalles</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Una nueva versión de FreeFileSync está disponible:</target>
+<source>FreeFileSync %x is available!</source>
+<target>¡Ya está disponible FreeFileSync %x!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Los archivos de instalación están dañados. Reinstale FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Ruta local no disponible para %x.</target>
@@ -1459,9 +1465,6 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Select time span...</source>
<target>Seleccionar duración...</target>
-<source>Show "%x"</source>
-<target>Mostrar "%x"</target>
-
<source>Last session</source>
<target>Última sesión</target>
@@ -1561,18 +1564,6 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Searching for program updates...</source>
<target>Buscando actualizaciones del programa...</target>
-<source>Close progress dialog</source>
-<target>Cerrar diálogo de progreso</target>
-
-<source>Log off</source>
-<target>Finalizar sesión</target>
-
-<source>Standby</source>
-<target>Suspender</target>
-
-<source>Shut down</source>
-<target>Apagar</target>
-
<source>Paused</source>
<target>Pausado</target>
@@ -1603,18 +1594,21 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Log</source>
<target>Registro</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Los archivos de instalación están dañados. Reinstale FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>¡Muchas gracias, %x, por su contribución y ayuda!</target>
+<source>Recommended range:</source>
+<target>Rango recomendado:</target>
+
<source>Password:</source>
<target>Contraseña:</target>
<source>Key password:</source>
<target>Contraseña de clave:</target>
+<source>Please enter a file path.</source>
+<target>Indique la ruta de un archivo.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Conservar en la papelera de reciclaje los archivos eliminados y reemplazados</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Borrar y reemplazar los archivos permanentemente</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Mover los archivos a una carpeta del usuario</target>
+
<source>Replace</source>
<target>Reemplazar</target>
@@ -1741,6 +1744,15 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Append a time stamp to each file name</source>
<target>Incluir marca horaria en cada nombre de archivo</target>
+<source>On completion:</source>
+<target>Al completar:</target>
+
+<source>On errors:</source>
+<target>Con errores:</target>
+
+<source>On success:</source>
+<target>Con éxito:</target>
+
<source>Main config</source>
<target>Configuración principal</target>
@@ -1762,9 +1774,6 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Name</source>
<target>Nombre</target>
-<source>Items</source>
-<target>Elementos</target>
-
<source>Percentage</source>
<target>Porcentaje</target>
@@ -1894,6 +1903,9 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Cannot change process I/O priorities.</source>
<target>No se pudieron cambiar las prioridades de E/S del proceso.</target>
+<source>Unable to shut down the system.</source>
+<target>No es posible apagar el sistema.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Fallo al comprobar la papelera de reciclaje para la carpeta %x.</target>
@@ -1918,9 +1930,6 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Portable</source>
<target>Portable</target>
-<source>recommended</source>
-<target>recomendado</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Guardar cambios en "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Se garantiza un estado coherente incluso en caso de error grave.
<source>Edit with FreeFileSync</source>
<target>Modificar con FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>No se puede instalar la version portátil en la carpeta seleccionada.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>No se puede instalar la version portátil de FreeFileSync en una subcarpeta de %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Elija el tipo de instalación local o seleccione otra carpeta de instalación.</target>
diff --git a/FreeFileSync/Build/Languages/swedish.lng b/FreeFileSync/Build/Languages/swedish.lng
index 85aeef75..87f17c27 100755
--- a/FreeFileSync/Build/Languages/swedish.lng
+++ b/FreeFileSync/Build/Languages/swedish.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>Kontrollerar papperskorgens tillgänglighet för %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Papperskorgen är inte tillgänglig för följande mappar. Filerna kommer istället att tas bort permanent:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Papperskorgen stöds inte av följande mappar. Borttagna eller överskrivna filer kommer inte att kunna återställas:</target>
<source>An exception occurred</source>
<target>Ett undantag inträffade</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Syntax:</target>
-<source>global config file:</source>
-<target>övergripande konfigurationsfil:</target>
-
<source>config files:</source>
<target>configurationsfiler:</target>
<source>directory</source>
<target>mapp</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Sökväg till en alternativ GlobalSettings.xml-fil.</target>
+<source>global config file:</source>
+<target>övergripande konfigurationsfil:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Valfritt antal FreeFileSync .ffs_gui och/eller .ffs_batch konfigurationsfiler.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Valfritt antal alternativa katalogpar för som mest, en konfigurationsfil.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Öppna konfigurationen för redigering utan att köra det.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Öppna den valda konfigurationen endast för redigering, utan att köra den.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Sökväg till en alternativ GlobalSettings.xml-fil.</target>
<source>Cannot find the following folders:</source>
<target>Kan inte hitta följande mappar:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Uppdatera attribut på höger sida</target>
-<source>Cannot write file %x.</source>
-<target>Filen %x kan inte skrivas.</target>
+<source>Cannot read file %x.</source>
+<target>Filen %x kan inte läsas in.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Aktuell: %y byte
<source>Operation not supported for different base folder types.</source>
<target>Åtgärden stöder inte olika basmapptyper.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Kan inte kopiera den symboliska länken %x till %y.</target>
+<source>Cannot write file %x.</source>
+<target>Filen %x kan inte skrivas.</target>
<source>Cannot move file %x to %y.</source>
<target>Kan inte flytta filen %x till %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Kan inte kopiera den symboliska länken %x till %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Kan inte ansluta till %x.</target>
@@ -291,9 +294,6 @@ Aktuell: %y byte
<source>Cannot read directory %x.</source>
<target>Kan inte läsa mappen %x.</target>
-<source>Cannot read file %x.</source>
-<target>Filen %x kan inte läsas in.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Kan inte läsa filattribut för %x.</target>
@@ -596,8 +596,8 @@ Kommandot triggas om:
<source>Automated Synchronization</source>
<target>Automatiserad synkronisering</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Följande sökväg stöder inte mappövervakning:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>%x-protokollet stödjer inte mappövervakning:</target>
<source>Directory monitoring active</source>
<target>Mappövervakning aktiv</target>
@@ -713,8 +713,8 @@ Kommandot triggas om:
<source>Base folder:</source>
<target>Basmapp:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Versionshanteringsmappen kommer att synkroniseras, eftersom den ligger i en basmapp.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Versionshanteringsmappen lagras i en basmapp.</target>
<source>Synchronizing folder pair:</source>
<target>Synkroniserar katalogpar:</target>
@@ -728,6 +728,15 @@ Kommandot triggas om:
<source>job name</source>
<target>åtgärdsnamn</target>
+<source>Show summary</source>
+<target>Visa sammandrag</target>
+
+<source>Sleep</source>
+<target>Strömsparläge</target>
+
+<source>Shut down</source>
+<target>Stäng av datorn</target>
+
<source>Synchronization stopped</source>
<target>Synkroniseringen stoppad</target>
@@ -749,6 +758,9 @@ Kommandot triggas om:
<source>Synchronization completed successfully</source>
<target>Synkronisering slutförd</target>
+<source>Executing command %x</source>
+<target>Kör kommandot %x</target>
+
<source>Cleaning up old log files...</source>
<target>Rensar ut gamla loggfiler...</target>
@@ -776,8 +788,8 @@ Kommandot triggas om:
<pluralform>Automatiskt återförsök om %x sekunder...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ignorera efterföljande fel</target>
+<source>Ignore &all</source>
+<target>Ignorera &fel</target>
<source>Retrying operation...</source>
<target>Upprepar åtgärden...</target>
@@ -884,12 +896,12 @@ Kommandot triggas om:
<source>&Find...</source>
<target>&Sök...</target>
-<source>&Reset layout</source>
-<target>&Återställ layout</target>
-
<source>&Export file list...</source>
<target>&Exportera fillista...</target>
+<source>&Reset layout</source>
+<target>&Återställ layout</target>
+
<source>&Tools</source>
<target>&Verktyg</target>
@@ -1025,9 +1037,6 @@ Kommandot triggas om:
<source>C&lear</source>
<target>&Rensa</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Hitta synkroniseringsmappar med hjälp av databasfiler</target>
-
<source>Detect moved files</source>
<target>Hitta flyttade filer</target>
@@ -1048,38 +1057,23 @@ Kommandot triggas om:
<source>&Recycle bin</source>
<target>&Papperskorgen</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Kopiera borttagna och överskrivna filer till papperskorgen</target>
-
<source>&Permanent</source>
<target>&Permanent</target>
-<source>Delete or overwrite files permanently</source>
-<target>Ta bort eller skriv över permanent</target>
-
<source>&Versioning</source>
<target>&Versionshantering</target>
-<source>Move files to a user-defined folder</source>
-<target>Flytta filer till en fördefinierad mapp</target>
-
<source>Naming convention:</source>
<target>Regler för namngivning:</target>
-<source>Handle errors:</source>
-<target>Felhantering:</target>
-
-<source>&Pop-up</source>
-<target>&Popup</target>
+<source>&Ignore errors</source>
+<target>&Ignorera fel</target>
<source>Show pop-up on errors or warnings</source>
<target>Visa popup vid fel och varningar</target>
-<source>Hide all error and warning messages</source>
-<target>Visa inte fel- och varningsmeddelanden</target>
-
-<source>On completion:</source>
-<target>Vid slutförd åtgärd:</target>
+<source>Run a command after synchronization:</source>
+<target>Kör ett kommando efter synkronisering:</target>
<source>OK</source>
<target>OK</target>
@@ -1117,6 +1111,9 @@ Kommandot triggas om:
<source>&Key file</source>
<target>&Nyckel</target>
+<source>&SSH agent</source>
+<target>&SSH-agent</target>
+
<source>User name:</source>
<target>Användarnamn:</target>
@@ -1135,11 +1132,8 @@ Kommandot triggas om:
<source>How to get best performance?</source>
<target>Hur får man ut bästa prestanda?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH-anslutningar för katalogläsning:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Föreslaget intervall: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>Anslutningar för mappläsning:</target>
<source>SFTP channels per connection:</source>
<target>SFTP-kanaler per anslutning:</target>
@@ -1147,9 +1141,6 @@ Kommandot triggas om:
<source>Detect server limit</source>
<target>Identifiera serverbegränsning</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 anslutningar x 10 kanaler = 20 gånger snabbare katalogläsning</target>
-
<source>Select a directory on the server:</source>
<target>Välj en mapp på servern:</target>
@@ -1189,6 +1180,9 @@ Kommandot triggas om:
<source>Bytes copied:</source>
<target>Kopierade byte:</target>
+<source>When finished:</source>
+<target>Vid slutfört:</target>
+
<source>Close</source>
<target>Stäng</target>
@@ -1201,15 +1195,18 @@ Kommandot triggas om:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Skapa en batch-fil för obevakad synkronisering. Dubbelklicka på filen för att starta den, eller schemalägg i en åtgärdshanterare: %x</target>
-<source>&Stop</source>
-<target>&Stopp</target>
+<source>Run minimized</source>
+<target>Kör minimerad</target>
+
+<source>&Show error dialog</source>
+<target>&Visa feldialog</target>
+
+<source>&Cancel</source>
+<target>&Avbryt</target>
<source>Stop synchronization at first error</source>
<target>Stoppa synkroniseringen vid första fel som uppstår</target>
-<source>Run minimized</source>
-<target>Kör minimerad</target>
-
<source>Save log:</source>
<target>Spara logg:</target>
@@ -1240,14 +1237,14 @@ Kopierar till en temporär fil (*.ffs_tmp), före överskrivning av målet.
Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
</target>
-<source>(recommended)</source>
-<target>(rekommenderas)</target>
+<source>recommended</source>
+<target>rekommenderas</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Kopierar delade eller låsta filer med hjälp av tjänsten 'Volume Shadow Copy'.</target>
-<source>(requires administrator rights)</source>
-<target>(kräver administratörsbehörighet)</target>
+<source>requires administrator rights</source>
+<target>kräver administratörsrättigheter</target>
<source>Transfer file and folder permissions.</source>
<target>Överför behörighetsinställningar.</target>
@@ -1279,14 +1276,17 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Source code written in C++ using:</source>
<target>Källkod skriven i C++ med hjälp av:</target>
-<source>Donation details</source>
-<target>Donationsuppgifter</target>
-
<source>If you like FreeFileSync:</source>
<target>Om du gillar FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Donera via PayPal</target>
+<source>Support with a donation</source>
+<target>Stöd oss med en donation</target>
+
+<source>Donation details</source>
+<target>Donationsuppgifter</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Automatisk uppdatering inaktiverades av administratören.</target>
<source>Feedback and suggestions are welcome</source>
<target>Återkoppling och förslag är välkommna</target>
@@ -1324,7 +1324,7 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Activate offline</source>
<target>Aktivera offline</target>
-<source>Save as Batch Job</source>
+<source>Save as a Batch Job</source>
<target>Spara som batch-fil</target>
<source>Delete Items</source>
@@ -1363,11 +1363,17 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Overview</source>
<target>Översikt</target>
+<source>Show "%x"</source>
+<target>Visa "%x"</target>
+
<source>&Show details</source>
<target>&Visa detaljerat</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Det finns en ny version av FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x finns tillgänglig!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Installationsfilerna är skadade. Installera om FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Lokal sökväg ej tillgänglig för %x.</target>
@@ -1459,9 +1465,6 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Select time span...</source>
<target>Välj tidsintervall...</target>
-<source>Show "%x"</source>
-<target>Visa "%x"</target>
-
<source>Last session</source>
<target>Senaste session</target>
@@ -1561,18 +1564,6 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Searching for program updates...</source>
<target>Söker efter programuppdateringar...</target>
-<source>Close progress dialog</source>
-<target>Stäng förloppsindikator</target>
-
-<source>Log off</source>
-<target>Logga ut</target>
-
-<source>Standby</source>
-<target>Strömsparläge</target>
-
-<source>Shut down</source>
-<target>Stäng av datorn</target>
-
<source>Paused</source>
<target>Pausad</target>
@@ -1603,18 +1594,21 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Log</source>
<target>Logg</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Installationsfilerna är skadade. Installera om FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Tack %x, för din donation och ditt stöd!</target>
+<source>Recommended range:</source>
+<target>Rekommenderat intervall:</target>
+
<source>Password:</source>
<target>Lösenord:</target>
<source>Key password:</source>
<target>Nyckellösenord:</target>
+<source>Please enter a file path.</source>
+<target>Ange en filsökväg.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Behåll borttagna och överskrivna filer i papperskorgen</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Ta bort och skriv över filer permanent</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Flytta filer till en fördefinierad mapp</target>
+
<source>Replace</source>
<target>Byt ut</target>
@@ -1741,6 +1744,15 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Append a time stamp to each file name</source>
<target>Lägg till en tidsstämpel till varje filnamn</target>
+<source>On completion:</source>
+<target>Vid slutförd åtgärd:</target>
+
+<source>On errors:</source>
+<target>Vid fel:</target>
+
+<source>On success:</source>
+<target>Vid slutfört:</target>
+
<source>Main config</source>
<target>Huvudkonfiguration</target>
@@ -1762,9 +1774,6 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Name</source>
<target>Namn</target>
-<source>Items</source>
-<target>Objekt</target>
-
<source>Percentage</source>
<target>Procent</target>
@@ -1894,6 +1903,9 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Cannot change process I/O priorities.</source>
<target>Kan inte ändra I/O-prioritet.</target>
+<source>Unable to shut down the system.</source>
+<target>Kan inte stänga av systemet.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>Kontroll av papperskorgen misslyckades för %x.</target>
@@ -1918,9 +1930,6 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Portable</source>
<target>Portabel</target>
-<source>recommended</source>
-<target>rekommenderas</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Sparar inställningar i "%APPDATA%\FreeFileSync"</target>
@@ -1972,8 +1981,8 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
<source>Edit with FreeFileSync</source>
<target>Redigera med FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Portabel version kan inte installeras i den valda mappen.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>FreeFileSync portabel version kan inte installeras i en undermapp till %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Välj lokal installationstyp eller välj en annan mapp för installationen.</target>
diff --git a/FreeFileSync/Build/Languages/turkish.lng b/FreeFileSync/Build/Languages/turkish.lng
index d4425d99..1e4843c2 100755
--- a/FreeFileSync/Build/Languages/turkish.lng
+++ b/FreeFileSync/Build/Languages/turkish.lng
@@ -52,8 +52,8 @@
<source>Checking recycle bin availability for folder %x...</source>
<target>%x klasörü için Geri Dönüşüm Kutusu kullanılabilir mi diye bakılıyor...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Şu klasörler için Geri Dönüşüm Kutusu kullanılamıyor. Dosyalar kalıcı olarak silinecek:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target></target>
<source>An exception occurred</source>
<target>Olağan dışı bir durumla karşılaşıldı</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Yazım:</target>
-<source>global config file:</source>
-<target>genel ayar dosyası:</target>
-
<source>config files:</source>
<target>ayar dosyaları:</target>
<source>directory</source>
<target>klasör</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Alternatif GlobalSettings.xml dosyasının yolu.</target>
+<source>global config file:</source>
+<target>genel ayar dosyası:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>FreeFileSync .ffs_gui ya da .ffs_batch ayar dosyalarının sayısı.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>En fazla bir ayar dosyası için herhangi bir sayıda alternatif klasör çifti.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Ayarları yürütmeden düzenlemek için açın.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target></target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Alternatif GlobalSettings.xml dosyasının yolu.</target>
<source>Cannot find the following folders:</source>
<target>Aşağıdaki klasörler bulunamadı:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Sağdaki öznitelikler güncellensin</target>
-<source>Cannot write file %x.</source>
-<target>%x dosyası yazılamadı.</target>
+<source>Cannot read file %x.</source>
+<target>%x dosyası okunamadı.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Gerçekleşen: %y bayt
<source>Operation not supported for different base folder types.</source>
<target>Farklı temel klasör türleri üzerindeki işlemler desteklenmiyor.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>%x sembolik bağlantısı %y hedefine kopyalanamadı.</target>
+<source>Cannot write file %x.</source>
+<target>%x dosyası yazılamadı.</target>
<source>Cannot move file %x to %y.</source>
<target>%x dosyası %y hedefine taşınamadı.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>%x sembolik bağlantısı %y hedefine kopyalanamadı.</target>
+
<source>Unable to connect to %x.</source>
<target>%x üzerine bağlanılamadı.</target>
@@ -291,9 +294,6 @@ Gerçekleşen: %y bayt
<source>Cannot read directory %x.</source>
<target>%x klasörü okunamadı.</target>
-<source>Cannot read file %x.</source>
-<target>%x dosyası okunamadı.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>%x dosyasının öznitelikleri okunamadı.</target>
@@ -596,8 +596,8 @@ Komut şu durumlarda yürütülür:
<source>Automated Synchronization</source>
<target>Otomatik Eşitleme</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Şu yol için klasör izlemesi yapılamıyor:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target></target>
<source>Directory monitoring active</source>
<target>Klasör izlemesi yapılıyor</target>
@@ -713,8 +713,8 @@ Komut şu durumlarda yürütülür:
<source>Base folder:</source>
<target>Temel klasör:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Sürüm klasörü bir temel klasör içinde bulunduğundan eşitlenecek.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target></target>
<source>Synchronizing folder pair:</source>
<target>Eşitlenen klasör çifti:</target>
@@ -728,6 +728,15 @@ Komut şu durumlarda yürütülür:
<source>job name</source>
<target>iş adı</target>
+<source>Show summary</source>
+<target></target>
+
+<source>Sleep</source>
+<target></target>
+
+<source>Shut down</source>
+<target>Bilgisayar Kapatılsın</target>
+
<source>Synchronization stopped</source>
<target>Eşitleme durduruldu</target>
@@ -749,6 +758,9 @@ Komut şu durumlarda yürütülür:
<source>Synchronization completed successfully</source>
<target>Eşitleme tamamlandı</target>
+<source>Executing command %x</source>
+<target></target>
+
<source>Cleaning up old log files...</source>
<target>Eski günlük dosyaları temizleniyor...</target>
@@ -776,8 +788,8 @@ Komut şu durumlarda yürütülür:
<pluralform>%x saniye içinde yeniden denenecek...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>Sonraki &hatalar yoksayılsın</target>
+<source>Ignore &all</source>
+<target></target>
<source>Retrying operation...</source>
<target>İşlem yeniden deneniyor...</target>
@@ -884,12 +896,12 @@ Komut şu durumlarda yürütülür:
<source>&Find...</source>
<target>A&rama...</target>
-<source>&Reset layout</source>
-<target>Görünümü &Sıfırla</target>
-
<source>&Export file list...</source>
<target>&Dosya Listesini Ver...</target>
+<source>&Reset layout</source>
+<target>Görünümü &Sıfırla</target>
+
<source>&Tools</source>
<target>&Araçlar</target>
@@ -1025,9 +1037,6 @@ Komut şu durumlarda yürütülür:
<source>C&lear</source>
<target>&Temizle</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Eşitleme yönleri veritabanı dosyalarının yardımı ile algılanır</target>
-
<source>Detect moved files</source>
<target>Taşınmış dosyalar algılansın</target>
@@ -1048,38 +1057,23 @@ Komut şu durumlarda yürütülür:
<source>&Recycle bin</source>
<target>Ge&ri Dönüşüm Kutusuna Atılsın</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Silinen ya da üzerine yazılan dosyalar geri dönüşüm kutusuna gönderilir</target>
-
<source>&Permanent</source>
<target>&Kalıcı Olarak Silinsin</target>
-<source>Delete or overwrite files permanently</source>
-<target>Dosyalar kalıcı olarak silinir ya da üzerine yazılır</target>
-
<source>&Versioning</source>
<target>Eski &Sürüm Olarak Saklansın</target>
-<source>Move files to a user-defined folder</source>
-<target>Dosyalar kullanıcı tarafından belirtilen bir klasöre taşınır</target>
-
<source>Naming convention:</source>
<target>Adlandırma Kuralı:</target>
-<source>Handle errors:</source>
-<target>Hata Durumunda:</target>
-
-<source>&Pop-up</source>
-<target>&Görüntüle</target>
+<source>&Ignore errors</source>
+<target></target>
<source>Show pop-up on errors or warnings</source>
<target>Hata ya da uyarılar açılır pencerede görüntülenir</target>
-<source>Hide all error and warning messages</source>
-<target>Hiçbir hata ve uyarı iletisi görüntülenmez</target>
-
-<source>On completion:</source>
-<target>İşlem Tamamlandığında:</target>
+<source>Run a command after synchronization:</source>
+<target></target>
<source>OK</source>
<target>Tamam</target>
@@ -1117,6 +1111,9 @@ Komut şu durumlarda yürütülür:
<source>&Key file</source>
<target>Anahtar &Dosyası</target>
+<source>&SSH agent</source>
+<target></target>
+
<source>User name:</source>
<target>Kullanıcı Adı:</target>
@@ -1135,11 +1132,8 @@ Komut şu durumlarda yürütülür:
<source>How to get best performance?</source>
<target>En iyi başarım nasıl elde edilir?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH Klasör Okuma Bağlantı Sayısı:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Önerilen Aralık: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target></target>
<source>SFTP channels per connection:</source>
<target>Bir Bağlantı için SFTP Kanalı Sayısı:</target>
@@ -1147,9 +1141,6 @@ Komut şu durumlarda yürütülür:
<source>Detect server limit</source>
<target>Sunucu Sınırını Bul</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 bağlantı x 10 kanal = 20 kat hızlı klasör okuma</target>
-
<source>Select a directory on the server:</source>
<target>Sunucu üzerinde bir klasör seçin:</target>
@@ -1189,6 +1180,9 @@ Komut şu durumlarda yürütülür:
<source>Bytes copied:</source>
<target>Kopyalanan bayt:</target>
+<source>When finished:</source>
+<target></target>
+
<source>Close</source>
<target>Kapat</target>
@@ -1201,15 +1195,18 @@ Komut şu durumlarda yürütülür:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Eşitleme işleminin hiç bir soru sorulmadan yapılması için bir toplu iş dosyası oluşturun. İşlemi başlatmak için bu dosyaya çift tıklayın ya da bir görev zamanlayıcıya şu şekilde ekleyin: %x</target>
-<source>&Stop</source>
-<target>&Durdur</target>
+<source>Run minimized</source>
+<target>Küçülterek Çalıştır</target>
+
+<source>&Show error dialog</source>
+<target></target>
+
+<source>&Cancel</source>
+<target></target>
<source>Stop synchronization at first error</source>
<target>Oluşacak ilk hatada eşitleme durdurulsun</target>
-<source>Run minimized</source>
-<target>Küçülterek Çalıştır</target>
-
<source>Save log:</source>
<target>İşlem Günlüğünü Kaydet:</target>
@@ -1240,14 +1237,14 @@ Dosyalar önce geçici dosyaya kopyalanıp (*.ffs_tmp) sonra yeniden adlandırı
Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak yapılmasını sağlar.
</target>
-<source>(recommended)</source>
-<target>(önerilir)</target>
+<source>recommended</source>
+<target>önerilen</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Paylaşılan ya da kilitlenmiş dosyalar Birim Gölge Hizmetini kullanılarak kopyalanır.</target>
-<source>(requires administrator rights)</source>
-<target>(yönetici hakları gereklidir)</target>
+<source>requires administrator rights</source>
+<target></target>
<source>Transfer file and folder permissions.</source>
<target>Dosya ve klasör izinleri de aktarılır.</target>
@@ -1279,14 +1276,17 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Source code written in C++ using:</source>
<target>Kaynak kodu C++ kullanılarak yazılmıştır:</target>
-<source>Donation details</source>
-<target>Bağış Bilgileri</target>
-
<source>If you like FreeFileSync:</source>
<target>FreeFileSync hoşunuza gittiyse:</target>
-<source>Donate with PayPal</source>
-<target>PayPal Üzerinden Bağış Yapın</target>
+<source>Support with a donation</source>
+<target></target>
+
+<source>Donation details</source>
+<target>Bağış Bilgileri</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target></target>
<source>Feedback and suggestions are welcome</source>
<target>Öneri ve geri bildirimlerinizi bekleriz</target>
@@ -1324,8 +1324,8 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Activate offline</source>
<target>Çevrimdışı Etkinleştir</target>
-<source>Save as Batch Job</source>
-<target>Toplu İş Olarak Kaydet</target>
+<source>Save as a Batch Job</source>
+<target></target>
<source>Delete Items</source>
<target>Ögeleri Sil</target>
@@ -1363,11 +1363,17 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Overview</source>
<target>Genel</target>
+<source>Show "%x"</source>
+<target>"%x" paneli görüntülensin</target>
+
<source>&Show details</source>
<target>&Ayrıntılara Bakın</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Yeni bir FreeFileSync sürümü yayınlanmış:</target>
+<source>FreeFileSync %x is available!</source>
+<target></target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Kurulum dosyaları bozulmuş. Lütfen FreeFileSync uygulamasını yeniden kurun.</target>
<source>Local path not available for %x.</source>
<target>%x için yerel yol bulunamadı.</target>
@@ -1459,9 +1465,6 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Select time span...</source>
<target>Zaman aralığını seçin...</target>
-<source>Show "%x"</source>
-<target>"%x" paneli görüntülensin</target>
-
<source>Last session</source>
<target>Önceki oturum</target>
@@ -1561,18 +1564,6 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Searching for program updates...</source>
<target>Yazılım güncellemesine bakılıyor...</target>
-<source>Close progress dialog</source>
-<target>İşlem Penceresi Kapatılsın</target>
-
-<source>Log off</source>
-<target>Oturum Kapatılsın</target>
-
-<source>Standby</source>
-<target>Uykuya Dalınsın</target>
-
-<source>Shut down</source>
-<target>Bilgisayar Kapatılsın</target>
-
<source>Paused</source>
<target>Duraklatıldı</target>
@@ -1603,18 +1594,21 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Log</source>
<target>Günlük</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Kurulum dosyaları bozulmuş. Lütfen FreeFileSync uygulamasını yeniden kurun.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Sevgili %x, bağışın ve desteğin için teşekkürler!</target>
+<source>Recommended range:</source>
+<target></target>
+
<source>Password:</source>
<target>Parola:</target>
<source>Key password:</source>
<target>Anahtar Parolası:</target>
+<source>Please enter a file path.</source>
+<target></target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1729,6 +1723,15 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>MB</source>
<target>MB</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target></target>
+
+<source>Delete and overwrite files permanently</source>
+<target></target>
+
+<source>Move files to a user-defined folder</source>
+<target>Dosyalar kullanıcı tarafından belirtilen bir klasöre taşınır</target>
+
<source>Replace</source>
<target>Ad Değiştirme</target>
@@ -1741,6 +1744,15 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Append a time stamp to each file name</source>
<target>Dosya adlarına zaman damgası eklensin</target>
+<source>On completion:</source>
+<target>İşlem Tamamlandığında:</target>
+
+<source>On errors:</source>
+<target></target>
+
+<source>On success:</source>
+<target></target>
+
<source>Main config</source>
<target>Temel ayarlar</target>
@@ -1762,9 +1774,6 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Name</source>
<target>Ad</target>
-<source>Items</source>
-<target>Ögeler</target>
-
<source>Percentage</source>
<target>Yüzde</target>
@@ -1894,6 +1903,9 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Cannot change process I/O priorities.</source>
<target>Giriş/Çıkış işlemi öncelikleri değiştirilemedi.</target>
+<source>Unable to shut down the system.</source>
+<target></target>
+
<source>Checking recycle bin failed for folder %x.</source>
<target>%x klasörü için Geri Dönüşüm Kutusu denetlenemedi.</target>
@@ -1918,9 +1930,6 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Portable</source>
<target>Taşınabilir</target>
-<source>recommended</source>
-<target>önerilen</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Ayarlar "%APPDATA%\FreeFileSync" Klasörüne Kaydedilsin</target>
@@ -1972,8 +1981,8 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
<source>Edit with FreeFileSync</source>
<target>FreeFileSync ile Düzenlensin</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Taşınabilir sürüm seçilmiş klasöre kurulamaz.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target></target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Kurulum için farklı bir klasör ya da yerel kurulum türünü seçin.</target>
diff --git a/FreeFileSync/Build/Languages/ukrainian.lng b/FreeFileSync/Build/Languages/ukrainian.lng
index 1eacd45f..7de37ffe 100755
--- a/FreeFileSync/Build/Languages/ukrainian.lng
+++ b/FreeFileSync/Build/Languages/ukrainian.lng
@@ -32,13 +32,13 @@
<target>Створення символьного посилання %x</target>
<source>Moving file %x to the recycle bin</source>
-<target>Переміщення файлу %x до Корзини</target>
+<target>Переміщення файлу %x до корзини</target>
<source>Moving folder %x to the recycle bin</source>
-<target>Переміщення папки %x до Корзини</target>
+<target>Переміщення папки %x до корзини</target>
<source>Moving symbolic link %x to the recycle bin</source>
-<target>Переміщення символьного посилання %x до Корзини</target>
+<target>Переміщення символьного посилання %x до корзини</target>
<source>Deleting file %x</source>
<target>Вилучення файлу %x</target>
@@ -50,10 +50,10 @@
<target>Вилучення символьного посилання %x</target>
<source>Checking recycle bin availability for folder %x...</source>
-<target>Перевірка доступності Корзини для папки %x...</target>
+<target>Перевірка доступності корзини для папки %x...</target>
-<source>The recycle bin is not available for the following folders. Files will be deleted permanently instead:</source>
-<target>Корзина не доступна для таких папок. Файли замість цього будуть видалені назавжди:</target>
+<source>The recycle bin is not supported by the following folders. Deleted or overwritten files will not be able to be restored:</source>
+<target>Корзина недоступна для поточних папок. Видалені чи перезаписані файли буде неможливо відновити:</target>
<source>An exception occurred</source>
<target>Відбулось виключення</target>
@@ -88,17 +88,14 @@
<source>Syntax:</source>
<target>Синтаксис:</target>
-<source>global config file:</source>
-<target>глобальний конфігураційний файл:</target>
-
<source>config files:</source>
<target>файли конфігурації:</target>
<source>directory</source>
<target>папка</target>
-<source>Path to an alternate GlobalSettings.xml file.</source>
-<target>Шлях до альтернативного файлу GlobalSettings.xml.</target>
+<source>global config file:</source>
+<target>глобальний конфігураційний файл:</target>
<source>Any number of FreeFileSync .ffs_gui and/or .ffs_batch configuration files.</source>
<target>Будь-яка кількість FreeFileSync .ffs_gui та/або .ffs_batch файлів конфігурації.</target>
@@ -106,8 +103,11 @@
<source>Any number of alternative directory pairs for at most one config file.</source>
<target>Будь-яка кількість альтернативних пар папок для не більше одного конфігураційного файлу.</target>
-<source>Open configuration for editing without executing it.</source>
-<target>Відкрити конфігурацію для редагування без її запуску.</target>
+<source>Open the selected configuration for editing only without executing it.</source>
+<target>Відкрити вибрану конфігурацію тільки для редагування без її виконання.</target>
+
+<source>Path to an alternate GlobalSettings.xml file.</source>
+<target>Шлях до альтернативного файлу GlobalSettings.xml.</target>
<source>Cannot find the following folders:</source>
<target>Не вдається знайти такі папки:</target>
@@ -253,8 +253,8 @@
<source>Update attributes on right</source>
<target>Оновити атрибути праворуч</target>
-<source>Cannot write file %x.</source>
-<target>Не вдається записати файл %x.</target>
+<source>Cannot read file %x.</source>
+<target>Не вдається прочитати файл %x.</target>
<source>
Unexpected size of data stream.
@@ -273,12 +273,15 @@ Actual: %y bytes
<source>Operation not supported for different base folder types.</source>
<target>Операція не підтримується для різних типів базових папок.</target>
-<source>Cannot copy symbolic link %x to %y.</source>
-<target>Не вдається скопіювати символьне посилання %x до %y.</target>
+<source>Cannot write file %x.</source>
+<target>Не вдається записати файл %x.</target>
<source>Cannot move file %x to %y.</source>
<target>Не вдається перемістити файл %x до %y.</target>
+<source>Cannot copy symbolic link %x to %y.</source>
+<target>Не вдається скопіювати символьне посилання %x до %y.</target>
+
<source>Unable to connect to %x.</source>
<target>Не вдається з'єднатися з %x.</target>
@@ -291,9 +294,6 @@ Actual: %y bytes
<source>Cannot read directory %x.</source>
<target>Не вдається прочитати папку %x.</target>
-<source>Cannot read file %x.</source>
-<target>Не вдається прочитати файл %x.</target>
-
<source>Cannot read file attributes of %x.</source>
<target>Не вдається прочитати атрибути файлу %x.</target>
@@ -316,7 +316,7 @@ Actual: %y bytes
<target>Не вдається вирішити символьне посилання %x.</target>
<source>Unable to move %x to the recycle bin.</source>
-<target>Не вдається перемістити %x до Корзини.</target>
+<target>Не вдається перемістити %x до корзини.</target>
<source>Cannot open file %x.</source>
<target>Не вдається відкрити файл %x.</target>
@@ -501,7 +501,7 @@ Actual: %y bytes
<target>Не вдалося встановити ім'я тому для %x.</target>
<source>Volume name %x is not part of file path %y.</source>
-<target>Ім'я тому %x не є частиною файлового шляху %y.</target>
+<target>Ім'я тому %x не є частиною шляху до файлу %y.</target>
<source>Stop requested: Waiting for current operation to finish...</source>
<target>Запит зупинки: очікування завершення поточної операції...</target>
@@ -601,8 +601,8 @@ The command is triggered if:
<source>Automated Synchronization</source>
<target>Автоматична Синхронізація</target>
-<source>The following path does not support directory monitoring:</source>
-<target>Наступний шлях не підтримує моніторинг папок:</target>
+<source>The %x protocol does not support directory monitoring:</source>
+<target>Протокол %x не підтримує моніторинг папок:</target>
<source>Directory monitoring active</source>
<target>Моніторинг папок активний</target>
@@ -718,8 +718,8 @@ The command is triggered if:
<source>Base folder:</source>
<target>Основна папка:</target>
-<source>The versioning folder will be synchronized because it is contained in a base folder.</source>
-<target>Папка з версіями буде синхронізована, тому що вона міститься в основній папці.</target>
+<source>The versioning folder is contained in a base folder.</source>
+<target>Папка з версіями містить основну папку.</target>
<source>Synchronizing folder pair:</source>
<target>Синхронізація пари папок:</target>
@@ -733,6 +733,15 @@ The command is triggered if:
<source>job name</source>
<target>назва завдання</target>
+<source>Show summary</source>
+<target>Показати підсумки</target>
+
+<source>Sleep</source>
+<target>Перейти в режим сну</target>
+
+<source>Shut down</source>
+<target>Вимкнути комп'ютер</target>
+
<source>Synchronization stopped</source>
<target>Синхронізацію зупинено</target>
@@ -754,6 +763,9 @@ The command is triggered if:
<source>Synchronization completed successfully</source>
<target>Синхронізація успішно завершена</target>
+<source>Executing command %x</source>
+<target>Виконати команду %x</target>
+
<source>Cleaning up old log files...</source>
<target>Очистка старих журналів...</target>
@@ -782,8 +794,8 @@ The command is triggered if:
<pluralform>Автоматичний повтор за %x секунд...</pluralform>
</target>
-<source>&Ignore subsequent errors</source>
-<target>&Ігнорувати наступні помилки</target>
+<source>Ignore &all</source>
+<target>Ігнорувати &усі</target>
<source>Retrying operation...</source>
<target>Повтор операції...</target>
@@ -890,12 +902,12 @@ The command is triggered if:
<source>&Find...</source>
<target>З&найти...</target>
-<source>&Reset layout</source>
-<target>&Скинути розташування</target>
-
<source>&Export file list...</source>
<target>&Експортувати список файлів...</target>
+<source>&Reset layout</source>
+<target>&Скинути розташування</target>
+
<source>&Tools</source>
<target>&Інструменти</target>
@@ -1026,14 +1038,11 @@ The command is triggered if:
<target>Максимум:</target>
<source>Select filter rules to exclude certain files from synchronization. Enter file paths relative to their corresponding folder pair.</source>
-<target>Виберіть правила фільтрації для виключення деяких файлів із синхронізації. Введіть шляхи файлів відносно відповідної пари папок.</target>
+<target>Виберіть правила фільтрації для виключення деяких файлів із синхронізації. Введіть шляхи до файлів відносно відповідної пари папок.</target>
<source>C&lear</source>
<target>О&чистити</target>
-<source>Detect synchronization directions with the help of database files</source>
-<target>Визначити напрямок синхронізації за допомогою файлів баз даних</target>
-
<source>Detect moved files</source>
<target>Виявляти переміщені файли</target>
@@ -1054,38 +1063,23 @@ The command is triggered if:
<source>&Recycle bin</source>
<target>&Корзина</target>
-<source>Back up deleted and overwritten files in the recycle bin</source>
-<target>Робити резервну копію вилучених та перезаписаних файлів в Корзині</target>
-
<source>&Permanent</source>
<target>&Безповоротно</target>
-<source>Delete or overwrite files permanently</source>
-<target>Вилучати чи перезаписувати файли безповоротно</target>
-
<source>&Versioning</source>
<target>&Управління версіями</target>
-<source>Move files to a user-defined folder</source>
-<target>Перемістити файли у визначену користувачем папку</target>
-
<source>Naming convention:</source>
<target>Метод іменування:</target>
-<source>Handle errors:</source>
-<target>Обробка помилок:</target>
-
-<source>&Pop-up</source>
-<target>&Спливаючі вікна</target>
+<source>&Ignore errors</source>
+<target>&Ігнорувати помилки</target>
<source>Show pop-up on errors or warnings</source>
<target>Показувати виринаючі вікна при помилках та попередженнях</target>
-<source>Hide all error and warning messages</source>
-<target>Приховати всі помилки і повідомлення з попередженнями</target>
-
-<source>On completion:</source>
-<target>Після завершення:</target>
+<source>Run a command after synchronization:</source>
+<target>Виконати команду після синхронізації:</target>
<source>OK</source>
<target>OK</target>
@@ -1123,6 +1117,9 @@ The command is triggered if:
<source>&Key file</source>
<target>&Файл ключа</target>
+<source>&SSH agent</source>
+<target>&SSH агент</target>
+
<source>User name:</source>
<target>Ім'я користувача:</target>
@@ -1141,11 +1138,8 @@ The command is triggered if:
<source>How to get best performance?</source>
<target>Як отримати найкращу швидкодію?</target>
-<source>SSH connections for directory reading:</source>
-<target>SSH з'єднання для читання папок:</target>
-
-<source>Suggested range: [1 - 10]</source>
-<target>Рекомендований діапазон: [1 - 10]</target>
+<source>Connections for directory reading:</source>
+<target>З'єднань для читання папок:</target>
<source>SFTP channels per connection:</source>
<target>SFTP канали на з'єднання:</target>
@@ -1153,9 +1147,6 @@ The command is triggered if:
<source>Detect server limit</source>
<target>Визначити ліміти сервера</target>
-<source>2 connections x 10 channels = 20 times faster directory reading</source>
-<target>2 з'єднання x 10 каналів = у 20 раз швидше читання папок</target>
-
<source>Select a directory on the server:</source>
<target>Вибрати папку на сервері:</target>
@@ -1195,6 +1186,9 @@ The command is triggered if:
<source>Bytes copied:</source>
<target>Байт скопійовано:</target>
+<source>When finished:</source>
+<target>Після завершення:</target>
+
<source>Close</source>
<target>Закрити</target>
@@ -1207,15 +1201,18 @@ The command is triggered if:
<source>Create a batch file for unattended synchronization. To start, double-click this file or schedule in a task planner: %x</source>
<target>Створити пакетний файл для автоматичної синхронізації. Щоб запустити двічі клацніть цей файл або заплануйте в планувальнику завдань: %x</target>
-<source>&Stop</source>
-<target>&Зупинити</target>
+<source>Run minimized</source>
+<target>Запустити згорнутим</target>
+
+<source>&Show error dialog</source>
+<target>&Показати діалог з помилками</target>
+
+<source>&Cancel</source>
+<target>&Відмінити</target>
<source>Stop synchronization at first error</source>
<target>Зупинити синхронізацію при першій помилці</target>
-<source>Run minimized</source>
-<target>Запустити згорнутим</target>
-
<source>Save log:</source>
<target>Зберегти журнал:</target>
@@ -1246,14 +1243,14 @@ This guarantees a consistent state even in case of a serious error.
Це гарантує цілісність навіть у випадку серйозної помилки.
</target>
-<source>(recommended)</source>
-<target>(рекомендовано)</target>
+<source>recommended</source>
+<target>рекомендовано</target>
<source>Copy shared or locked files using the Volume Shadow Copy Service.</source>
<target>Копіювати спільні та заблоковані файли за допомогою сервісу Тіньового Копіювання Тому.</target>
-<source>(requires administrator rights)</source>
-<target>(потрібні права адміністратора)</target>
+<source>requires administrator rights</source>
+<target>потрібні права адміністратора</target>
<source>Transfer file and folder permissions.</source>
<target>Перенести права доступу файлів і папок.</target>
@@ -1285,14 +1282,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Source code written in C++ using:</source>
<target>Код програми написаний на C++ з використанням:</target>
-<source>Donation details</source>
-<target>Докладно про пожертвування</target>
-
<source>If you like FreeFileSync:</source>
<target>Якщо Вам сподобався FreeFileSync:</target>
-<source>Donate with PayPal</source>
-<target>Пожертвувати через PayPal</target>
+<source>Support with a donation</source>
+<target>Підтримати пожертвуванням.</target>
+
+<source>Donation details</source>
+<target>Докладно про пожертвування</target>
+
+<source>The auto updater was disabled by the administrator.</source>
+<target>Автоматичне оновлення було відключене адміністратором.</target>
<source>Feedback and suggestions are welcome</source>
<target>Відгуки та пропозиції вітаються</target>
@@ -1330,8 +1330,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Activate offline</source>
<target>Активувати offline</target>
-<source>Save as Batch Job</source>
-<target>Зберегти як пакетне завдання</target>
+<source>Save as a Batch Job</source>
+<target>Зберегти як Пакетне Завдання</target>
<source>Delete Items</source>
<target>Вилучити Елементи</target>
@@ -1369,11 +1369,17 @@ This guarantees a consistent state even in case of a serious error.
<source>Overview</source>
<target>Огляд</target>
+<source>Show "%x"</source>
+<target>Показати "%x"</target>
+
<source>&Show details</source>
<target>&Показати докладніше</target>
-<source>A new version of FreeFileSync is available:</source>
-<target>Доступна нова версія FreeFileSync:</target>
+<source>FreeFileSync %x is available!</source>
+<target>FreeFileSync %x доступний!</target>
+
+<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
+<target>Файли встановлення пошкоджені. Будь ласка, перевстановіть FreeFileSync.</target>
<source>Local path not available for %x.</source>
<target>Локальний шлях не доступний для %x.</target>
@@ -1469,9 +1475,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Select time span...</source>
<target>Виберіть інтервал часу...</target>
-<source>Show "%x"</source>
-<target>Показати "%x"</target>
-
<source>Last session</source>
<target>Остання сесія</target>
@@ -1571,18 +1574,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Searching for program updates...</source>
<target>Пошук оновлень програми ...</target>
-<source>Close progress dialog</source>
-<target>Закрити вікно прогресу</target>
-
-<source>Log off</source>
-<target>Вийти із системи</target>
-
-<source>Standby</source>
-<target>Сплячий режим</target>
-
-<source>Shut down</source>
-<target>Вимкнути комп'ютер</target>
-
<source>Paused</source>
<target>Призупинено</target>
@@ -1613,18 +1604,21 @@ This guarantees a consistent state even in case of a serious error.
<source>Log</source>
<target>Лог</target>
-<source>Installation files are corrupted. Please reinstall FreeFileSync.</source>
-<target>Файли встановлення пошкоджені. Будь ласка, перевстановіть FreeFileSync.</target>
-
<source>Thank you, %x, for your donation and support!</source>
<target>Дякуємо Вам, %x, за ваше пожертвування та підтримку!</target>
+<source>Recommended range:</source>
+<target>Рекомендований діапазон:</target>
+
<source>Password:</source>
<target>Пароль:</target>
<source>Key password:</source>
<target>Пароль ключа:</target>
+<source>Please enter a file path.</source>
+<target>Будь-ласка, введіть шлях до файлу.</target>
+
<source>
<pluralform>Copy the following item to another folder?</pluralform>
<pluralform>Copy the following %x items to another folder?</pluralform>
@@ -1643,9 +1637,9 @@ This guarantees a consistent state even in case of a serious error.
<pluralform>Do you really want to move the following %x items to the recycle bin?</pluralform>
</source>
<target>
-<pluralform>Ви дійсно хочете перемістити цей %x елемент у Корзину?</pluralform>
-<pluralform>Ви дійсно хочете перемістити ці %x елементи у Корзину?</pluralform>
-<pluralform>Ви дійсно хочете перемістити ці %x елементів у Корзину?</pluralform>
+<pluralform>Ви дійсно хочете перемістити цей %x елемент у корзину?</pluralform>
+<pluralform>Ви дійсно хочете перемістити ці %x елементи у корзину?</pluralform>
+<pluralform>Ви дійсно хочете перемістити ці %x елементів у корзину?</pluralform>
</target>
<source>Move</source>
@@ -1742,6 +1736,15 @@ This guarantees a consistent state even in case of a serious error.
<source>MB</source>
<target>МБ</target>
+<source>Retain deleted and overwritten files in the recycle bin</source>
+<target>Залишити видалені і перезаписані файли у корзині</target>
+
+<source>Delete and overwrite files permanently</source>
+<target>Видалити і перезаписати файли назавжди</target>
+
+<source>Move files to a user-defined folder</source>
+<target>Перемістити файли у визначену користувачем папку</target>
+
<source>Replace</source>
<target>Замінити</target>
@@ -1754,6 +1757,15 @@ This guarantees a consistent state even in case of a serious error.
<source>Append a time stamp to each file name</source>
<target>Приєднати відмітку часу до кожної назви файлу</target>
+<source>On completion:</source>
+<target>Після завершення:</target>
+
+<source>On errors:</source>
+<target>Після завершення з помилками:</target>
+
+<source>On success:</source>
+<target>Після успішного завершення:</target>
+
<source>Main config</source>
<target>Головна конфігурація</target>
@@ -1775,9 +1787,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Name</source>
<target>Назва</target>
-<source>Items</source>
-<target>Елементи</target>
-
<source>Percentage</source>
<target>Проценти</target>
@@ -1910,8 +1919,11 @@ This guarantees a consistent state even in case of a serious error.
<source>Cannot change process I/O priorities.</source>
<target>Не вдалося змінити пріоритетів Вх/Вих процесу.</target>
+<source>Unable to shut down the system.</source>
+<target>Не вдається завершити роботу системи.</target>
+
<source>Checking recycle bin failed for folder %x.</source>
-<target>Перевірка Корзини для папки %x не вдалася.</target>
+<target>Перевірка корзини для папки %x не вдалася.</target>
<source>The following XML elements could not be read:</source>
<target>Наступні XML елементи не вдалося прочитати:</target>
@@ -1934,9 +1946,6 @@ This guarantees a consistent state even in case of a serious error.
<source>Portable</source>
<target>Портативна</target>
-<source>recommended</source>
-<target>рекомендовано</target>
-
<source>Save settings to "%APPDATA%\FreeFileSync"</source>
<target>Зберегти налаштування в "%APPDATA%\FreeFileSync"</target>
@@ -1988,8 +1997,8 @@ This guarantees a consistent state even in case of a serious error.
<source>Edit with FreeFileSync</source>
<target>Редагувати за допомогою FreeFileSync</target>
-<source>The portable version cannot install into the selected folder.</source>
-<target>Портативна версія не може бути встановлена у вибрану папку.</target>
+<source>The FreeFileSync portable version cannot install into a subfolder of %x.</source>
+<target>Портативна версія FreeFileSync не може бути встановлена в підпапку %x.</target>
<source>Please choose the local installation type or select a different folder for installation.</source>
<target>Будь ласка, виберіть локальний тип інсталяції чи іншу папку для встановлення.</target>
diff --git a/FreeFileSync/Build/Resources.zip b/FreeFileSync/Build/Resources.zip
index 39f43566..5c7cc44b 100755
--- a/FreeFileSync/Build/Resources.zip
+++ b/FreeFileSync/Build/Resources.zip
Binary files differ
diff --git a/FreeFileSync/Source/Makefile b/FreeFileSync/Source/Makefile
index 46e18617..46e18617 100644..100755
--- a/FreeFileSync/Source/Makefile
+++ b/FreeFileSync/Source/Makefile
diff --git a/FreeFileSync/Source/RealTimeSync/app_icon.h b/FreeFileSync/Source/RealTimeSync/app_icon.h
index 69f54b4a..00797e37 100755
--- a/FreeFileSync/Source/RealTimeSync/app_icon.h
+++ b/FreeFileSync/Source/RealTimeSync/app_icon.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/application.cpp b/FreeFileSync/Source/RealTimeSync/application.cpp
index 72fbcc37..e4cfc530 100755
--- a/FreeFileSync/Source/RealTimeSync/application.cpp
+++ b/FreeFileSync/Source/RealTimeSync/application.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/application.h b/FreeFileSync/Source/RealTimeSync/application.h
index df3f030b..b4228c50 100755
--- a/FreeFileSync/Source/RealTimeSync/application.h
+++ b/FreeFileSync/Source/RealTimeSync/application.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/folder_selector2.cpp b/FreeFileSync/Source/RealTimeSync/folder_selector2.cpp
index 38ba3f02..fce01000 100755
--- a/FreeFileSync/Source/RealTimeSync/folder_selector2.cpp
+++ b/FreeFileSync/Source/RealTimeSync/folder_selector2.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/folder_selector2.h b/FreeFileSync/Source/RealTimeSync/folder_selector2.h
index 7b32e15a..a11567a8 100755
--- a/FreeFileSync/Source/RealTimeSync/folder_selector2.h
+++ b/FreeFileSync/Source/RealTimeSync/folder_selector2.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/main_dlg.cpp b/FreeFileSync/Source/RealTimeSync/main_dlg.cpp
index 6ba72874..4acd8c25 100755
--- a/FreeFileSync/Source/RealTimeSync/main_dlg.cpp
+++ b/FreeFileSync/Source/RealTimeSync/main_dlg.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -159,7 +159,7 @@ void MainDialog::OnShowHelp(wxCommandEvent& event)
void MainDialog::OnMenuAbout(wxCommandEvent& event)
{
- wxString build = formatTime<std::wstring>(FORMAT_DATE, getCompileTime()) + SPACED_DASH + L"Unicode";
+ std::wstring build = formatTime<std::wstring>(FORMAT_DATE, getCompileTime()) + SPACED_DASH + L"Unicode";
#ifndef wxUSE_UNICODE
#error what is going on?
#endif
diff --git a/FreeFileSync/Source/RealTimeSync/main_dlg.h b/FreeFileSync/Source/RealTimeSync/main_dlg.h
index cee7574c..21decc40 100755
--- a/FreeFileSync/Source/RealTimeSync/main_dlg.h
+++ b/FreeFileSync/Source/RealTimeSync/main_dlg.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/monitor.cpp b/FreeFileSync/Source/RealTimeSync/monitor.cpp
index ba6afd0c..54f5ae65 100755
--- a/FreeFileSync/Source/RealTimeSync/monitor.cpp
+++ b/FreeFileSync/Source/RealTimeSync/monitor.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/monitor.h b/FreeFileSync/Source/RealTimeSync/monitor.h
index 8fb7ae3f..c8809998 100755
--- a/FreeFileSync/Source/RealTimeSync/monitor.h
+++ b/FreeFileSync/Source/RealTimeSync/monitor.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/tray_menu.cpp b/FreeFileSync/Source/RealTimeSync/tray_menu.cpp
index 735ffadc..ec2185d3 100755
--- a/FreeFileSync/Source/RealTimeSync/tray_menu.cpp
+++ b/FreeFileSync/Source/RealTimeSync/tray_menu.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/tray_menu.h b/FreeFileSync/Source/RealTimeSync/tray_menu.h
index 42afeb06..c0833784 100755
--- a/FreeFileSync/Source/RealTimeSync/tray_menu.h
+++ b/FreeFileSync/Source/RealTimeSync/tray_menu.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/xml_proc.cpp b/FreeFileSync/Source/RealTimeSync/xml_proc.cpp
index e1a625c7..8b631d6c 100755
--- a/FreeFileSync/Source/RealTimeSync/xml_proc.cpp
+++ b/FreeFileSync/Source/RealTimeSync/xml_proc.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/RealTimeSync/xml_proc.h b/FreeFileSync/Source/RealTimeSync/xml_proc.h
index 73b283bb..3969ba23 100755
--- a/FreeFileSync/Source/RealTimeSync/xml_proc.h
+++ b/FreeFileSync/Source/RealTimeSync/xml_proc.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/algorithm.cpp b/FreeFileSync/Source/algorithm.cpp
index 90f60a6a..861ca36d 100755
--- a/FreeFileSync/Source/algorithm.cpp
+++ b/FreeFileSync/Source/algorithm.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/algorithm.h b/FreeFileSync/Source/algorithm.h
index 55022ae6..98067b4e 100755
--- a/FreeFileSync/Source/algorithm.h
+++ b/FreeFileSync/Source/algorithm.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/application.cpp b/FreeFileSync/Source/application.cpp
index 395ae1d3..005f5a64 100755
--- a/FreeFileSync/Source/application.cpp
+++ b/FreeFileSync/Source/application.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -72,7 +72,6 @@ bool Application::OnInit()
catch (const FileError&) { assert(false); }
-
Connect(wxEVT_QUERY_END_SESSION, wxEventHandler(Application::onQueryEndSession), nullptr, this);
Connect(wxEVT_END_SESSION, wxEventHandler(Application::onQueryEndSession), nullptr, this);
@@ -120,7 +119,7 @@ int Application::OnRun()
}
//catch (...) -> let it crash and create mini dump!!!
- return returnCode;
+ return returnCode_;
}
@@ -153,7 +152,7 @@ void Application::launch(const std::vector<Zstring>& commandArgs)
auto titleFmt = copyStringTo<std::wstring>(wxTheApp->GetAppDisplayName()) + SPACED_DASH + title;
wxSafeShowMessage(titleFmt, msg);
- raiseReturnCode(returnCode, FFS_RC_ABORTED);
+ raiseReturnCode(returnCode_, FFS_RC_ABORTED);
};
//parse command line arguments
@@ -327,7 +326,7 @@ void Application::launch(const std::vector<Zstring>& commandArgs)
}
if (!replaceDirectories(batchCfg.mainCfg))
return;
- runBatchMode(globalConfigFilePath, batchCfg, filepath, returnCode);
+ runBatchMode(globalConfigFilePath, batchCfg, filepath, returnCode_);
}
//GUI mode: single config (ffs_gui *or* ffs_batch)
else
diff --git a/FreeFileSync/Source/application.h b/FreeFileSync/Source/application.h
index 72a5ad82..5803bee6 100755
--- a/FreeFileSync/Source/application.h
+++ b/FreeFileSync/Source/application.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -26,7 +26,7 @@ private:
void onQueryEndSession(wxEvent& event);
void launch(const std::vector<Zstring>& commandArgs);
- zen::FfsReturnCode returnCode = zen::FFS_RC_SUCCESS;
+ zen::FfsReturnCode returnCode_ = zen::FFS_RC_SUCCESS;
};
#endif //APPLICATION_H_081568741942010985702395
diff --git a/FreeFileSync/Source/comparison.cpp b/FreeFileSync/Source/comparison.cpp
index a8dba8fd..b75dc62a 100755
--- a/FreeFileSync/Source/comparison.cpp
+++ b/FreeFileSync/Source/comparison.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/comparison.h b/FreeFileSync/Source/comparison.h
index b326a44c..03afa415 100755
--- a/FreeFileSync/Source/comparison.h
+++ b/FreeFileSync/Source/comparison.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/file_hierarchy.cpp b/FreeFileSync/Source/file_hierarchy.cpp
index 64f36bd1..dfe1bffb 100755
--- a/FreeFileSync/Source/file_hierarchy.cpp
+++ b/FreeFileSync/Source/file_hierarchy.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -194,8 +194,8 @@ SyncOperation FolderPair::getSyncOperation() const
[](const FileSystemObject& fsObj)
{
const SyncOperation op = fsObj.getSyncOperation();
- return op == SO_CREATE_NEW_LEFT ||
- op == SO_MOVE_LEFT_TO;
+ return op == SO_CREATE_NEW_LEFT ||
+ op == SO_MOVE_LEFT_TO;
}))
syncOpBuffered_ = SO_CREATE_NEW_LEFT;
//2. cancel parent deletion if only a single child is not also scheduled for deletion
diff --git a/FreeFileSync/Source/file_hierarchy.h b/FreeFileSync/Source/file_hierarchy.h
index c91354df..ca9e6248 100755
--- a/FreeFileSync/Source/file_hierarchy.h
+++ b/FreeFileSync/Source/file_hierarchy.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/fs/abstract.cpp b/FreeFileSync/Source/fs/abstract.cpp
index e23c5abf..4c100bdd 100755
--- a/FreeFileSync/Source/fs/abstract.cpp
+++ b/FreeFileSync/Source/fs/abstract.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -116,8 +116,8 @@ AFS::FileCopyResult AFS::copyFileAsStream(const AfsPath& afsPathSource, const St
Failing to set modification time is not a serious problem from synchronization perspective (treated like external update)
=> Support additional scenarios:
- - GVFS failing to set modTime for FTP: http://www.freefilesync.org/forum/viewtopic.php?t=2372
- - GVFS failing to set modTime for MTP: http://www.freefilesync.org/forum/viewtopic.php?t=2803
+ - GVFS failing to set modTime for FTP: https://www.freefilesync.org/forum/viewtopic.php?t=2372
+ - GVFS failing to set modTime for MTP: https://www.freefilesync.org/forum/viewtopic.php?t=2803
- MTP failing to set modTime in general: fail non-silently rather than silently during file creation
- FTP failing to set modTime for servers lacking MFMT-support
*/
@@ -167,7 +167,7 @@ AFS::FileCopyResult AFS::copyFileTransactional(const AbstractPath& apSource, con
const Zstring fileName = AFS::getItemName(apTarget);
//- generate (hopefully) unique file name to avoid clashing with some remnant ffs_tmp file
- //- do not loop and avoid pathological cases, e.g. http://www.freefilesync.org/forum/viewtopic.php?t=1592
+ //- do not loop and avoid pathological cases, e.g. https://www.freefilesync.org/forum/viewtopic.php?t=1592
const Zstring shortGuid = printNumber<Zstring>(Zstr("%04x"), static_cast<unsigned int>(getCrc16(generateGUID())));
auto it = find_last(fileName.begin(), fileName.end(), Zchar('.')); //gracefully handle case of missing "."
const Zstring fileNameTmp = Zstring(fileName.begin(), it) + Zchar('.') + shortGuid + TEMP_FILE_ENDING;
@@ -263,7 +263,7 @@ private:
}
-//essentially an (abstract) duplicate of zen::getPathStatus()
+//essentially a(n abstract) duplicate of zen::getPathStatus()
AFS::PathStatusImpl AFS::getPathStatusViaFolderTraversal(const AfsPath& afsPath) const //throw FileError
{
const Opt<AfsPath> parentAfsPath = getParentAfsPath(afsPath);
diff --git a/FreeFileSync/Source/fs/abstract.h b/FreeFileSync/Source/fs/abstract.h
index 6fb561b4..c612dfd9 100755
--- a/FreeFileSync/Source/fs/abstract.h
+++ b/FreeFileSync/Source/fs/abstract.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/fs/concrete.cpp b/FreeFileSync/Source/fs/concrete.cpp
index 6fd5a1c9..056daace 100755
--- a/FreeFileSync/Source/fs/concrete.cpp
+++ b/FreeFileSync/Source/fs/concrete.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/fs/concrete.h b/FreeFileSync/Source/fs/concrete.h
index a647c74c..3e3a933d 100755
--- a/FreeFileSync/Source/fs/concrete.h
+++ b/FreeFileSync/Source/fs/concrete.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/fs/native.cpp b/FreeFileSync/Source/fs/native.cpp
index cd3e5002..8a9e461d 100755
--- a/FreeFileSync/Source/fs/native.cpp
+++ b/FreeFileSync/Source/fs/native.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/fs/native.h b/FreeFileSync/Source/fs/native.h
index d9ff62f0..b8957a51 100755
--- a/FreeFileSync/Source/fs/native.h
+++ b/FreeFileSync/Source/fs/native.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/fs/native_traverser_impl.h b/FreeFileSync/Source/fs/native_traverser_impl.h
index fe37a729..cc4d8a52 100755
--- a/FreeFileSync/Source/fs/native_traverser_impl.h
+++ b/FreeFileSync/Source/fs/native_traverser_impl.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/binary.cpp b/FreeFileSync/Source/lib/binary.cpp
index da68f573..d7f7bf63 100755
--- a/FreeFileSync/Source/lib/binary.cpp
+++ b/FreeFileSync/Source/lib/binary.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/binary.h b/FreeFileSync/Source/lib/binary.h
index 46d0e059..914fedea 100755
--- a/FreeFileSync/Source/lib/binary.h
+++ b/FreeFileSync/Source/lib/binary.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/cmp_filetime.h b/FreeFileSync/Source/lib/cmp_filetime.h
index 3fd1dba8..e3c490df 100755
--- a/FreeFileSync/Source/lib/cmp_filetime.h
+++ b/FreeFileSync/Source/lib/cmp_filetime.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/db_file.cpp b/FreeFileSync/Source/lib/db_file.cpp
index 2d26b32d..c4cfd837 100755
--- a/FreeFileSync/Source/lib/db_file.cpp
+++ b/FreeFileSync/Source/lib/db_file.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -183,7 +183,7 @@ public:
try
{
/* Zlib: optimal level - testcase 1 million files
- level/size [MB]/time [ms]
+ level|size [MB]|time [ms]
0 49.54 272 (uncompressed)
1 14.53 1013
2 14.13 1106
diff --git a/FreeFileSync/Source/lib/db_file.h b/FreeFileSync/Source/lib/db_file.h
index ba980f50..99bcfb79 100755
--- a/FreeFileSync/Source/lib/db_file.h
+++ b/FreeFileSync/Source/lib/db_file.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/dir_exist_async.h b/FreeFileSync/Source/lib/dir_exist_async.h
index 891ff8aa..47bf5241 100755
--- a/FreeFileSync/Source/lib/dir_exist_async.h
+++ b/FreeFileSync/Source/lib/dir_exist_async.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/dir_lock.cpp b/FreeFileSync/Source/lib/dir_lock.cpp
index 13c0e744..03149a77 100755
--- a/FreeFileSync/Source/lib/dir_lock.cpp
+++ b/FreeFileSync/Source/lib/dir_lock.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
#include "dir_lock.h"
@@ -102,8 +102,8 @@ Opt<SessionId> getSessionId(ProcessId processId) //throw FileError
if (::kill(processId, 0) != 0) //sig == 0: no signal sent, just existence check
return NoValue();
- pid_t procSid = ::getsid(processId); //NOT to be confused with "login session", e.g. not stable on OS X!!!
- if (procSid == -1)
+ const pid_t procSid = ::getsid(processId); //NOT to be confused with "login session", e.g. not stable on OS X!!!
+ if (procSid < 0) //pids are never negative, empiric proof: https://linux.die.net/man/2/wait
THROW_LAST_FILE_ERROR(_("Cannot get process information."), L"getsid");
return procSid;
diff --git a/FreeFileSync/Source/lib/dir_lock.h b/FreeFileSync/Source/lib/dir_lock.h
index 7ed26849..5a1e3b7e 100755
--- a/FreeFileSync/Source/lib/dir_lock.h
+++ b/FreeFileSync/Source/lib/dir_lock.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/error_log.h b/FreeFileSync/Source/lib/error_log.h
index 7b21c85c..89c2c61d 100755
--- a/FreeFileSync/Source/lib/error_log.h
+++ b/FreeFileSync/Source/lib/error_log.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/ffs_paths.cpp b/FreeFileSync/Source/lib/ffs_paths.cpp
index 02fa9525..0ae1f132 100755
--- a/FreeFileSync/Source/lib/ffs_paths.cpp
+++ b/FreeFileSync/Source/lib/ffs_paths.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -57,6 +57,7 @@ Zstring zen::getConfigDirPathPf()
return getExecutablePathPf();
//use OS' standard paths
Zstring configDirPath = utfTo<Zstring>(wxStandardPaths::Get().GetUserDataDir());
+
try
{
createDirectoryIfMissingRecursion(configDirPath); //throw FileError
diff --git a/FreeFileSync/Source/lib/ffs_paths.h b/FreeFileSync/Source/lib/ffs_paths.h
index 0a78029a..ba6f4b32 100755
--- a/FreeFileSync/Source/lib/ffs_paths.h
+++ b/FreeFileSync/Source/lib/ffs_paths.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/generate_logfile.h b/FreeFileSync/Source/lib/generate_logfile.h
index b99a0b78..8906099b 100755
--- a/FreeFileSync/Source/lib/generate_logfile.h
+++ b/FreeFileSync/Source/lib/generate_logfile.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/hard_filter.cpp b/FreeFileSync/Source/lib/hard_filter.cpp
index 86783fd9..7fc3b7f6 100755
--- a/FreeFileSync/Source/lib/hard_filter.cpp
+++ b/FreeFileSync/Source/lib/hard_filter.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/hard_filter.h b/FreeFileSync/Source/lib/hard_filter.h
index e548ab79..801f06ca 100755
--- a/FreeFileSync/Source/lib/hard_filter.h
+++ b/FreeFileSync/Source/lib/hard_filter.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/help_provider.h b/FreeFileSync/Source/lib/help_provider.h
index ab70ee29..755adad2 100755
--- a/FreeFileSync/Source/lib/help_provider.h
+++ b/FreeFileSync/Source/lib/help_provider.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -10,7 +10,7 @@
#if 1
namespace zen
{
-inline void displayHelpEntry(const wxString& topic, wxWindow* parent) { wxLaunchDefaultBrowser(L"http://www.freefilesync.org/manual.php?topic=" + topic); }
+inline void displayHelpEntry(const wxString& topic, wxWindow* parent) { wxLaunchDefaultBrowser(L"https://www.freefilesync.org/manual.php?topic=" + topic); }
inline void uninitializeHelp() {}
}
@@ -42,7 +42,7 @@ inline
void displayHelpEntry(const wxString& topic, wxWindow* parent)
{
if (internetIsAlive()) //noexcept
- wxLaunchDefaultBrowser(L"http://www.freefilesync.org/manual.php?topic=" + topic);
+ wxLaunchDefaultBrowser(L"https://www.freefilesync.org/manual.php?topic=" + topic);
else
-> what if FFS is blocked, but the web browser would have internet access??
{
diff --git a/FreeFileSync/Source/lib/icon_buffer.cpp b/FreeFileSync/Source/lib/icon_buffer.cpp
index 97eb8f15..dc4f03c0 100755
--- a/FreeFileSync/Source/lib/icon_buffer.cpp
+++ b/FreeFileSync/Source/lib/icon_buffer.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/icon_buffer.h b/FreeFileSync/Source/lib/icon_buffer.h
index 6721497b..55427fcb 100755
--- a/FreeFileSync/Source/lib/icon_buffer.h
+++ b/FreeFileSync/Source/lib/icon_buffer.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/icon_holder.h b/FreeFileSync/Source/lib/icon_holder.h
index 9046a18a..f8a44611 100755
--- a/FreeFileSync/Source/lib/icon_holder.h
+++ b/FreeFileSync/Source/lib/icon_holder.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/icon_loader.cpp b/FreeFileSync/Source/lib/icon_loader.cpp
index 6fb91c06..5415919b 100755
--- a/FreeFileSync/Source/lib/icon_loader.cpp
+++ b/FreeFileSync/Source/lib/icon_loader.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/icon_loader.h b/FreeFileSync/Source/lib/icon_loader.h
index f4a1ba99..c93113c8 100755
--- a/FreeFileSync/Source/lib/icon_loader.h
+++ b/FreeFileSync/Source/lib/icon_loader.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/localization.cpp b/FreeFileSync/Source/lib/localization.cpp
index 81ad1565..a594e004 100755
--- a/FreeFileSync/Source/lib/localization.cpp
+++ b/FreeFileSync/Source/lib/localization.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/localization.h b/FreeFileSync/Source/lib/localization.h
index 4f88e54e..ad603af2 100755
--- a/FreeFileSync/Source/lib/localization.h
+++ b/FreeFileSync/Source/lib/localization.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/norm_filter.h b/FreeFileSync/Source/lib/norm_filter.h
index 21fad07d..b357bdaa 100755
--- a/FreeFileSync/Source/lib/norm_filter.h
+++ b/FreeFileSync/Source/lib/norm_filter.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/parallel_scan.cpp b/FreeFileSync/Source/lib/parallel_scan.cpp
index 376a2e01..adb13bee 100755
--- a/FreeFileSync/Source/lib/parallel_scan.cpp
+++ b/FreeFileSync/Source/lib/parallel_scan.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/parallel_scan.h b/FreeFileSync/Source/lib/parallel_scan.h
index 901e9037..fbfbca06 100755
--- a/FreeFileSync/Source/lib/parallel_scan.h
+++ b/FreeFileSync/Source/lib/parallel_scan.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/parse_lng.h b/FreeFileSync/Source/lib/parse_lng.h
index 64eacdee..f2009585 100755
--- a/FreeFileSync/Source/lib/parse_lng.h
+++ b/FreeFileSync/Source/lib/parse_lng.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/parse_plural.h b/FreeFileSync/Source/lib/parse_plural.h
index 0f7ba186..3964d7b3 100755
--- a/FreeFileSync/Source/lib/parse_plural.h
+++ b/FreeFileSync/Source/lib/parse_plural.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/perf_check.cpp b/FreeFileSync/Source/lib/perf_check.cpp
index c2cd9b01..b101c9b2 100755
--- a/FreeFileSync/Source/lib/perf_check.cpp
+++ b/FreeFileSync/Source/lib/perf_check.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/perf_check.h b/FreeFileSync/Source/lib/perf_check.h
index 081abcbb..1f85ba63 100755
--- a/FreeFileSync/Source/lib/perf_check.h
+++ b/FreeFileSync/Source/lib/perf_check.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/process_xml.cpp b/FreeFileSync/Source/lib/process_xml.cpp
index 3165a108..f60bf16d 100755
--- a/FreeFileSync/Source/lib/process_xml.cpp
+++ b/FreeFileSync/Source/lib/process_xml.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/process_xml.h b/FreeFileSync/Source/lib/process_xml.h
index 30e05fab..1ff7584e 100755
--- a/FreeFileSync/Source/lib/process_xml.h
+++ b/FreeFileSync/Source/lib/process_xml.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/resolve_path.h b/FreeFileSync/Source/lib/resolve_path.h
index 9120acac..8e977c4a 100755
--- a/FreeFileSync/Source/lib/resolve_path.h
+++ b/FreeFileSync/Source/lib/resolve_path.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/return_codes.h b/FreeFileSync/Source/lib/return_codes.h
index 6d1115a5..21995ccc 100755
--- a/FreeFileSync/Source/lib/return_codes.h
+++ b/FreeFileSync/Source/lib/return_codes.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/soft_filter.h b/FreeFileSync/Source/lib/soft_filter.h
index d1e77a3f..c6ce8cd0 100755
--- a/FreeFileSync/Source/lib/soft_filter.h
+++ b/FreeFileSync/Source/lib/soft_filter.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/status_handler.cpp b/FreeFileSync/Source/lib/status_handler.cpp
index 55765fc3..11d04f48 100755
--- a/FreeFileSync/Source/lib/status_handler.cpp
+++ b/FreeFileSync/Source/lib/status_handler.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/status_handler.h b/FreeFileSync/Source/lib/status_handler.h
index 64abced3..6e8b5f96 100755
--- a/FreeFileSync/Source/lib/status_handler.h
+++ b/FreeFileSync/Source/lib/status_handler.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/status_handler_impl.h b/FreeFileSync/Source/lib/status_handler_impl.h
index ff833cc9..cffee505 100755
--- a/FreeFileSync/Source/lib/status_handler_impl.h
+++ b/FreeFileSync/Source/lib/status_handler_impl.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/lib/versioning.cpp b/FreeFileSync/Source/lib/versioning.cpp
index 3a96628a..591b3117 100755
--- a/FreeFileSync/Source/lib/versioning.cpp
+++ b/FreeFileSync/Source/lib/versioning.cpp
@@ -108,7 +108,15 @@ void moveExistingItemToVersioning(const AbstractPath& sourcePath, const Abstract
{
Opt<AFS::PathStatus> pd;
try { pd = AFS::getPathStatus(targetPath); /*throw FileError*/ }
- catch (FileError&) {} //previous exception is more relevant
+ catch (FileError&)
+ {
+
+ warn_static("remove after test: https://www.freefilesync.org/forum/viewtopic.php?f=8&t=4765&p=15981#p15981")
+ warn_static("really? is previous exception is more relevant?")
+ throw;
+
+
+ } //previous exception is more relevant
if (pd)
{
diff --git a/FreeFileSync/Source/lib/versioning.h b/FreeFileSync/Source/lib/versioning.h
index 2b168267..a0a437f3 100755
--- a/FreeFileSync/Source/lib/versioning.h
+++ b/FreeFileSync/Source/lib/versioning.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/process_callback.h b/FreeFileSync/Source/process_callback.h
index b47c2a89..523c888b 100755
--- a/FreeFileSync/Source/process_callback.h
+++ b/FreeFileSync/Source/process_callback.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/structures.cpp b/FreeFileSync/Source/structures.cpp
index fb605b9a..9e9d3cf8 100755
--- a/FreeFileSync/Source/structures.cpp
+++ b/FreeFileSync/Source/structures.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/structures.h b/FreeFileSync/Source/structures.h
index ee8f625c..1395ca6e 100755
--- a/FreeFileSync/Source/structures.h
+++ b/FreeFileSync/Source/structures.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/synchronization.cpp b/FreeFileSync/Source/synchronization.cpp
index 0aa4500e..5dae742e 100755
--- a/FreeFileSync/Source/synchronization.cpp
+++ b/FreeFileSync/Source/synchronization.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -2094,7 +2094,7 @@ void zen::synchronize(const std::chrono::system_clock::time_point& syncStartTime
msg += item.second;
}
if (!msg.empty())
- callback.reportWarning(_("The versioning folder will be synchronized because it is contained in a base folder.") + L"\n" +
+ callback.reportWarning(_("The versioning folder is contained in a base folder.") + L"\n" +
_("The folder should be excluded from synchronization via filter.") + msg, warnings.warnVersioningFolderPartOfSync);
}
diff --git a/FreeFileSync/Source/synchronization.h b/FreeFileSync/Source/synchronization.h
index 68587793..44a58114 100755
--- a/FreeFileSync/Source/synchronization.h
+++ b/FreeFileSync/Source/synchronization.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/app_icon.h b/FreeFileSync/Source/ui/app_icon.h
index 72666602..265fdf38 100755
--- a/FreeFileSync/Source/ui/app_icon.h
+++ b/FreeFileSync/Source/ui/app_icon.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/batch_config.cpp b/FreeFileSync/Source/ui/batch_config.cpp
index fdacb34a..80a03bfb 100755
--- a/FreeFileSync/Source/ui/batch_config.cpp
+++ b/FreeFileSync/Source/ui/batch_config.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/batch_config.h b/FreeFileSync/Source/ui/batch_config.h
index f60d6e97..e79d2f25 100755
--- a/FreeFileSync/Source/ui/batch_config.h
+++ b/FreeFileSync/Source/ui/batch_config.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/batch_status_handler.cpp b/FreeFileSync/Source/ui/batch_status_handler.cpp
index f6d466a7..50945143 100755
--- a/FreeFileSync/Source/ui/batch_status_handler.cpp
+++ b/FreeFileSync/Source/ui/batch_status_handler.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -38,7 +38,7 @@ std::unique_ptr<AFS::OutputStream> prepareNewLogfile(const AbstractPath& logFold
AFS::createFolderIfMissingRecursion(logFolderPath); //throw FileError
//const std::string colon = "\xcb\xb8"; //="modifier letter raised colon" => regular colon is forbidden in file names on Windows and OS X
- //=> too many issues, most notably cmd.exe is not Unicode-aware: http://www.freefilesync.org/forum/viewtopic.php?t=1679
+ //=> too many issues, most notably cmd.exe is not Unicode-aware: https://www.freefilesync.org/forum/viewtopic.php?t=1679
//assemble logfile name
const TimeComp timeStamp = getLocalTime(std::chrono::system_clock::to_time_t(batchStartTime));
@@ -299,7 +299,7 @@ BatchStatusHandler::~BatchStatusHandler()
if (!commandLine.empty())
try
{
- //use EXEC_TYPE_ASYNC until there is reason not to: http://www.freefilesync.org/forum/viewtopic.php?t=31
+ //use EXEC_TYPE_ASYNC until there is reason not to: https://www.freefilesync.org/forum/viewtopic.php?t=31
tryReportingError([&] { shellExecute(expandMacros(commandLine), EXEC_TYPE_ASYNC); /*throw FileError*/ }, *this); //throw X
}
catch (...) {}
@@ -336,12 +336,12 @@ BatchStatusHandler::~BatchStatusHandler()
showSummary = false;
//close progress dialog
- if (showSummary) //warning: wxWindow::Show() is called within processHasFinished()!
+ if (showSummary) //warning: wxWindow::Show() is called within showSummary()!
//notify about (logical) application main window => program won't quit, but stay on this dialog
//setMainWindow(progressDlg_->getAsWindow()); -> not required anymore since we block waiting until dialog is closed below
- progressDlg_->processHasFinished(finalStatus, errorLog_);
+ progressDlg_->showSummary(finalStatus, errorLog_);
else
- progressDlg_->closeWindowDirectly(); //progressDlg_ is main window => program will quit shortly after
+ progressDlg_->closeDirectly(true /*restoreParentFrame: n/a here*/); //progressDlg_ is main window => program will quit shortly after
//wait until progress dialog notified shutdown via onProgressDialogTerminate()
//-> required since it has our "this" pointer captured in lambda "notifyWindowTerminate"!
diff --git a/FreeFileSync/Source/ui/batch_status_handler.h b/FreeFileSync/Source/ui/batch_status_handler.h
index b7c08a2b..072d0f80 100755
--- a/FreeFileSync/Source/ui/batch_status_handler.h
+++ b/FreeFileSync/Source/ui/batch_status_handler.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/column_attr.h b/FreeFileSync/Source/ui/column_attr.h
index 5b607eec..25a96736 100755
--- a/FreeFileSync/Source/ui/column_attr.h
+++ b/FreeFileSync/Source/ui/column_attr.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/command_box.cpp b/FreeFileSync/Source/ui/command_box.cpp
index a881a6b7..fc848fa2 100755
--- a/FreeFileSync/Source/ui/command_box.cpp
+++ b/FreeFileSync/Source/ui/command_box.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/command_box.h b/FreeFileSync/Source/ui/command_box.h
index 40503ebd..719a62ac 100755
--- a/FreeFileSync/Source/ui/command_box.h
+++ b/FreeFileSync/Source/ui/command_box.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/custom_grid.cpp b/FreeFileSync/Source/ui/custom_grid.cpp
index a3689c90..bcc97859 100755
--- a/FreeFileSync/Source/ui/custom_grid.cpp
+++ b/FreeFileSync/Source/ui/custom_grid.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/custom_grid.h b/FreeFileSync/Source/ui/custom_grid.h
index 412a48bc..c5353ba9 100755
--- a/FreeFileSync/Source/ui/custom_grid.h
+++ b/FreeFileSync/Source/ui/custom_grid.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_history_box.cpp b/FreeFileSync/Source/ui/folder_history_box.cpp
index c0b344af..ff434468 100755
--- a/FreeFileSync/Source/ui/folder_history_box.cpp
+++ b/FreeFileSync/Source/ui/folder_history_box.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_history_box.h b/FreeFileSync/Source/ui/folder_history_box.h
index 4dfb94e1..94b9f494 100755
--- a/FreeFileSync/Source/ui/folder_history_box.h
+++ b/FreeFileSync/Source/ui/folder_history_box.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_pair.h b/FreeFileSync/Source/ui/folder_pair.h
index 625b233a..49a24c7c 100755
--- a/FreeFileSync/Source/ui/folder_pair.h
+++ b/FreeFileSync/Source/ui/folder_pair.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_selector.cpp b/FreeFileSync/Source/ui/folder_selector.cpp
index 09d8a4b5..40033094 100755
--- a/FreeFileSync/Source/ui/folder_selector.cpp
+++ b/FreeFileSync/Source/ui/folder_selector.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_selector.h b/FreeFileSync/Source/ui/folder_selector.h
index 633fc2e6..df3293e3 100755
--- a/FreeFileSync/Source/ui/folder_selector.h
+++ b/FreeFileSync/Source/ui/folder_selector.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/grid_view.cpp b/FreeFileSync/Source/ui/grid_view.cpp
index d6c3c2db..0de75f14 100755
--- a/FreeFileSync/Source/ui/grid_view.cpp
+++ b/FreeFileSync/Source/ui/grid_view.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/grid_view.h b/FreeFileSync/Source/ui/grid_view.h
index 8fad4c68..70838122 100755
--- a/FreeFileSync/Source/ui/grid_view.h
+++ b/FreeFileSync/Source/ui/grid_view.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/gui_generated.cpp b/FreeFileSync/Source/ui/gui_generated.cpp
index 72b7a4ad..6fa0d35b 100755
--- a/FreeFileSync/Source/ui/gui_generated.cpp
+++ b/FreeFileSync/Source/ui/gui_generated.cpp
@@ -1,8 +1,8 @@
///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Jun 17 2015)
+// C++ code generated with wxFormBuilder (version Nov 6 2017)
// http://www.wxformbuilder.org/
//
-// PLEASE DO "NOT" EDIT THIS FILE!
+// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "command_box.h"
@@ -83,9 +83,8 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_menuItemFind = new wxMenuItem( m_menuTools, wxID_FIND, wxString( _("&Find...") ) + wxT('\t') + wxT("Ctrl+F"), wxEmptyString, wxITEM_NORMAL );
m_menuTools->Append( m_menuItemFind );
- wxMenuItem* m_menuItem5;
- m_menuItem5 = new wxMenuItem( m_menuTools, wxID_ANY, wxString( _("&Export file list...") ), wxEmptyString, wxITEM_NORMAL );
- m_menuTools->Append( m_menuItem5 );
+ m_menuItemExportList = new wxMenuItem( m_menuTools, wxID_ANY, wxString( _("&Export file list...") ), wxEmptyString, wxITEM_NORMAL );
+ m_menuTools->Append( m_menuItemExportList );
m_menuTools->AppendSeparator();
@@ -144,7 +143,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
bSizerTopButtons->Add( 0, 0, 1, wxALIGN_CENTER_VERTICAL, 5 );
m_buttonCancel = new zen::BitmapTextButton( m_panelTopButtons, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
- m_buttonCancel->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonCancel->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
m_buttonCancel->Enable( false );
m_buttonCancel->Hide();
@@ -152,7 +151,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_buttonCompare = new zen::BitmapTextButton( m_panelTopButtons, wxID_ANY, _("Compare"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonCompare->SetDefault();
- m_buttonCompare->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonCompare->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
m_buttonCompare->SetToolTip( _("dummy") );
bSizerTopButtons->Add( m_buttonCompare, 0, wxEXPAND, 5 );
@@ -222,7 +221,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
bSizerTopButtons->Add( 4, 0, 0, 0, 5 );
m_buttonSync = new zen::BitmapTextButton( m_panelTopButtons, wxID_ANY, _("Synchronize"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
- m_buttonSync->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonSync->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
m_buttonSync->SetToolTip( _("dummy") );
bSizerTopButtons->Add( m_buttonSync, 0, wxEXPAND, 5 );
@@ -567,7 +566,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_staticTextFullStatus = new wxStaticText( m_panelStatusBar, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextFullStatus->Wrap( -1 );
- m_staticTextFullStatus->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextFullStatus->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer451->Add( m_staticTextFullStatus, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -597,7 +596,6 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
bSizer1713->Add( m_staticText101, 0, wxALIGN_CENTER_VERTICAL, 5 );
m_textCtrlSearchTxt = new wxTextCtrl( m_panelSearch, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 220, -1 ), wxTE_PROCESS_ENTER|wxWANTS_CHARS );
- m_textCtrlSearchTxt->SetMaxLength( 0 );
bSizer1713->Add( m_textCtrlSearchTxt, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
m_checkBoxMatchCase = new wxCheckBox( m_panelSearch, wxID_ANY, _("Match case"), wxDefaultPosition, wxDefaultSize, 0 );
@@ -988,7 +986,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
this->Connect( m_menuItemSynchronize->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnStartSync ) );
this->Connect( m_menuItemOptions->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuOptions ) );
this->Connect( m_menuItemFind->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuFindItem ) );
- this->Connect( m_menuItem5->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuExportFileList ) );
+ this->Connect( m_menuItemExportList->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuExportFileList ) );
this->Connect( m_menuItem51->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuResetLayout ) );
this->Connect( m_menuItemHelp->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnShowHelp ) );
this->Connect( m_menuItemCheckVersionNow->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuCheckVersion ) );
@@ -1130,17 +1128,17 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
bSizer2381 = new wxBoxSizer( wxVERTICAL );
m_toggleBtnByTimeSize = new wxToggleButton( m_panelComparisonSettings, wxID_ANY, _("File time and size"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnByTimeSize->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnByTimeSize->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer2381->Add( m_toggleBtnByTimeSize, 0, wxEXPAND|wxBOTTOM, 5 );
m_toggleBtnByContent = new wxToggleButton( m_panelComparisonSettings, wxID_ANY, _("File content"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnByContent->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnByContent->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer2381->Add( m_toggleBtnByContent, 0, wxEXPAND|wxBOTTOM, 5 );
m_toggleBtnBySize = new wxToggleButton( m_panelComparisonSettings, wxID_ANY, _("File size"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnBySize->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnBySize->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer2381->Add( m_toggleBtnBySize, 0, wxEXPAND, 5 );
@@ -1530,22 +1528,22 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
bSizer236 = new wxBoxSizer( wxVERTICAL );
m_toggleBtnTwoWay = new wxToggleButton( m_panelSyncSettings, wxID_ANY, _("dummy"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnTwoWay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnTwoWay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer236->Add( m_toggleBtnTwoWay, 0, wxBOTTOM|wxEXPAND, 5 );
m_toggleBtnMirror = new wxToggleButton( m_panelSyncSettings, wxID_ANY, _("dummy"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnMirror->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnMirror->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer236->Add( m_toggleBtnMirror, 0, wxEXPAND|wxBOTTOM, 5 );
m_toggleBtnUpdate = new wxToggleButton( m_panelSyncSettings, wxID_ANY, _("dummy"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnUpdate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnUpdate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer236->Add( m_toggleBtnUpdate, 0, wxEXPAND|wxBOTTOM, 5 );
m_toggleBtnCustom = new wxToggleButton( m_panelSyncSettings, wxID_ANY, _("dummy"), wxDefaultPosition, wxSize( -1, 30 ), 0 );
- m_toggleBtnCustom->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnCustom->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer236->Add( m_toggleBtnCustom, 0, wxEXPAND, 5 );
@@ -1798,7 +1796,7 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_staticTextNamingCvtPart2Bold = new wxStaticText( m_panelVersioning, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextNamingCvtPart2Bold->Wrap( -1 );
- m_staticTextNamingCvtPart2Bold->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextNamingCvtPart2Bold->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
m_staticTextNamingCvtPart2Bold->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
bSizer198->Add( m_staticTextNamingCvtPart2Bold, 0, wxALIGN_CENTER_VERTICAL, 5 );
@@ -1848,7 +1846,7 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
bSizerOnCompletion = new wxBoxSizer( wxVERTICAL );
- m_staticText89 = new wxStaticText( m_panelSyncSettings, wxID_ANY, _("Run command after synchronization:"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText89 = new wxStaticText( m_panelSyncSettings, wxID_ANY, _("Run a command after synchronization:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText89->Wrap( -1 );
bSizerOnCompletion->Add( m_staticText89, 0, wxBOTTOM, 5 );
@@ -1893,7 +1891,7 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_buttonOkay = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOkay->SetDefault();
- m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOkay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -2092,12 +2090,12 @@ CloudSetupDlgGenerated::CloudSetupDlgGenerated( wxWindow* parent, wxWindowID id,
bSizer231->Add( m_staticText136, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
m_toggleBtnSftp = new wxToggleButton( this, wxID_ANY, _("SFTP"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
- m_toggleBtnSftp->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnSftp->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer231->Add( m_toggleBtnSftp, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
m_toggleBtnFtp = new wxToggleButton( this, wxID_ANY, _("FTP"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
- m_toggleBtnFtp->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_toggleBtnFtp->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer231->Add( m_toggleBtnFtp, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -2432,7 +2430,7 @@ CloudSetupDlgGenerated::CloudSetupDlgGenerated( wxWindow* parent, wxWindowID id,
m_buttonOkay = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOkay->SetDefault();
- m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOkay, 0, wxALL, 5 );
@@ -2516,7 +2514,7 @@ AbstractFolderPickerGenerated::AbstractFolderPickerGenerated( wxWindow* parent,
m_buttonOkay = new wxButton( this, wxID_OK, _("Select Folder"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOkay->SetDefault();
- m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOkay, 0, wxALL, 5 );
@@ -2598,7 +2596,7 @@ SyncConfirmationDlgGenerated::SyncConfirmationDlgGenerated( wxWindow* parent, wx
m_staticTextVariant = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextVariant->Wrap( -1 );
- m_staticTextVariant->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextVariant->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer182->Add( m_staticTextVariant, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -2737,7 +2735,7 @@ SyncConfirmationDlgGenerated::SyncConfirmationDlgGenerated( wxWindow* parent, wx
m_buttonStartSync = new wxButton( this, wxID_OK, _("Start"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonStartSync->SetDefault();
- m_buttonStartSync->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonStartSync->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonStartSync, 0, wxALIGN_CENTER_VERTICAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
@@ -2794,7 +2792,7 @@ CompareProgressDlgGenerated::CompareProgressDlgGenerated( wxWindow* parent, wxWi
m_staticTextItemsFound = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextItemsFound->Wrap( -1 );
- m_staticTextItemsFound->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextItemsFound->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
fgSizer7->Add( m_staticTextItemsFound, 0, wxALIGN_BOTTOM, 5 );
@@ -2806,7 +2804,7 @@ CompareProgressDlgGenerated::CompareProgressDlgGenerated( wxWindow* parent, wxWi
m_staticTextItemsRemaining = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextItemsRemaining->Wrap( -1 );
- m_staticTextItemsRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextItemsRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerItemsRemaining->Add( m_staticTextItemsRemaining, 0, wxALIGN_BOTTOM, 5 );
@@ -2823,7 +2821,7 @@ CompareProgressDlgGenerated::CompareProgressDlgGenerated( wxWindow* parent, wxWi
m_staticTextTimeRemaining = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextTimeRemaining->Wrap( -1 );
- m_staticTextTimeRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextTimeRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
fgSizer7->Add( m_staticTextTimeRemaining, 0, wxALIGN_BOTTOM, 5 );
@@ -2834,7 +2832,7 @@ CompareProgressDlgGenerated::CompareProgressDlgGenerated( wxWindow* parent, wxWi
m_staticTextTimeElapsed = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextTimeElapsed->Wrap( -1 );
- m_staticTextTimeElapsed->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextTimeElapsed->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
fgSizer7->Add( m_staticTextTimeElapsed, 0, wxALIGN_BOTTOM, 5 );
@@ -2933,7 +2931,7 @@ SyncProgressPanelGenerated::SyncProgressPanelGenerated( wxWindow* parent, wxWind
m_staticTextPhase = new wxStaticText( this, wxID_ANY, _("Synchronizing..."), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextPhase->Wrap( -1 );
- m_staticTextPhase->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextPhase->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer42->Add( m_staticTextPhase, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
@@ -3000,7 +2998,7 @@ SyncProgressPanelGenerated::SyncProgressPanelGenerated( wxWindow* parent, wxWind
m_staticTextItemsProcessed = new wxStaticText( m_panelItemsProcessed, wxID_ANY, _("dummy"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_staticTextItemsProcessed->Wrap( -1 );
- m_staticTextItemsProcessed->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextItemsProcessed->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer169->Add( m_staticTextItemsProcessed, 0, wxALIGN_BOTTOM, 5 );
@@ -3039,7 +3037,7 @@ SyncProgressPanelGenerated::SyncProgressPanelGenerated( wxWindow* parent, wxWind
m_staticTextItemsRemaining = new wxStaticText( m_panelItemsRemaining, wxID_ANY, _("dummy"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_staticTextItemsRemaining->Wrap( -1 );
- m_staticTextItemsRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextItemsRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer170->Add( m_staticTextItemsRemaining, 0, wxALIGN_BOTTOM, 5 );
@@ -3075,7 +3073,7 @@ SyncProgressPanelGenerated::SyncProgressPanelGenerated( wxWindow* parent, wxWind
m_staticTextTimeRemaining = new wxStaticText( m_panelTimeRemaining, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextTimeRemaining->Wrap( -1 );
- m_staticTextTimeRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextTimeRemaining->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer167->Add( m_staticTextTimeRemaining, 0, wxRIGHT|wxLEFT, 5 );
@@ -3105,7 +3103,7 @@ SyncProgressPanelGenerated::SyncProgressPanelGenerated( wxWindow* parent, wxWind
m_staticTextTimeElapsed = new wxStaticText( m_panelTimeElapsed, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextTimeElapsed->Wrap( -1 );
- m_staticTextTimeElapsed->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticTextTimeElapsed->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer168->Add( m_staticTextTimeElapsed, 0, wxRIGHT|wxLEFT, 5 );
@@ -3460,7 +3458,7 @@ BatchDlgGenerated::BatchDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_buttonSaveAs = new wxButton( this, wxID_SAVE, _("Save &as..."), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonSaveAs->SetDefault();
- m_buttonSaveAs->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonSaveAs->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonSaveAs, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -3549,7 +3547,7 @@ DeleteDlgGenerated::DeleteDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_buttonOK = new wxButton( this, wxID_OK, _("dummy"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOK->SetDefault();
- m_buttonOK->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOK->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOK, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
@@ -3668,7 +3666,7 @@ CopyToDlgGenerated::CopyToDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_buttonOK = new wxButton( this, wxID_OK, _("Copy"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOK->SetDefault();
- m_buttonOK->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOK->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOK, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
@@ -3742,11 +3740,23 @@ OptionsDlgGenerated::OptionsDlgGenerated( wxWindow* parent, wxWindowID id, const
bSizer176->Add( m_checkBoxFailSafe, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- m_staticText91 = new wxStaticText( m_panel39, wxID_ANY, _("(recommended)"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText911 = new wxStaticText( m_panel39, wxID_ANY, _("("), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText911->Wrap( -1 );
+ m_staticText911->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
+
+ bSizer176->Add( m_staticText911, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_staticText91 = new wxStaticText( m_panel39, wxID_ANY, _("recommended"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText91->Wrap( -1 );
m_staticText91->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
- bSizer176->Add( m_staticText91, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+ bSizer176->Add( m_staticText91, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_staticText9111 = new wxStaticText( m_panel39, wxID_ANY, _(")"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText9111->Wrap( -1 );
+ m_staticText9111->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
+
+ bSizer176->Add( m_staticText9111, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
bSizer160->Add( bSizer176, 0, wxEXPAND, 5 );
@@ -3759,11 +3769,23 @@ OptionsDlgGenerated::OptionsDlgGenerated( wxWindow* parent, wxWindowID id, const
bSizerLockedFiles->Add( m_checkBoxCopyLocked, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
- m_staticText92 = new wxStaticText( m_panel39, wxID_ANY, _("(requires administrator rights)"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText921 = new wxStaticText( m_panel39, wxID_ANY, _("("), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText921->Wrap( -1 );
+ m_staticText921->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
+
+ bSizerLockedFiles->Add( m_staticText921, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_staticText92 = new wxStaticText( m_panel39, wxID_ANY, _("requires administrator rights"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText92->Wrap( -1 );
m_staticText92->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
- bSizerLockedFiles->Add( m_staticText92, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+ bSizerLockedFiles->Add( m_staticText92, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_staticText922 = new wxStaticText( m_panel39, wxID_ANY, _(")"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText922->Wrap( -1 );
+ m_staticText922->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
+
+ bSizerLockedFiles->Add( m_staticText922, 0, wxTOP|wxBOTTOM|wxRIGHT|wxALIGN_CENTER_VERTICAL, 5 );
bSizer160->Add( bSizerLockedFiles, 0, wxEXPAND, 5 );
@@ -3777,11 +3799,23 @@ OptionsDlgGenerated::OptionsDlgGenerated( wxWindow* parent, wxWindowID id, const
bSizer178->Add( m_checkBoxCopyPermissions, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
- m_staticText93 = new wxStaticText( m_panel39, wxID_ANY, _("(requires administrator rights)"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText931 = new wxStaticText( m_panel39, wxID_ANY, _("("), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText931->Wrap( -1 );
+ m_staticText931->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
+
+ bSizer178->Add( m_staticText931, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_staticText93 = new wxStaticText( m_panel39, wxID_ANY, _("requires administrator rights"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText93->Wrap( -1 );
m_staticText93->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
- bSizer178->Add( m_staticText93, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
+ bSizer178->Add( m_staticText93, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
+
+ m_staticText932 = new wxStaticText( m_panel39, wxID_ANY, _(")"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticText932->Wrap( -1 );
+ m_staticText932->SetForegroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_GRAYTEXT ) );
+
+ bSizer178->Add( m_staticText932, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxRIGHT, 5 );
bSizer160->Add( bSizer178, 0, wxEXPAND, 5 );
@@ -3924,7 +3958,7 @@ OptionsDlgGenerated::OptionsDlgGenerated( wxWindow* parent, wxWindowID id, const
m_buttonOkay = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOkay->SetDefault();
- m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOkay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -4014,7 +4048,7 @@ SelectTimespanDlgGenerated::SelectTimespanDlgGenerated( wxWindow* parent, wxWind
m_buttonOkay = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonOkay->SetDefault();
- m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonOkay->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizerStdButtons->Add( m_buttonOkay, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -4079,9 +4113,9 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
wxBoxSizer* bSizer171;
bSizer171 = new wxBoxSizer( wxHORIZONTAL );
- m_hyperlink11 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("MS Visual C++"), wxT("http://www.visualstudio.com"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ m_hyperlink11 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("MS Visual Studio"), wxT("https://www.visualstudio.com"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
m_hyperlink11->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
- m_hyperlink11->SetToolTip( _("http://www.visualstudio.com") );
+ m_hyperlink11->SetToolTip( _("https://www.visualstudio.com") );
bSizer171->Add( m_hyperlink11, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
@@ -4091,9 +4125,9 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
bSizer171->Add( m_hyperlink7, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
- m_hyperlink14 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("wxFormBuilder"), wxT("http://wxformbuilder.org"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ m_hyperlink14 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("wxFormBuilder"), wxT("https://github.com/wxFormBuilder/wxFormBuilder"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
m_hyperlink14->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
- m_hyperlink14->SetToolTip( _("http://wxformbuilder.org") );
+ m_hyperlink14->SetToolTip( _("https://github.com/wxFormBuilder/wxFormBuilder") );
bSizer171->Add( m_hyperlink14, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
@@ -4180,14 +4214,14 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_staticTextDonate = new wxStaticText( m_panel39, wxID_ANY, _("If you like FreeFileSync:"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
m_staticTextDonate->Wrap( -1 );
- m_staticTextDonate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
+ m_staticTextDonate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
m_staticTextDonate->SetForegroundColour( wxColour( 0, 0, 0 ) );
bSizer178->Add( m_staticTextDonate, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
m_buttonDonate = new wxButton( m_panel39, wxID_ANY, _("Support with a donation"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonDonate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
- m_buttonDonate->SetToolTip( _("http://www.freefilesync.org/donate.php") );
+ m_buttonDonate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
+ m_buttonDonate->SetToolTip( _("https://www.freefilesync.org/donate.php") );
bSizer178->Add( m_buttonDonate, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -4201,7 +4235,7 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_panel39->SetSizer( bSizer184 );
m_panel39->Layout();
bSizer184->Fit( m_panel39 );
- bSizer183->Add( m_panel39, 0, wxEXPAND|wxALL, 5 );
+ bSizer183->Add( m_panel39, 0, wxALL|wxEXPAND, 5 );
m_panelDonate->SetSizer( bSizer183 );
@@ -4218,12 +4252,12 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_panel391 = new wxPanel( m_panelThankYou, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
m_panel391->SetBackgroundColour( wxColour( 248, 248, 248 ) );
+ wxBoxSizer* bSizer243;
+ bSizer243 = new wxBoxSizer( wxVERTICAL );
+
wxBoxSizer* bSizer1841;
bSizer1841 = new wxBoxSizer( wxHORIZONTAL );
-
- bSizer1841->Add( 0, 0, 1, wxEXPAND, 5 );
-
m_bitmapThanks = new wxStaticBitmap( m_panel391, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
bSizer1841->Add( m_bitmapThanks, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 10 );
@@ -4232,13 +4266,13 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_staticTextThanks = new wxStaticText( m_panel391, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
m_staticTextThanks->Wrap( -1 );
- m_staticTextThanks->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
+ m_staticTextThanks->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
m_staticTextThanks->SetForegroundColour( wxColour( 0, 0, 0 ) );
bSizer1781->Add( m_staticTextThanks, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
m_buttonShowDonationDetails = new wxButton( m_panel391, wxID_ANY, _("Donation details"), wxDefaultPosition, wxDefaultSize, 0 );
- m_buttonShowDonationDetails->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
+ m_buttonShowDonationDetails->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
bSizer1781->Add( m_buttonShowDonationDetails, 0, wxBOTTOM|wxRIGHT|wxLEFT|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -4246,12 +4280,18 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
bSizer1841->Add( bSizer1781, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
- bSizer1841->Add( 0, 0, 1, wxEXPAND, 5 );
+ bSizer243->Add( bSizer1841, 1, wxALIGN_CENTER_HORIZONTAL, 5 );
+
+ m_staticTextNoAutoUpdate = new wxStaticText( m_panel391, wxID_ANY, _("The auto updater was disabled by the administrator."), wxDefaultPosition, wxDefaultSize, 0 );
+ m_staticTextNoAutoUpdate->Wrap( -1 );
+ m_staticTextNoAutoUpdate->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_ITALIC, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
+
+ bSizer243->Add( m_staticTextNoAutoUpdate, 0, wxALIGN_CENTER_HORIZONTAL|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
- m_panel391->SetSizer( bSizer1841 );
+ m_panel391->SetSizer( bSizer243 );
m_panel391->Layout();
- bSizer1841->Fit( m_panel391 );
+ bSizer243->Fit( m_panel391 );
bSizer1831->Add( m_panel391, 0, wxEXPAND|wxALL, 5 );
@@ -4278,10 +4318,10 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
bSizer166->Add( m_bitmapHomepage, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
- m_hyperlink1 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("FreeFileSync.org"), wxT("http://www.freefilesync.org/"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
- m_hyperlink1->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, true, wxEmptyString ) );
+ m_hyperlink1 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("FreeFileSync.org"), wxT("https://www.freefilesync.org/"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ m_hyperlink1->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, true, wxEmptyString ) );
m_hyperlink1->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
- m_hyperlink1->SetToolTip( _("http://www.freefilesync.org") );
+ m_hyperlink1->SetToolTip( _("https://www.freefilesync.org") );
bSizer166->Add( m_hyperlink1, 0, wxALIGN_CENTER_VERTICAL, 5 );
@@ -4294,7 +4334,7 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
bSizer166->Add( m_bitmapEmail, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
m_hyperlink2 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("zenju@freefilesync.org"), wxT("mailto:zenju@freefilesync.org"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
- m_hyperlink2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, true, wxEmptyString ) );
+ m_hyperlink2->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, true, wxEmptyString ) );
m_hyperlink2->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
m_hyperlink2->SetToolTip( _("mailto:zenju@freefilesync.org") );
@@ -4325,7 +4365,7 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_bitmapGpl = new wxStaticBitmap( m_panel41, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1, -1 ), 0 );
bSizer1671->Add( m_bitmapGpl, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
- m_hyperlink5 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("http://www.gnu.org/licenses/gpl-3.0"), wxT("http://www.gnu.org/licenses/gpl-3.0"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ m_hyperlink5 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("https://www.gnu.org/licenses/gpl-3.0"), wxT("https://www.gnu.org/licenses/gpl-3.0"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
m_hyperlink5->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
bSizer1671->Add( m_hyperlink5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -4347,7 +4387,7 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_staticText54 = new wxStaticText( m_panel41, wxID_ANY, _("Many thanks for localization:"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticText54->Wrap( 200 );
- m_staticText54->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_staticText54->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer177->Add( m_staticText54, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
@@ -4547,7 +4587,7 @@ ActivationDlgGenerated::ActivationDlgGenerated( wxWindow* parent, wxWindowID id,
m_buttonActivateOnline = new wxButton( m_panel3511, wxID_ANY, _("Activate online"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonActivateOnline->SetDefault();
- m_buttonActivateOnline->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonActivateOnline->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer234->Add( m_buttonActivateOnline, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -4584,7 +4624,7 @@ ActivationDlgGenerated::ActivationDlgGenerated( wxWindow* parent, wxWindowID id,
m_buttonCopyUrl = new wxButton( m_panel351, wxID_ANY, _("&Copy to clipboard"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
m_buttonCopyUrl->SetDefault();
- m_buttonCopyUrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
+ m_buttonCopyUrl->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_NORMAL, false, wxEmptyString ) );
bSizer236->Add( m_buttonCopyUrl, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
@@ -4592,7 +4632,6 @@ ActivationDlgGenerated::ActivationDlgGenerated( wxWindow* parent, wxWindowID id,
bSizer237->Add( bSizer236, 0, wxEXPAND, 5 );
m_textCtrlManualActivationUrl = new wxTextCtrl( m_panel351, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 220, -1 ), wxTE_MULTILINE|wxTE_READONLY|wxWANTS_CHARS );
- m_textCtrlManualActivationUrl->SetMaxLength( 0 );
bSizer237->Add( m_textCtrlManualActivationUrl, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
wxBoxSizer* bSizer235;
@@ -4603,11 +4642,10 @@ ActivationDlgGenerated::ActivationDlgGenerated( wxWindow* parent, wxWindowID id,
bSizer235->Add( m_staticText13611, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
m_textCtrlOfflineActivationKey = new wxTextCtrl( m_panel351, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 220, -1 ), wxTE_PROCESS_ENTER|wxWANTS_CHARS );
- m_textCtrlOfflineActivationKey->SetMaxLength( 0 );
bSizer235->Add( m_textCtrlOfflineActivationKey, 1, wxTOP|wxBOTTOM|wxLEFT|wxALIGN_CENTER_VERTICAL, 5 );
m_buttonActivateOffline = new wxButton( m_panel351, wxID_ANY, _("Activate offline"), wxDefaultPosition, wxSize( -1, -1 ), 0 );
- m_buttonActivateOffline->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
+ m_buttonActivateOffline->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), wxFONTFAMILY_DEFAULT, wxFONTSTYLE_NORMAL, wxFONTWEIGHT_BOLD, false, wxEmptyString ) );
bSizer235->Add( m_buttonActivateOffline, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
diff --git a/FreeFileSync/Source/ui/gui_generated.h b/FreeFileSync/Source/ui/gui_generated.h
index 6de17864..c0b02b82 100755
--- a/FreeFileSync/Source/ui/gui_generated.h
+++ b/FreeFileSync/Source/ui/gui_generated.h
@@ -1,8 +1,8 @@
///////////////////////////////////////////////////////////////////////////
-// C++ code generated with wxFormBuilder (version Jun 17 2015)
+// C++ code generated with wxFormBuilder (version Nov 6 2017)
// http://www.wxformbuilder.org/
//
-// PLEASE DO "NOT" EDIT THIS FILE!
+// PLEASE DO *NOT* EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#ifndef __GUI_GENERATED_H__
@@ -83,6 +83,7 @@ protected:
wxMenuItem* m_menuItemOptions;
wxMenu* m_menuLanguages;
wxMenuItem* m_menuItemFind;
+ wxMenuItem* m_menuItemExportList;
wxMenuItem* m_menuItemShowMain;
wxMenuItem* m_menuItemShowFolders;
wxMenuItem* m_menuItemShowViewFilter;
@@ -827,7 +828,7 @@ public:
FolderHistoryBox* m_logFolderPath;
wxBitmapButton* m_bpButtonSelectAltLogFolder;
- BatchDlgGenerated( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Save as Batch Job"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
+ BatchDlgGenerated( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("Save as a Batch Job"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER );
~BatchDlgGenerated();
};
@@ -917,12 +918,18 @@ protected:
wxStaticLine* m_staticline20;
wxPanel* m_panel39;
wxCheckBox* m_checkBoxFailSafe;
+ wxStaticText* m_staticText911;
wxStaticText* m_staticText91;
+ wxStaticText* m_staticText9111;
wxBoxSizer* bSizerLockedFiles;
wxCheckBox* m_checkBoxCopyLocked;
+ wxStaticText* m_staticText921;
wxStaticText* m_staticText92;
+ wxStaticText* m_staticText922;
wxCheckBox* m_checkBoxCopyPermissions;
+ wxStaticText* m_staticText931;
wxStaticText* m_staticText93;
+ wxStaticText* m_staticText932;
wxStaticLine* m_staticline39;
wxStaticText* m_staticText95;
wxStaticText* m_staticText96;
@@ -1045,6 +1052,7 @@ protected:
wxStaticBitmap* m_bitmapThanks;
wxStaticText* m_staticTextThanks;
wxButton* m_buttonShowDonationDetails;
+ wxStaticText* m_staticTextNoAutoUpdate;
wxStaticText* m_staticText94;
wxStaticBitmap* m_bitmapHomepage;
wxHyperlinkCtrl* m_hyperlink1;
diff --git a/FreeFileSync/Source/ui/gui_status_handler.cpp b/FreeFileSync/Source/ui/gui_status_handler.cpp
index 52a75366..54b4ee93 100755
--- a/FreeFileSync/Source/ui/gui_status_handler.cpp
+++ b/FreeFileSync/Source/ui/gui_status_handler.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -337,7 +337,7 @@ StatusHandlerFloatingDialog::~StatusHandlerFloatingDialog()
if (!commandLine.empty())
try
{
- //use EXEC_TYPE_ASYNC until there is reason not to: http://www.freefilesync.org/forum/viewtopic.php?t=31
+ //use EXEC_TYPE_ASYNC until there is reason not to: https://www.freefilesync.org/forum/viewtopic.php?t=31
tryReportingError([&] { shellExecute(expandMacros(commandLine), EXEC_TYPE_ASYNC); /*throw FileError*/ }, *this); //throw X
}
catch (...) {}
@@ -375,9 +375,9 @@ StatusHandlerFloatingDialog::~StatusHandlerFloatingDialog()
//close progress dialog
if (showSummary)
- progressDlg_->processHasFinished(finalStatus, errorLog_);
+ progressDlg_->showSummary(finalStatus, errorLog_);
else
- progressDlg_->closeWindowDirectly();
+ progressDlg_->closeDirectly(false /*restoreParentFrame*/);
//wait until progress dialog notified shutdown via onProgressDialogTerminate()
//-> required since it has our "this" pointer captured in lambda "notifyWindowTerminate"!
diff --git a/FreeFileSync/Source/ui/gui_status_handler.h b/FreeFileSync/Source/ui/gui_status_handler.h
index 0efb7e20..e72ae864 100755
--- a/FreeFileSync/Source/ui/gui_status_handler.h
+++ b/FreeFileSync/Source/ui/gui_status_handler.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/main_dlg.cpp b/FreeFileSync/Source/ui/main_dlg.cpp
index b90415f0..ddd864fd 100755
--- a/FreeFileSync/Source/ui/main_dlg.cpp
+++ b/FreeFileSync/Source/ui/main_dlg.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -10,6 +10,7 @@
#include <zen/file_io.h>
#include <zen/thread.h>
#include <zen/shell_execute.h>
+#include <zen/perf.h>
#include <wx/clipbrd.h>
#include <wx/wupdlock.h>
#include <wx/sound.h>
@@ -670,7 +671,7 @@ MainDialog::MainDialog(const Zstring& globalConfigFile,
}, menuItem->GetId());
//"hide" menu items by default
- detachedMenuItemsLayout_.insert(m_menuTools->Remove(menuItem)); //pass ownership
+ detachedMenuItems_.insert(m_menuTools->Remove(menuItem)); //pass ownership
};
setupLayoutMenuEvent(m_menuItemShowMain, m_panelTopButtons);
setupLayoutMenuEvent(m_menuItemShowFolders, m_panelDirectoryPairs);
@@ -837,26 +838,27 @@ MainDialog::~MainDialog()
{
using namespace xmlAccess;
+ Opt<FileError> firstError;
try //save "GlobalSettings.xml"
{
writeConfig(getGlobalCfgBeforeExit(), globalConfigFile_); //throw FileError
}
- catch (const FileError& e)
- {
- showNotificationDialog(this, DialogInfoType::ERROR2, PopupDialogCfg().setDetailInstructions(e.toString()));
- }
+ catch (const FileError& e) { firstError = e; }
try //save "LastRun.ffs_gui"
{
writeConfig(getConfig(), lastRunConfigPath_); //throw FileError
}
+ catch (const FileError& e) { firstError = e; }
+
//don't annoy users on read-only drives: it's enough to show a single error message when saving global config
- catch (const FileError&) {}
+ if (firstError)
+ showNotificationDialog(this, DialogInfoType::ERROR2, PopupDialogCfg().setDetailInstructions(firstError->toString()));
auiMgr_.UnInit();
- for (wxMenuItem* item : detachedMenuItemsLayout_)
+ for (wxMenuItem* item : detachedMenuItems_)
delete item; //something's got to give
//no need for wxEventHandler::Disconnect() here; event sources are components of this window and are destroyed, too
@@ -868,14 +870,43 @@ void MainDialog::onQueryEndSession()
{
using namespace xmlAccess;
+ //we try our best to do something useful in this extreme situation - no reason to notify or even log errors here!
try { writeConfig(getGlobalCfgBeforeExit(), globalConfigFile_); }
- catch (const FileError&) {} //we try our best to do something useful in this extreme situation - no reason to notify or even log errors here!
+ catch (const FileError&) {}
try { writeConfig(getConfig(), lastRunConfigPath_); }
catch (const FileError&) {}
}
+void MainDialog::OnClose(wxCloseEvent& event)
+{
+ //attention: system shutdown is handled in onQueryEndSession()!
+
+ //regular destruction handling
+ if (event.CanVeto())
+ {
+ //=> veto all attempts to close the main window while comparison or synchronization are running:
+ if (!allowMainDialogClose_)
+ {
+ event.Veto();
+ Raise(); //=what Windows does when vetoing a close (via middle mouse on taskbar preview) while showing a modal dialog
+ SetFocus(); //
+ return;
+ }
+
+ const bool cancelled = !saveOldConfig(); //notify user about changed settings
+ if (cancelled)
+ {
+ event.Veto();
+ return;
+ }
+ }
+
+ Destroy();
+}
+
+
void MainDialog::setGlobalCfgOnInit(const xmlAccess::XmlGlobalSettings& globalSettings)
{
globalCfg_ = globalSettings;
@@ -1377,7 +1408,6 @@ void invokeCommandLine(const Zstring& commandLinePhrase, //throw FileError
replace(command, Zstr("%local_path%"), localPath);
replace(command, Zstr("%local_path2%"), localPath2);
- //caveat: spawning too many threads asynchronously can easily kill a user's desktop session on Ubuntu (resource drain)!
shellExecute(command, selection.size() > EXT_APP_MASS_INVOKE_THRESHOLD ? EXEC_TYPE_SYNC : EXEC_TYPE_ASYNC); //throw FileError
}
}
@@ -1599,10 +1629,16 @@ void MainDialog::disableAllElements(bool enableAbort)
//disables all elements (except abort button) that might receive user input during long-running processes:
//when changing consider: comparison, synchronization, manual deletion
- EnableCloseButton(false); //not allowed for synchronization! progress indicator is top window!
-
//OS X: wxWidgets portability promise is again a mess: http://wxwidgets.10942.n7.nabble.com/Disable-panel-and-appropriate-children-windows-linux-macos-td35357.html
+ EnableCloseButton(false); //closing main dialog is not allowed during synchronization! crash!
+ //EnableCloseButton(false) just does not work reliably!
+ //- Windows: dialog can still be closed by clicking the task bar preview window with the middle mouse button or by pressing ALT+F4!
+ //- OS X: Quit/Preferences menu items still enabled during sync,
+ // ([[m_macWindow standardWindowButton:NSWindowCloseButton] setEnabled:enable]) does not stick after calling Maximize() ([m_macWindow zoom:nil])
+ //- Linux: it just works! :)
+ allowMainDialogClose_ = false;
+
localKeyEventsEnabled_ = false;
for (size_t pos = 0; pos < m_menubar1->GetMenuCount(); ++pos)
@@ -1620,9 +1656,9 @@ void MainDialog::disableAllElements(bool enableAbort)
m_panelConfig ->Disable();
m_gridOverview ->Disable();
m_panelSearch ->Disable();
- m_bpButtonCmpContext ->Disable();
+ m_bpButtonCmpContext ->Disable();
+ m_bpButtonSyncContext->Disable();
m_bpButtonFilterContext->Disable();
- m_bpButtonSyncContext ->Disable();
if (enableAbort)
{
@@ -1646,6 +1682,7 @@ void MainDialog::enableAllElements()
//wxGTK, yet another QOI issue: some stupid bug, keeps moving main dialog to top!!
EnableCloseButton(true);
+ allowMainDialogClose_ = true;
localKeyEventsEnabled_ = true;
@@ -1664,9 +1701,9 @@ void MainDialog::enableAllElements()
m_panelConfig ->Enable();
m_gridOverview ->Enable();
m_panelSearch ->Enable();
- m_bpButtonCmpContext ->Enable();
+ m_bpButtonCmpContext ->Enable();
+ m_bpButtonSyncContext->Enable();
m_bpButtonFilterContext->Enable();
- m_bpButtonSyncContext ->Enable();
//show compare button
m_buttonCancel->Disable();
@@ -2550,16 +2587,16 @@ void MainDialog::resetLayout()
void MainDialog::onOpenMenuTools(wxMenuEvent& event)
{
- //each layout menu item is either shown and owned by m_menuTools OR detached from m_menuTools and owned by detachedMenuItemsLayout_:
+ //each layout menu item is either shown and owned by m_menuTools OR detached from m_menuTools and owned by detachedMenuItems_:
auto filterLayoutItems = [&](wxMenuItem* menuItem, wxWindow* panelWindow)
{
- if (detachedMenuItemsLayout_.find(menuItem) == detachedMenuItemsLayout_.end())
- detachedMenuItemsLayout_.insert(m_menuTools->Remove(menuItem)); //pass ownership
+ if (detachedMenuItems_.find(menuItem) == detachedMenuItems_.end())
+ detachedMenuItems_.insert(m_menuTools->Remove(menuItem)); //pass ownership
wxAuiPaneInfo& paneInfo = this->auiMgr_.GetPane(panelWindow);
if (!paneInfo.IsShown())
{
- detachedMenuItemsLayout_.erase(menuItem); //pass ownership
+ detachedMenuItems_.erase(menuItem); //pass ownership
m_menuTools->Append(menuItem); //
}
};
@@ -3264,26 +3301,6 @@ void MainDialog::OnCfgHistoryKeyEvent(wxKeyEvent& event)
}
-void MainDialog::OnClose(wxCloseEvent& event)
-{
- //attention: system shutdown is handled in onQueryEndSession()!
-
- //regular destruction handling
- if (event.CanVeto())
- {
- const bool cancelled = !saveOldConfig(); //notify user about changed settings
- if (cancelled)
- {
- //attention: this Veto() will NOT cancel system shutdown since saveOldConfig() blocks on modal dialog
- event.Veto();
- return;
- }
- }
-
- Destroy();
-}
-
-
void MainDialog::onCheckRows(CheckRowsEvent& event)
{
std::vector<size_t> selectedRows;
@@ -3798,15 +3815,6 @@ void MainDialog::OnCompare(wxCommandEvent& event)
}
-void MainDialog::updateTopButtonImages()
-{
- updateTopButton(*m_buttonCompare, getResourceImage(L"compare"), getConfig().mainCfg.getCompVariantName(), false /*makeGrey*/);
- updateTopButton(*m_buttonSync, getResourceImage(L"sync"), getConfig().mainCfg.getSyncVariantName(), folderCmp_.empty());
-
- m_panelTopButtons->Layout();
-}
-
-
void MainDialog::updateGui()
{
updateGridViewData(); //update gridDataView and write status information
@@ -3815,7 +3823,11 @@ void MainDialog::updateGui()
updateUnsavedCfgStatus();
- updateTopButtonImages();
+ updateTopButton(*m_buttonCompare, getResourceImage(L"compare"), getConfig().mainCfg.getCompVariantName(), false /*makeGrey*/);
+ updateTopButton(*m_buttonSync, getResourceImage(L"sync"), getConfig().mainCfg.getSyncVariantName(), folderCmp_.empty());
+ m_panelTopButtons->Layout();
+
+ m_menuItemExportList->Enable(!folderCmp_.empty()); //a CSV without even folder names confuses users: https://www.freefilesync.org/forum/viewtopic.php?t=4787
auiMgr_.Update(); //fix small display distortion, if view filter panel is empty
}
@@ -4871,12 +4883,12 @@ void MainDialog::OnMenuCheckVersionAutomatically(wxCommandEvent& event)
m_menuItemCheckVersionAuto->Check(updateCheckActive(globalCfg_.gui.lastUpdateCheck));
- if (shouldRunPeriodicUpdateCheck(globalCfg_.gui.lastUpdateCheck))
+ if (shouldRunAutomaticUpdateCheck(globalCfg_.gui.lastUpdateCheck))
{
flashStatusInformation(_("Searching for program updates..."));
//synchronous update check is sufficient here:
- periodicUpdateCheckEval(this, globalCfg_.gui.lastUpdateCheck, globalCfg_.gui.lastOnlineVersion,
- periodicUpdateCheckRunAsync(periodicUpdateCheckPrepare().get()).get());
+ automaticUpdateCheckEval(this, globalCfg_.gui.lastUpdateCheck, globalCfg_.gui.lastOnlineVersion,
+ automaticUpdateCheckRunAsync(automaticUpdateCheckPrepare().get()).get());
}
}
@@ -4886,17 +4898,17 @@ void MainDialog::OnRegularUpdateCheck(wxIdleEvent& event)
//execute just once per startup!
Disconnect(wxEVT_IDLE, wxIdleEventHandler(MainDialog::OnRegularUpdateCheck), nullptr, this);
- if (shouldRunPeriodicUpdateCheck(globalCfg_.gui.lastUpdateCheck))
+ if (shouldRunAutomaticUpdateCheck(globalCfg_.gui.lastUpdateCheck))
{
flashStatusInformation(_("Searching for program updates..."));
- std::shared_ptr<UpdateCheckResultPrep> resultPrep = periodicUpdateCheckPrepare(); //run on main thread:
+ std::shared_ptr<UpdateCheckResultPrep> resultPrep = automaticUpdateCheckPrepare(); //run on main thread:
- guiQueue_.processAsync([resultPrep] { return periodicUpdateCheckRunAsync(resultPrep.get()); }, //run on worker thread: (long-running part of the check)
+ guiQueue_.processAsync([resultPrep] { return automaticUpdateCheckRunAsync(resultPrep.get()); }, //run on worker thread: (long-running part of the check)
[this] (std::shared_ptr<UpdateCheckResult>&& resultAsync)
{
- periodicUpdateCheckEval(this, globalCfg_.gui.lastUpdateCheck, globalCfg_.gui.lastOnlineVersion,
- resultAsync.get()); //run on main thread:
+ automaticUpdateCheckEval(this, globalCfg_.gui.lastUpdateCheck, globalCfg_.gui.lastOnlineVersion,
+ resultAsync.get()); //run on main thread:
});
}
}
diff --git a/FreeFileSync/Source/ui/main_dlg.h b/FreeFileSync/Source/ui/main_dlg.h
index 7e686431..045e94f1 100755
--- a/FreeFileSync/Source/ui/main_dlg.h
+++ b/FreeFileSync/Source/ui/main_dlg.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -105,7 +105,6 @@ private:
void updateGridViewData(); //
void updateStatistics(); // more fine-grained updaters
void updateUnsavedCfgStatus(); //
- void updateTopButtonImages(); //
//context menu functions
std::vector<zen::FileSystemObject*> getGridSelection(bool fromLeft = true, bool fromRight = true) const;
@@ -271,7 +270,7 @@ private:
void switchProgramLanguage(wxLanguage langId);
- std::set<wxMenuItem*> detachedMenuItemsLayout_; //owning pointers!!!
+ std::set<wxMenuItem*> detachedMenuItems_; //owning pointers!!!
//alternatives: 1. std::set<unique_ptr<>>? key is const => no support for moving items out! 2. std::map<wxMenuItem*, unique_ptr<>>: redundant info, inconvenient use
void clearGrid(ptrdiff_t pos = -1);
@@ -328,7 +327,7 @@ private:
time_t manualTimeSpanFrom_ = 0;
time_t manualTimeSpanTo_ = 0; //buffer manual time span selection at session level
- std::shared_ptr<FolderHistory> folderHistoryLeft_ = std::make_shared<FolderHistory>(); //shared by all wxComboBox dropdown controls
+ std::shared_ptr<FolderHistory> folderHistoryLeft_ = std::make_shared<FolderHistory>(); //shared by all wxComboBox dropdown controls
std::shared_ptr<FolderHistory> folderHistoryRight_ = std::make_shared<FolderHistory>(); //always bound!
zen::AsyncGuiQueue guiQueue_; //schedule and run long-running tasks asynchronously, but process results on GUI queue
@@ -338,6 +337,7 @@ private:
wxWindow* focusWindowAfterSearch_ = nullptr; //used to restore focus after search panel is closed
bool localKeyEventsEnabled_ = true;
+ bool allowMainDialogClose_ = true; //e.g. do NOT allow close while sync is running => crash!!!
zen::TempFileBuffer tempFileBuf_; //buffer temporary copies of non-native files for %local_path%
};
diff --git a/FreeFileSync/Source/ui/progress_indicator.cpp b/FreeFileSync/Source/ui/progress_indicator.cpp
index c926f25d..3738b3ce 100755
--- a/FreeFileSync/Source/ui/progress_indicator.cpp
+++ b/FreeFileSync/Source/ui/progress_indicator.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -64,7 +64,7 @@ inline wxColor getColorItemsBackgroundRim() { return { 53, 25, 255 }; } //dark
//don't use wxStopWatch for long-running measurements: internally it uses ::QueryPerformanceCounter() which can overflow after only a few days:
// std::chrono::system_clock is not a steady clock, but at least doesn't overflow!
-//http://www.freefilesync.org/forum/viewtopic.php?t=1426
+//https://www.freefilesync.org/forum/viewtopic.php?t=1426
class StopWatch
{
@@ -1106,7 +1106,7 @@ private:
{
{ 0, y_ },
{ x_, y_ },
- { x_, 0 },
+ { x_, 0 },
};
}
@@ -1129,7 +1129,7 @@ private:
{
{ 0, y_ },
{ x1_, y_ },
- { x1_, 0 },
+ { x1_, 0 },
{ x1_, y_ },
{ x2_, y_ },
};
@@ -1248,8 +1248,8 @@ public:
~SyncProgressDialogImpl() override;
//call this in StatusUpdater derived class destructor at the LATEST(!) to prevent access to currentStatusUpdater
- void processHasFinished(SyncResult resultId, const ErrorLog& log) override;
- void closeWindowDirectly() override;
+ void showSummary(SyncResult resultId, const ErrorLog& log) override;
+ void closeDirectly(bool restoreParentFrame) override;
wxWindow* getWindowIfVisible() override { return this->IsShown() ? this : nullptr; }
//workaround OS X bug: if "this" is used as parent window for a modal dialog then this dialog will erroneously un-hide its parent!
@@ -1274,7 +1274,8 @@ public:
}
private:
- void OnKeyPressed(wxKeyEvent& event);
+ void OnKeyPressed (wxKeyEvent& event);
+ void OnKeyPressedParent(wxKeyEvent& event);
void OnOkay (wxCommandEvent& event);
void OnPause (wxCommandEvent& event);
void OnCancel (wxCommandEvent& event);
@@ -1372,6 +1373,9 @@ SyncProgressDialogImpl<TopLevelDialog>::SyncProgressDialogImpl(long style, //wxF
pnl_.m_bpButtonMinimizeToTray->Connect(wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler(SyncProgressDialogImpl::OnMinimizeToTray), NULL, this);
pnl_.m_checkBoxIgnoreErrors->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler(SyncProgressDialogImpl::OnToggleIgnoreErrors), NULL, this);
+ if (parentFrame_)
+ parentFrame_->Connect(wxEVT_CHAR_HOOK, wxKeyEventHandler(SyncProgressDialogImpl::OnKeyPressedParent), nullptr, this);
+
assert(pnl_.m_buttonClose->GetId() == wxID_OK); //we cannot use wxID_CLOSE else Esc key won't work: yet another wxWidgets bug??
@@ -1383,7 +1387,7 @@ SyncProgressDialogImpl<TopLevelDialog>::SyncProgressDialogImpl(long style, //wxF
//pnl.m_animCtrlSyncing->SetAnimation(getResourceAnimation(L"working"));
//pnl.m_animCtrlSyncing->Play();
- this->EnableCloseButton(false); //this is NOT honored on OS X or during system shutdown on Windows!
+ //this->EnableCloseButton(false); //this is NOT honored on OS X or with ALT+F4 on Windows! -> why disable button at all??
timeElapsed_.restart(); //measure total time
@@ -1477,9 +1481,11 @@ SyncProgressDialogImpl<TopLevelDialog>::~SyncProgressDialogImpl()
{
if (parentFrame_)
{
+ parentFrame_->Disconnect(wxEVT_CHAR_HOOK, wxKeyEventHandler(SyncProgressDialogImpl::OnKeyPressedParent), nullptr, this);
+
parentFrame_->SetTitle(parentTitleBackup_); //restore title text
- //make sure main dialog is shown again if still "minimized to systray"! see SyncProgressDialog::closeWindowDirectly()
+ //make sure main dialog is shown again if still "minimized to systray"! see SyncProgressDialog::closeDirectly()
parentFrame_->Show();
//if (parentFrame_->IsIconized()) //caveat: if window is maximized calling Iconize(false) will erroneously un-maximize!
// parentFrame_->Iconize(false);
@@ -1517,6 +1523,22 @@ void SyncProgressDialogImpl<TopLevelDialog>::OnKeyPressed(wxKeyEvent& event)
template <class TopLevelDialog>
+void SyncProgressDialogImpl<TopLevelDialog>::OnKeyPressedParent(wxKeyEvent& event)
+{
+ //redirect keys from main dialog to progress dialog
+ const int keyCode = event.GetKeyCode();
+ if (keyCode == WXK_ESCAPE)
+ {
+ this->SetFocus();
+ this->OnKeyPressed(event);
+ return;
+ }
+
+ event.Skip();
+}
+
+
+template <class TopLevelDialog>
void SyncProgressDialogImpl<TopLevelDialog>::initNewPhase()
{
updateStaticGui(); //evaluates "syncStat_->currentPhase()"
@@ -1886,22 +1908,30 @@ void SyncProgressDialogImpl<TopLevelDialog>::updateStaticGui() //depends on "syn
template <class TopLevelDialog>
-void SyncProgressDialogImpl<TopLevelDialog>::closeWindowDirectly() //this should really be called: do not call back + schedule deletion
+void SyncProgressDialogImpl<TopLevelDialog>::closeDirectly(bool restoreParentFrame) //this should really be called: do not call back + schedule deletion
{
+ assert(syncStat_ && abortCb_);
+
+ if (!restoreParentFrame)
+ parentFrame_ = nullptr; //avoid destructor calls like parentFrame_->Show(), ::TransformProcessType(&psn, kProcessTransformToForegroundApplication);
+
paused_ = false; //you never know?
+
//ATTENTION: dialog may live a little longer, so watch callbacks!
//e.g. wxGTK calls OnIconize after wxWindow::Close() (better not ask why) and before physical destruction! => indirectly calls updateStaticGui(), which reads syncStat_!!!
syncStat_ = nullptr;
abortCb_ = nullptr;
- //resumeFromSystray(); -> NO, instead ~SyncProgressDialogImpl() makes sure that main dialog is shown again!
+
+ //resumeFromSystray(); -> NO, instead ~SyncProgressDialogImpl() makes sure that main dialog is shown again! e.g. avoid calls to this/parentFrame_->Raise()
this->Close(); //generate close event: do NOT destroy window unconditionally!
}
template <class TopLevelDialog>
-void SyncProgressDialogImpl<TopLevelDialog>::processHasFinished(SyncResult resultId, const ErrorLog& log) //essential to call this in StatusHandler derived class destructor
+void SyncProgressDialogImpl<TopLevelDialog>::showSummary(SyncResult resultId, const ErrorLog& log) //essential to call this in StatusHandler derived class destructor
{
+ assert(syncStat_ && abortCb_);
//at the LATEST(!) to prevent access to currentStatusHandler
//enable okay and close events; may be set in this method ONLY
@@ -1964,7 +1994,7 @@ void SyncProgressDialogImpl<TopLevelDialog>::processHasFinished(SyncResult resul
resumeFromSystray(); //if in tray mode...
- this->EnableCloseButton(true);
+ //this->EnableCloseButton(true);
pnl_.m_bpButtonMinimizeToTray->Hide();
pnl_.m_buttonStop->Disable();
@@ -2009,6 +2039,7 @@ void SyncProgressDialogImpl<TopLevelDialog>::processHasFinished(SyncResult resul
//show log instead of graph if errors occurred! (not required for ignored warnings)
if (log.getItemCount(TYPE_ERROR | TYPE_FATAL_ERROR) > 0)
pnl_.m_notebookResult->ChangeSelection(posLog);
+ warn_static("/|\ not working on linux")
//GetSizer()->SetSizeHints(this); //~=Fit() //not a good idea: will shrink even if window is maximized or was enlarged by the user
pnl_.Layout();
@@ -2074,17 +2105,17 @@ void SyncProgressDialogImpl<TopLevelDialog>::OnPause(wxCommandEvent& event)
template <class TopLevelDialog>
void SyncProgressDialogImpl<TopLevelDialog>::OnClose(wxCloseEvent& event)
{
- //this event handler may be called *during* sync, e.g. due to a system shutdown (Windows), anytime (OS X)
- //try to stop sync gracefully and cross fingers:
+ //this event handler may be called *during* sync!
+ //=> try to stop sync gracefully and cross fingers:
if (abortCb_)
abortCb_->userRequestAbort();
//Note: we must NOT veto dialog destruction, else we will cancel system shutdown if this dialog is application main window (like in batch mode)
- notifyWindowTerminate_(); //don't wait until delayed "Destroy()" finally calls destructor -> avoid calls to processHasFinished()/closeWindowDirectly()
+ notifyWindowTerminate_(); //don't wait until delayed "Destroy()" finally calls destructor -> avoid calls to showSummary()/closeDirectly()
paused_ = false; //[!] we could be pausing here!
- //now that we notified window termination prematurely, and since processHasFinished()/closeWindowDirectly() won't be called, make sure we don't call back, too!
+ //now that we notified window termination prematurely, and since showSummary()/closeDirectly() won't be called, make sure we don't call back, too!
//e.g. a second notifyWindowTerminate_() in ~SyncProgressDialogImpl()!!!
syncStat_ = nullptr;
abortCb_ = nullptr;
diff --git a/FreeFileSync/Source/ui/progress_indicator.h b/FreeFileSync/Source/ui/progress_indicator.h
index f17116ba..4d230429 100755
--- a/FreeFileSync/Source/ui/progress_indicator.h
+++ b/FreeFileSync/Source/ui/progress_indicator.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -52,8 +52,8 @@ struct SyncProgressDialog
};
//essential to call one of these two methods in StatusUpdater derived class' destructor at the LATEST(!)
//to prevent access to callback to updater (e.g. request abort)
- virtual void processHasFinished(SyncResult resultId, const zen::ErrorLog& log) = 0; //sync finished, still dialog may live on
- virtual void closeWindowDirectly() = 0; //don't wait for user
+ virtual void showSummary(SyncResult resultId, const zen::ErrorLog& log) = 0; //sync finished, still dialog may live on
+ virtual void closeDirectly(bool restoreParentFrame) = 0; //don't wait for user
//---------------------------------------------------------------------------
@@ -85,7 +85,7 @@ SyncProgressDialog* createProgressDialog(zen::AbortCallback& abortCb,
const Zstring& soundFileSyncComplete,
bool ignoreErrors,
xmlAccess::PostSyncAction postSyncAction);
-//DON'T delete the pointer! it will be deleted by the user clicking "OK/Cancel"/wxWindow::Destroy() after processHasFinished() or closeWindowDirectly()
+//DON'T delete the pointer! it will be deleted by the user clicking "OK/Cancel"/wxWindow::Destroy() after showSummary() or closeDirectly()
class PauseTimers
diff --git a/FreeFileSync/Source/ui/search.cpp b/FreeFileSync/Source/ui/search.cpp
index c09863c1..e22146d4 100755
--- a/FreeFileSync/Source/ui/search.cpp
+++ b/FreeFileSync/Source/ui/search.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/search.h b/FreeFileSync/Source/ui/search.h
index 8f8023e3..362460d1 100755
--- a/FreeFileSync/Source/ui/search.h
+++ b/FreeFileSync/Source/ui/search.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/small_dlgs.cpp b/FreeFileSync/Source/ui/small_dlgs.cpp
index e63ff95c..5c5c3851 100755
--- a/FreeFileSync/Source/ui/small_dlgs.cpp
+++ b/FreeFileSync/Source/ui/small_dlgs.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -46,7 +46,7 @@ public:
private:
void OnOK (wxCommandEvent& event) override { EndModal(ReturnSmallDlg::BUTTON_OKAY); }
void OnClose (wxCloseEvent& event) override { EndModal(ReturnSmallDlg::BUTTON_CANCEL); }
- void OnDonate(wxCommandEvent& event) override { wxLaunchDefaultBrowser(L"http://www.freefilesync.org/donate.php"); }
+ void OnDonate(wxCommandEvent& event) override { wxLaunchDefaultBrowser(L"https://www.freefilesync.org/donate.php"); }
};
@@ -88,8 +88,7 @@ AboutDlg::AboutDlg(wxWindow* parent) : AboutDlgGenerated(parent)
fgSizerTranslators->Fit(m_scrolledWindowTranslators);
- //build information
- wxString build = formatTime<std::wstring>(FORMAT_DATE, getCompileTime()) + SPACED_DASH + L"Unicode";
+ std::wstring build = formatTime<std::wstring>(FORMAT_DATE, getCompileTime()) + SPACED_DASH + L"Unicode";
#ifndef wxUSE_UNICODE
#error what is going on?
#endif
diff --git a/FreeFileSync/Source/ui/small_dlgs.h b/FreeFileSync/Source/ui/small_dlgs.h
index b62bf1ab..ceff867b 100755
--- a/FreeFileSync/Source/ui/small_dlgs.h
+++ b/FreeFileSync/Source/ui/small_dlgs.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/sorting.h b/FreeFileSync/Source/ui/sorting.h
index f97e57dc..a2b598d9 100755
--- a/FreeFileSync/Source/ui/sorting.h
+++ b/FreeFileSync/Source/ui/sorting.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/sync_cfg.cpp b/FreeFileSync/Source/ui/sync_cfg.cpp
index 0863232a..7cbd3afe 100755
--- a/FreeFileSync/Source/ui/sync_cfg.cpp
+++ b/FreeFileSync/Source/ui/sync_cfg.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -315,8 +315,8 @@ ConfigDialog::ConfigDialog(wxWindow* parent,
setRelativeFontSize(*m_toggleBtnUpdate, 1.25);
setRelativeFontSize(*m_toggleBtnCustom, 1.25);
- m_toggleBtnRecycler ->SetToolTip(_("Back up deleted and overwritten files in the recycle bin"));
- m_toggleBtnPermanent ->SetToolTip(_("Delete or overwrite files permanently"));
+ m_toggleBtnRecycler ->SetToolTip(_("Retain deleted and overwritten files in the recycle bin"));
+ m_toggleBtnPermanent ->SetToolTip(_("Delete and overwrite files permanently"));
m_toggleBtnVersioning->SetToolTip(_("Move files to a user-defined folder"));
enumVersioningStyle_.
@@ -994,11 +994,11 @@ void ConfigDialog::updateSyncGui()
{
case DeletionPolicy::RECYCLER:
setBitmap(*m_bitmapDeletionType, getResourceImage(L"delete_recycler"));
- setText(*m_staticTextDeletionTypeDescription, _("Back up deleted and overwritten files in the recycle bin"));
+ setText(*m_staticTextDeletionTypeDescription, _("Retain deleted and overwritten files in the recycle bin"));
break;
case DeletionPolicy::PERMANENT:
setBitmap(*m_bitmapDeletionType, getResourceImage(L"delete_permanently"));
- setText(*m_staticTextDeletionTypeDescription, _("Delete or overwrite files permanently"));
+ setText(*m_staticTextDeletionTypeDescription, _("Delete and overwrite files permanently"));
break;
case DeletionPolicy::VERSIONING:
setBitmap(*m_bitmapDeletionType, getResourceImage(L"delete_versioning_small"));
diff --git a/FreeFileSync/Source/ui/sync_cfg.h b/FreeFileSync/Source/ui/sync_cfg.h
index fc7b07e5..087cbdd4 100755
--- a/FreeFileSync/Source/ui/sync_cfg.h
+++ b/FreeFileSync/Source/ui/sync_cfg.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/taskbar.cpp b/FreeFileSync/Source/ui/taskbar.cpp
index 9015f3f2..d5ee9b16 100755
--- a/FreeFileSync/Source/ui/taskbar.cpp
+++ b/FreeFileSync/Source/ui/taskbar.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/taskbar.h b/FreeFileSync/Source/ui/taskbar.h
index 97b9a754..81d1483b 100755
--- a/FreeFileSync/Source/ui/taskbar.h
+++ b/FreeFileSync/Source/ui/taskbar.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/tray_icon.cpp b/FreeFileSync/Source/ui/tray_icon.cpp
index 04b442e5..b86c7af5 100755
--- a/FreeFileSync/Source/ui/tray_icon.cpp
+++ b/FreeFileSync/Source/ui/tray_icon.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -216,7 +216,7 @@ FfsTrayIcon::~FfsTrayIcon()
=> !!!clicking on the icon after ~wxTaskBarIcon ran crashes the application!!!
- if ~wxTaskBarIcon() ran from the SyncProgressDialog::updateGui() event loop (e.g. user manually clicking the icon) => icon removed on return
- - if ~wxTaskBarIcon() ran from SyncProgressDialog::closeWindowDirectly() => leaves the icon dangling until user closes this dialog and outter event loop runs!
+ - if ~wxTaskBarIcon() ran from SyncProgressDialog::closeDirectly() => leaves the icon dangling until user closes this dialog and outter event loop runs!
*/
trayIcon->RemoveIcon(); //required on Windows: unlike on OS X, wxPendingDelete does not kick in before main event loop!
diff --git a/FreeFileSync/Source/ui/tray_icon.h b/FreeFileSync/Source/ui/tray_icon.h
index 0e2bbbb9..bb1d0175 100755
--- a/FreeFileSync/Source/ui/tray_icon.h
+++ b/FreeFileSync/Source/ui/tray_icon.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/tree_view.cpp b/FreeFileSync/Source/ui/tree_view.cpp
index e7c5a699..19f80f4d 100755
--- a/FreeFileSync/Source/ui/tree_view.cpp
+++ b/FreeFileSync/Source/ui/tree_view.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -63,7 +63,7 @@ void TreeView::extractVisibleSubtree(ContainerObject& hierObj, //in
// }
//prefer file-browser semantics over sync preview (=> always show useful numbers, even for SyncDirection::NONE)
- //discussion: http://www.freefilesync.org/forum/viewtopic.php?t=1595
+ //discussion: https://www.freefilesync.org/forum/viewtopic.php?t=1595
return std::max(file.getFileSize<LEFT_SIDE>(), file.getFileSize<RIGHT_SIDE>());
};
diff --git a/FreeFileSync/Source/ui/tree_view.h b/FreeFileSync/Source/ui/tree_view.h
index 6a1d8810..6ec1a2d8 100755
--- a/FreeFileSync/Source/ui/tree_view.h
+++ b/FreeFileSync/Source/ui/tree_view.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/triple_splitter.cpp b/FreeFileSync/Source/ui/triple_splitter.cpp
index 21c65cdb..6a288ca3 100755
--- a/FreeFileSync/Source/ui/triple_splitter.cpp
+++ b/FreeFileSync/Source/ui/triple_splitter.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/triple_splitter.h b/FreeFileSync/Source/ui/triple_splitter.h
index c5c80ef1..c93e478e 100755
--- a/FreeFileSync/Source/ui/triple_splitter.h
+++ b/FreeFileSync/Source/ui/triple_splitter.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/FreeFileSync/Source/ui/version_check.cpp b/FreeFileSync/Source/ui/version_check.cpp
index d1288951..265b6e38 100755
--- a/FreeFileSync/Source/ui/version_check.cpp
+++ b/FreeFileSync/Source/ui/version_check.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -119,12 +119,12 @@ void showUpdateAvailableDialog(wxWindow* parent, const std::string& onlineVersio
switch (showConfirmationDialog(parent, DialogInfoType::INFO, PopupDialogCfg().
setIcon(getResourceImage(L"update_available")).
setTitle(_("Check for Program Updates")).
- setMainInstructions(replaceCpy(_("FreeFileSync %x is available!"), L"%x", utfTo<std::wstring>(onlineVersion)) + L"\n" + _("Download now?")).
+ setMainInstructions(replaceCpy(_("FreeFileSync %x is available!"), L"%x", utfTo<std::wstring>(onlineVersion)) + L" " + _("Download now?")).
setDetailInstructions(updateDetailsMsg),
_("&Download")))
{
case ConfirmationButton::ACCEPT:
- wxLaunchDefaultBrowser(L"http://www.freefilesync.org/get_latest.php");
+ wxLaunchDefaultBrowser(L"https://www.freefilesync.org/get_latest.php");
break;
case ConfirmationButton::CANCEL:
break;
@@ -185,7 +185,7 @@ void zen::checkForUpdateNow(wxWindow* parent, std::string& lastOnlineVersion)
lastOnlineVersion = onlineVersion;
if (haveNewerVersionOnline(onlineVersion))
- showUpdateAvailableDialog(parent, lastOnlineVersion);
+ showUpdateAvailableDialog(parent, onlineVersion);
else
showNotificationDialog(parent, DialogInfoType::INFO, PopupDialogCfg().
setIcon(getResourceImage(L"update_check")).
@@ -204,7 +204,7 @@ void zen::checkForUpdateNow(wxWindow* parent, std::string& lastOnlineVersion)
setDetailInstructions(e.toString()), _("&Check"), _("&Retry")))
{
case QuestionButton2::YES:
- wxLaunchDefaultBrowser(L"http://www.freefilesync.org/get_latest.php");
+ wxLaunchDefaultBrowser(L"https://www.freefilesync.org/get_latest.php");
break;
case QuestionButton2::NO: //retry
checkForUpdateNow(parent, lastOnlineVersion); //note: retry via recursion!!!
@@ -235,7 +235,7 @@ struct zen::UpdateCheckResultPrep
};
//run on main thread:
-std::shared_ptr<UpdateCheckResultPrep> zen::periodicUpdateCheckPrepare()
+std::shared_ptr<UpdateCheckResultPrep> zen::automaticUpdateCheckPrepare()
{
return nullptr;
}
@@ -252,14 +252,14 @@ struct zen::UpdateCheckResult
};
//run on worker thread:
-std::shared_ptr<UpdateCheckResult> zen::periodicUpdateCheckRunAsync(const UpdateCheckResultPrep* resultPrep)
+std::shared_ptr<UpdateCheckResult> zen::automaticUpdateCheckRunAsync(const UpdateCheckResultPrep* resultPrep)
{
return nullptr;
}
//run on main thread:
-void zen::periodicUpdateCheckEval(wxWindow* parent, time_t& lastUpdateCheck, std::string& lastOnlineVersion, const UpdateCheckResult* resultAsync)
+void zen::automaticUpdateCheckEval(wxWindow* parent, time_t& lastUpdateCheck, std::string& lastOnlineVersion, const UpdateCheckResult* resultAsync)
{
UpdateCheckResult result;
try
@@ -278,8 +278,8 @@ void zen::periodicUpdateCheckEval(wxWindow* parent, time_t& lastUpdateCheck, std
lastUpdateCheck = getVersionCheckCurrentTime();
lastOnlineVersion = result.onlineVersion;
- if (haveNewerVersionOnline(result.onlineVersion))
- showUpdateAvailableDialog(parent, lastOnlineVersion);
+ if (haveNewerVersionOnline(result.onlineVersion))
+ showUpdateAvailableDialog(parent, result.onlineVersion);
}
else
{
@@ -287,21 +287,21 @@ void zen::periodicUpdateCheckEval(wxWindow* parent, time_t& lastUpdateCheck, std
{
lastOnlineVersion = "Unknown";
- switch (showQuestionDialog(parent, DialogInfoType::ERROR2, PopupDialogCfg().
- setTitle(_("Check for Program Updates")).
- setMainInstructions(_("Cannot find current FreeFileSync version number online. A newer version is likely available. Check manually now?")).
- setDetailInstructions(result.error->toString()),
- _("&Check"), _("&Retry")))
- {
- case QuestionButton2::YES:
- wxLaunchDefaultBrowser(L"http://www.freefilesync.org/get_latest.php");
- break;
- case QuestionButton2::NO: //retry
- periodicUpdateCheckEval(parent, lastUpdateCheck, lastOnlineVersion, resultAsync); //note: retry via recursion!!!
- break;
- case QuestionButton2::CANCEL:
- break;
- }
+ switch (showQuestionDialog(parent, DialogInfoType::ERROR2, PopupDialogCfg().
+ setTitle(_("Check for Program Updates")).
+ setMainInstructions(_("Cannot find current FreeFileSync version number online. A newer version is likely available. Check manually now?")).
+ setDetailInstructions(result.error->toString()),
+ _("&Check"), _("&Retry")))
+ {
+ case QuestionButton2::YES:
+ wxLaunchDefaultBrowser(L"https://www.freefilesync.org/get_latest.php");
+ break;
+ case QuestionButton2::NO: //retry
+ automaticUpdateCheckEval(parent, lastUpdateCheck, lastOnlineVersion, resultAsync); //note: retry via recursion!!!
+ break;
+ case QuestionButton2::CANCEL:
+ break;
+ }
}
//else: ignore this error
}
diff --git a/FreeFileSync/Source/ui/version_check.h b/FreeFileSync/Source/ui/version_check.h
index fb824a2e..2e306747 100755
--- a/FreeFileSync/Source/ui/version_check.h
+++ b/FreeFileSync/Source/ui/version_check.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -18,18 +18,18 @@ void disableUpdateCheck(time_t& lastUpdateCheck);
bool haveNewerVersionOnline(const std::string& onlineVersion);
//----------------------------------------------------------------------------
//periodic update check:
-bool shouldRunPeriodicUpdateCheck(time_t lastUpdateCheck);
+bool shouldRunAutomaticUpdateCheck(time_t lastUpdateCheck);
struct UpdateCheckResultPrep;
struct UpdateCheckResult;
//run on main thread:
-std::shared_ptr<UpdateCheckResultPrep> periodicUpdateCheckPrepare();
+std::shared_ptr<UpdateCheckResultPrep> automaticUpdateCheckPrepare();
//run on worker thread: (long-running part of the check)
-std::shared_ptr<UpdateCheckResult> periodicUpdateCheckRunAsync(const UpdateCheckResultPrep* resultPrep);
+std::shared_ptr<UpdateCheckResult> automaticUpdateCheckRunAsync(const UpdateCheckResultPrep* resultPrep);
//run on main thread:
-void periodicUpdateCheckEval(wxWindow* parent, time_t& lastUpdateCheck, std::string& lastOnlineVersion,
- const UpdateCheckResult* resultAsync);
+void automaticUpdateCheckEval(wxWindow* parent, time_t& lastUpdateCheck, std::string& lastOnlineVersion,
+ const UpdateCheckResult* resultAsync);
//----------------------------------------------------------------------------
//call from main thread:
void checkForUpdateNow(wxWindow* parent, std::string& lastOnlineVersion);
diff --git a/FreeFileSync/Source/ui/version_check_impl.h b/FreeFileSync/Source/ui/version_check_impl.h
index 5693f9c9..5ced0190 100755
--- a/FreeFileSync/Source/ui/version_check_impl.h
+++ b/FreeFileSync/Source/ui/version_check_impl.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -46,7 +46,7 @@ time_t getVersionCheckCurrentTime()
inline
-bool shouldRunPeriodicUpdateCheck(time_t lastUpdateCheck)
+bool shouldRunAutomaticUpdateCheck(time_t lastUpdateCheck)
{
if (lastUpdateCheck == getVersionCheckInactiveId())
return false;
diff --git a/FreeFileSync/Source/version/version.h b/FreeFileSync/Source/version/version.h
index 75692b6d..06eb503f 100755
--- a/FreeFileSync/Source/version/version.h
+++ b/FreeFileSync/Source/version/version.h
@@ -3,7 +3,7 @@
namespace zen
{
-const char ffsVersion[] = "9.5"; //internal linkage!
+const char ffsVersion[] = "9.6"; //internal linkage!
const char FFS_VERSION_SEPARATOR = '.';
}
diff --git a/wx+/app_main.h b/wx+/app_main.h
index 48148802..d9559fea 100755
--- a/wx+/app_main.h
+++ b/wx+/app_main.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/async_task.h b/wx+/async_task.h
index df688147..1d64e262 100755
--- a/wx+/async_task.h
+++ b/wx+/async_task.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/bitmap_button.h b/wx+/bitmap_button.h
index 18702dd3..379cf52d 100755
--- a/wx+/bitmap_button.h
+++ b/wx+/bitmap_button.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/choice_enum.h b/wx+/choice_enum.h
index 03048c43..a19e1457 100755
--- a/wx+/choice_enum.h
+++ b/wx+/choice_enum.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/context_menu.h b/wx+/context_menu.h
index 27e794b1..de351df4 100755
--- a/wx+/context_menu.h
+++ b/wx+/context_menu.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/dc.h b/wx+/dc.h
index a781c05a..ff182b6a 100755
--- a/wx+/dc.h
+++ b/wx+/dc.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/file_drop.cpp b/wx+/file_drop.cpp
index 6a02749a..2c0b471e 100755
--- a/wx+/file_drop.cpp
+++ b/wx+/file_drop.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/file_drop.h b/wx+/file_drop.h
index 526ee64d..9826bf27 100755
--- a/wx+/file_drop.h
+++ b/wx+/file_drop.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/font_size.h b/wx+/font_size.h
index cd2b80f2..636b07aa 100755
--- a/wx+/font_size.h
+++ b/wx+/font_size.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/graph.cpp b/wx+/graph.cpp
index 132361b3..b81896b4 100755
--- a/wx+/graph.cpp
+++ b/wx+/graph.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -227,12 +227,12 @@ void drawCornerText(wxDC& dc, const wxRect& graphArea, const wxString& txt, Grap
break;
}
- {
- //add text shadow to improve readability:
- wxDCTextColourChanger dummy(dc, backgroundColor);
- dc.DrawText(txt, drawPos + wxPoint(borderX + 1, borderY + 1));
- }
- wxDCTextColourChanger dummy(dc, wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
+ {
+ //add text shadow to improve readability:
+ wxDCTextColourChanger dummy(dc, backgroundColor);
+ dc.DrawText(txt, drawPos + wxPoint(borderX + 1, borderY + 1));
+ }
+ wxDCTextColourChanger dummy(dc, wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT));
dc.DrawText(txt, drawPos + wxPoint(borderX, borderY));
}
@@ -546,9 +546,9 @@ void Graph2D::render(wxDC& dc) const
const wxRect clientRect = GetClientRect(); //DON'T use wxDC::GetSize()! DC may be larger than visible area!
- clearArea(dc, clientRect, GetBackgroundColour() /*user-configurable!*/);
- //wxPanel::GetClassDefaultAttributes().colBg :
- //wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE);
+ clearArea(dc, clientRect, GetBackgroundColour() /*user-configurable!*/);
+ //wxPanel::GetClassDefaultAttributes().colBg :
+ //wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE);
/*
-----------------------
@@ -731,10 +731,10 @@ void Graph2D::render(wxDC& dc) const
//save current selection as "double" coordinates
activeSel_->refSelection().from = CurvePoint(cvrtX.screenToReal(screenFromX),
- cvrtY.screenToReal(screenFromY));
+ cvrtY.screenToReal(screenFromY));
activeSel_->refSelection().to = CurvePoint(cvrtX.screenToReal(screenToX),
- cvrtY.screenToReal(screenToY));
+ cvrtY.screenToReal(screenToY));
}
//#################### begin drawing ####################
diff --git a/wx+/graph.h b/wx+/graph.h
index 6007ca30..5c71ed52 100755
--- a/wx+/graph.h
+++ b/wx+/graph.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -78,7 +78,7 @@ struct ArrayCurveData : public SparseCurveData
virtual size_t getSize () const = 0;
private:
- std::pair<double, double> getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; }
+ std::pair<double, double> getRangeX() const override { const size_t sz = getSize(); return { 0.0, sz == 0 ? 0.0 : sz - 1.0}; }
Opt<CurvePoint> getLessEq(double x) const override
{
diff --git a/wx+/grid.cpp b/wx+/grid.cpp
index 6652ec56..f048d059 100755
--- a/wx+/grid.cpp
+++ b/wx+/grid.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/grid.h b/wx+/grid.h
index ce78fcf8..14006205 100755
--- a/wx+/grid.h
+++ b/wx+/grid.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/http.cpp b/wx+/http.cpp
index d4fe1547..dd3cb3bc 100755
--- a/wx+/http.cpp
+++ b/wx+/http.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/http.h b/wx+/http.h
index d2a28f2c..aba6b96d 100755
--- a/wx+/http.h
+++ b/wx+/http.h
@@ -1,11 +1,11 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
-#ifndef HTTP_h_879083425703425702
-#define HTTP_h_879083425703425702
+#ifndef HTTP_H_879083425703425702
+#define HTTP_H_879083425703425702
#include <zen/file_error.h>
#include <zen/serialize.h>
@@ -46,4 +46,4 @@ std::string xWwwFormUrlEncode(const std::vector<std::pair<std::string, std::stri
std::vector<std::pair<std::string, std::string>> xWwwFormUrlDecode(const std::string& str);
}
-#endif //HTTP_h_879083425703425702
+#endif //HTTP_H_879083425703425702
diff --git a/wx+/image_resources.cpp b/wx+/image_resources.cpp
index b185771b..d4547d35 100755
--- a/wx+/image_resources.cpp
+++ b/wx+/image_resources.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/image_resources.h b/wx+/image_resources.h
index c29adb9f..3c3bf39c 100755
--- a/wx+/image_resources.h
+++ b/wx+/image_resources.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/image_tools.cpp b/wx+/image_tools.cpp
index 1e63346a..235ebe59 100755
--- a/wx+/image_tools.cpp
+++ b/wx+/image_tools.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/image_tools.h b/wx+/image_tools.h
index a1fed061..6dd9b26b 100755
--- a/wx+/image_tools.h
+++ b/wx+/image_tools.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/no_flicker.h b/wx+/no_flicker.h
index 11443a1d..f9bf862b 100755
--- a/wx+/no_flicker.h
+++ b/wx+/no_flicker.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/popup_dlg.cpp b/wx+/popup_dlg.cpp
index 1d18be5e..5babaff3 100755
--- a/wx+/popup_dlg.cpp
+++ b/wx+/popup_dlg.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/popup_dlg.h b/wx+/popup_dlg.h
index 771f5cb0..2aedf9b8 100755
--- a/wx+/popup_dlg.h
+++ b/wx+/popup_dlg.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/rtl.h b/wx+/rtl.h
index 206e8e6f..1e775c79 100755
--- a/wx+/rtl.h
+++ b/wx+/rtl.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/std_button_layout.h b/wx+/std_button_layout.h
index 0f0d607f..8fe5f405 100755
--- a/wx+/std_button_layout.h
+++ b/wx+/std_button_layout.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/toggle_button.h b/wx+/toggle_button.h
index 9c3cb3f1..0172881e 100755
--- a/wx+/toggle_button.h
+++ b/wx+/toggle_button.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/tooltip.cpp b/wx+/tooltip.cpp
index 053b0714..a8fd1da1 100755
--- a/wx+/tooltip.cpp
+++ b/wx+/tooltip.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/tooltip.h b/wx+/tooltip.h
index f2a7043e..d74beb9d 100755
--- a/wx+/tooltip.h
+++ b/wx+/tooltip.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/zlib_wrap.cpp b/wx+/zlib_wrap.cpp
index 32ed65e1..540854a1 100755
--- a/wx+/zlib_wrap.cpp
+++ b/wx+/zlib_wrap.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/wx+/zlib_wrap.h b/wx+/zlib_wrap.h
index ae2e6d0e..7265331e 100755
--- a/wx+/zlib_wrap.h
+++ b/wx+/zlib_wrap.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/basic_math.h b/zen/basic_math.h
index 22f29ca7..1b6b7e97 100755
--- a/zen/basic_math.h
+++ b/zen/basic_math.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -288,9 +288,9 @@ double median(RandomAccessIterator first, RandomAccessIterator last) //note: inv
{
const size_t n = last - first;
if (n == 0)
- return 0;
+ return 0;
- std::nth_element(first, first + n / 2, last); //complexity: O(n)
+ std::nth_element(first, first + n / 2, last); //complexity: O(n)
const double midVal = *(first + n / 2);
if (n % 2 != 0)
@@ -306,7 +306,7 @@ double mad(RandomAccessIterator first, RandomAccessIterator last) //note: invali
//http://en.wikipedia.org/wiki/Median_absolute_deviation
const size_t n = last - first;
if (n == 0)
- return 0;
+ return 0;
const double m = median(first, last);
diff --git a/zen/build_info.h b/zen/build_info.h
index 8354f492..7b0aa9cf 100755
--- a/zen/build_info.h
+++ b/zen/build_info.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/crc.h b/zen/crc.h
index 67f0460e..6f6ca996 100755
--- a/zen/crc.h
+++ b/zen/crc.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/deprecate.h b/zen/deprecate.h
index c2a1ebfa..2a6bcb0d 100755
--- a/zen/deprecate.h
+++ b/zen/deprecate.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/dir_watcher.cpp b/zen/dir_watcher.cpp
index 4e759d55..17f2244d 100755
--- a/zen/dir_watcher.cpp
+++ b/zen/dir_watcher.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/dir_watcher.h b/zen/dir_watcher.h
index 5676555f..8045d184 100755
--- a/zen/dir_watcher.h
+++ b/zen/dir_watcher.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/error_log.h b/zen/error_log.h
index 0d62dd1f..1fcbdefb 100755
--- a/zen/error_log.h
+++ b/zen/error_log.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/file_access.cpp b/zen/file_access.cpp
index e7467325..1711e934 100755
--- a/zen/file_access.cpp
+++ b/zen/file_access.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -379,17 +379,17 @@ void setWriteTimeNative(const Zstring& itemPath, const struct ::timespec& modTim
using open()/futimens() for regular files and utimensat(AT_SYMLINK_NOFOLLOW) for symlinks is consistent with "cp" and "touch"!
*/
struct ::timespec newTimes[2] = {};
- newTimes[0].tv_sec = ::time(nullptr); //access time; using UTIME_OMIT for tv_nsec would trigger even more bugs: http://www.freefilesync.org/forum/viewtopic.php?t=1701
+ newTimes[0].tv_sec = ::time(nullptr); //access time; using UTIME_OMIT for tv_nsec would trigger even more bugs: https://www.freefilesync.org/forum/viewtopic.php?t=1701
newTimes[1] = modTime; //modification time
if (procSl == ProcSymlink::FOLLOW)
{
//hell knows why files on gvfs-mounted Samba shares fail to open(O_WRONLY) returning EOPNOTSUPP:
- //http://www.freefilesync.org/forum/viewtopic.php?t=2803 => utimensat() works (but not for gvfs SFTP)
+ //https://www.freefilesync.org/forum/viewtopic.php?t=2803 => utimensat() works (but not for gvfs SFTP)
if (::utimensat(AT_FDCWD, itemPath.c_str(), newTimes, 0) == 0)
return;
- //in other cases utimensat() returns EINVAL for CIFS/NTFS drives, but open+futimens works: http://www.freefilesync.org/forum/viewtopic.php?t=387
+ //in other cases utimensat() returns EINVAL for CIFS/NTFS drives, but open+futimens works: https://www.freefilesync.org/forum/viewtopic.php?t=387
const int fdFile = ::open(itemPath.c_str(), O_WRONLY | O_APPEND); //2017-07-04: O_WRONLY | O_APPEND seems to avoid EOPNOTSUPP on gvfs SFTP!
if (fdFile == -1)
THROW_LAST_FILE_ERROR(replaceCpy(_("Cannot write modification time of %x."), L"%x", fmtPath(itemPath)), L"open");
@@ -649,7 +649,7 @@ FileCopyResult copyFileOsSpecific(const Zstring& sourceFile, //throw FileError,
//this triggers bugs on samba shares where the modification time is set to current time instead.
//Linux: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=340236
// http://comments.gmane.org/gmane.linux.file-systems.cifs/2854
- //OS X: http://www.freefilesync.org/forum/viewtopic.php?t=356
+ //OS X: https://www.freefilesync.org/forum/viewtopic.php?t=356
setWriteTimeNative(targetFile, sourceInfo.st_mtim, ProcSymlink::FOLLOW); //throw FileError
}
catch (const FileError& e)
diff --git a/zen/file_access.h b/zen/file_access.h
index 0a9b2d0c..743ad15d 100755
--- a/zen/file_access.h
+++ b/zen/file_access.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/file_error.h b/zen/file_error.h
index 18e790de..decc0f7e 100755
--- a/zen/file_error.h
+++ b/zen/file_error.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/file_id_def.h b/zen/file_id_def.h
index 8d429fbc..7772e3e3 100755
--- a/zen/file_id_def.h
+++ b/zen/file_id_def.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/file_io.cpp b/zen/file_io.cpp
index 68b41bcb..bb4848c6 100755
--- a/zen/file_io.cpp
+++ b/zen/file_io.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -115,6 +115,8 @@ size_t FileInput::tryRead(void* buffer, size_t bytesToRead) //throw FileError, E
bytesRead = ::read(getHandle(), buffer, bytesToRead);
}
while (bytesRead < 0 && errno == EINTR); //Compare copy_reg() in copy.c: ftp://ftp.gnu.org/gnu/coreutils/coreutils-8.23.tar.xz
+ //EINTR is not checked on macOS' copyfile: https://opensource.apple.com/source/copyfile/copyfile-146/copyfile.c.auto.html
+ //read() on macOS: https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man2/read.2.html
if (bytesRead < 0)
THROW_LAST_FILE_ERROR(replaceCpy(_("Cannot read file %x."), L"%x", fmtPath(getFilePath())), L"read");
@@ -129,23 +131,41 @@ size_t FileInput::tryRead(void* buffer, size_t bytesToRead) //throw FileError, E
size_t FileInput::read(void* buffer, size_t bytesToRead) //throw FileError, ErrorFileLocked, X; return "bytesToRead" bytes unless end of stream!
{
+ warn_static("implement PERF_AWESOME_BUFFER program wide for all buffers!?")
+
+ /*
+ FFS 8.9-9.5 perf issues on macOS: https://www.freefilesync.org/forum/viewtopic.php?t=4808
+ app-level buffering is essential to optimize random data sizes; e.g. "export file list":
+ => big perf improvement on Windows, Linux. No significant improvement on macOS in tests
+ impact on stream-based file copy:
+ => no drawback vs block-wise copy loop on Linux, HOWEVER: big perf issue on macOS!
+
+ Possible cause of macOS perf issue unclear:
+ - getting rid of std::vector::resize() and std::vector::erase() "fixed" the problem
+ => costly zero-initializing memory? problem with inlining? QOI issue of std:vector on clang/macOS?
+ - replacing std::copy() with memcpy() also *seems* to have improved speed "somewhat"
+ */
+
const size_t blockSize = getBlockSize();
- assert(memBuf_.size() <= blockSize);
+ assert(memBuf_.size() >= blockSize);
+ assert(bufPos_ <= bufPosEnd_ && bufPosEnd_ <= memBuf_.size());
+
char* it = static_cast<char*>(buffer);
char* const itEnd = it + bytesToRead;
for (;;)
{
- const size_t junkSize = std::min(static_cast<size_t>(itEnd - it), memBuf_.size());
- std::copy (memBuf_.begin(), memBuf_.begin() + junkSize, it);
- memBuf_.erase(memBuf_.begin(), memBuf_.begin() + junkSize);
- it += junkSize;
+ const size_t junkSize = std::min(static_cast<size_t>(itEnd - it), bufPosEnd_ - bufPos_);
+ std::memcpy(it, &memBuf_[bufPos_], junkSize);
+ bufPos_ += junkSize;
+ it += junkSize;
if (it == itEnd)
break;
+
//--------------------------------------------------------------------
- memBuf_.resize(blockSize);
const size_t bytesRead = tryRead(&memBuf_[0], blockSize); //throw FileError, ErrorFileLocked; may return short, only 0 means EOF! => CONTRACT: bytesToRead > 0
- memBuf_.resize(bytesRead);
+ bufPos_ = 0;
+ bufPosEnd_ = bytesRead;
if (notifyUnbufferedIO_) notifyUnbufferedIO_(bytesRead); //throw X
@@ -213,6 +233,7 @@ size_t FileOutput::tryWrite(const void* buffer, size_t bytesToWrite) //throw Fil
bytesWritten = ::write(getHandle(), buffer, bytesToWrite);
}
while (bytesWritten < 0 && errno == EINTR);
+ //write() on macOS: https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man2/write.2.html
if (bytesWritten <= 0)
{
@@ -232,20 +253,32 @@ size_t FileOutput::tryWrite(const void* buffer, size_t bytesToWrite) //throw Fil
void FileOutput::write(const void* buffer, size_t bytesToWrite) //throw FileError, X
{
const size_t blockSize = getBlockSize();
- assert(memBuf_.size() <= blockSize);
- const char* it = static_cast<const char*>(buffer);
+ assert(memBuf_.size() >= blockSize);
+ assert(bufPos_ <= bufPosEnd_ && bufPosEnd_ <= memBuf_.size());
+
+ const char* it = static_cast<const char*>(buffer);
const char* const itEnd = it + bytesToWrite;
for (;;)
{
- const size_t junkSize = std::min(static_cast<size_t>(itEnd - it), blockSize - memBuf_.size());
- memBuf_.insert(memBuf_.end(), it, it + junkSize);
- it += junkSize;
+ if (memBuf_.size() - bufPos_ < blockSize) //support memBuf_.size() > blockSize to reduce memmove()s, but perf test shows: not really needed!
+ // || bufPos_ == bufPosEnd_) -> not needed while memBuf_.size() == blockSize
+ {
+ std::memmove(&memBuf_[0], &memBuf_[bufPos_], bufPosEnd_ - bufPos_);
+ bufPosEnd_ -= bufPos_;
+ bufPos_ = 0;
+ }
+
+ const size_t junkSize = std::min(static_cast<size_t>(itEnd - it), blockSize - (bufPosEnd_ - bufPos_));
+ std::memcpy(&memBuf_[bufPosEnd_], it, junkSize);
+ bufPosEnd_ += junkSize;
+ it += junkSize;
if (it == itEnd)
return;
+
//--------------------------------------------------------------------
- const size_t bytesWritten = tryWrite(&memBuf_[0], blockSize); //throw FileError; may return short! CONTRACT: bytesToWrite > 0
- memBuf_.erase(memBuf_.begin(), memBuf_.begin() + bytesWritten);
+ const size_t bytesWritten = tryWrite(&memBuf_[bufPos_], blockSize); //throw FileError; may return short! CONTRACT: bytesToWrite > 0
+ bufPos_ += bytesWritten;
if (notifyUnbufferedIO_) notifyUnbufferedIO_(bytesWritten); //throw X!
}
}
@@ -253,11 +286,12 @@ void FileOutput::write(const void* buffer, size_t bytesToWrite) //throw FileErro
void FileOutput::flushBuffers() //throw FileError, X
{
- assert(memBuf_.size() <= getBlockSize());
- while (!memBuf_.empty())
+ assert(bufPosEnd_ - bufPos_ <= getBlockSize());
+ assert(bufPos_ <= bufPosEnd_ && bufPosEnd_ <= memBuf_.size());
+ while (bufPos_ != bufPosEnd_)
{
- const size_t bytesWritten = tryWrite(&memBuf_[0], memBuf_.size()); //throw FileError; may return short! CONTRACT: bytesToWrite > 0
- memBuf_.erase(memBuf_.begin(), memBuf_.begin() + bytesWritten);
+ const size_t bytesWritten = tryWrite(&memBuf_[bufPos_], bufPosEnd_ - bufPos_); //throw FileError; may return short! CONTRACT: bytesToWrite > 0
+ bufPos_ += bytesWritten;
if (notifyUnbufferedIO_) notifyUnbufferedIO_(bytesWritten); //throw X!
}
}
diff --git a/zen/file_io.h b/zen/file_io.h
index c2071500..369cdc01 100755
--- a/zen/file_io.h
+++ b/zen/file_io.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -64,8 +64,11 @@ public:
private:
size_t tryRead(void* buffer, size_t bytesToRead); //throw FileError, ErrorFileLocked; may return short, only 0 means EOF! => CONTRACT: bytesToRead > 0!
- std::vector<char> memBuf_;
const IOCallback notifyUnbufferedIO_; //throw X
+
+ std::vector<char> memBuf_ = std::vector<char>(getBlockSize());
+ size_t bufPos_ = 0;
+ size_t bufPosEnd_= 0;
};
@@ -90,8 +93,11 @@ public:
private:
size_t tryWrite(const void* buffer, size_t bytesToWrite); //throw FileError; may return short! CONTRACT: bytesToWrite > 0
- std::vector<char> memBuf_;
IOCallback notifyUnbufferedIO_; //throw X
+
+ std::vector<char> memBuf_ = std::vector<char>(getBlockSize());
+ size_t bufPos_ = 0;
+ size_t bufPosEnd_ = 0;
};
//-----------------------------------------------------------------------------------------------
diff --git a/zen/file_traverser.cpp b/zen/file_traverser.cpp
index 916b6e8d..aa4c439e 100755
--- a/zen/file_traverser.cpp
+++ b/zen/file_traverser.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/file_traverser.h b/zen/file_traverser.h
index 1f7142de..19359148 100755
--- a/zen/file_traverser.h
+++ b/zen/file_traverser.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/fixed_list.h b/zen/fixed_list.h
index 27eb488c..535ffa31 100755
--- a/zen/fixed_list.h
+++ b/zen/fixed_list.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/format_unit.cpp b/zen/format_unit.cpp
index e62c9286..0f54a34b 100755
--- a/zen/format_unit.cpp
+++ b/zen/format_unit.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/format_unit.h b/zen/format_unit.h
index 3dcc6858..154ec542 100755
--- a/zen/format_unit.h
+++ b/zen/format_unit.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/globals.h b/zen/globals.h
index b85d5f77..32781f2a 100755
--- a/zen/globals.h
+++ b/zen/globals.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/guid.h b/zen/guid.h
index f47a141c..633547ad 100755
--- a/zen/guid.h
+++ b/zen/guid.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/i18n.h b/zen/i18n.h
index e6d97b7b..bb6dbac5 100755
--- a/zen/i18n.h
+++ b/zen/i18n.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/optional.h b/zen/optional.h
index 0efc34fe..a2a1a169 100755
--- a/zen/optional.h
+++ b/zen/optional.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/perf.h b/zen/perf.h
index bd21159c..72b57f52 100755
--- a/zen/perf.h
+++ b/zen/perf.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/process_priority.cpp b/zen/process_priority.cpp
index 5767e60c..e925f142 100755
--- a/zen/process_priority.cpp
+++ b/zen/process_priority.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/process_priority.h b/zen/process_priority.h
index ac96a8ae..bec8f9b5 100755
--- a/zen/process_priority.h
+++ b/zen/process_priority.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/recycler.cpp b/zen/recycler.cpp
index c84ef8f3..30b37cb2 100755
--- a/zen/recycler.cpp
+++ b/zen/recycler.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/recycler.h b/zen/recycler.h
index 54dd75ca..0e5ebbb1 100755
--- a/zen/recycler.h
+++ b/zen/recycler.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/scope_guard.h b/zen/scope_guard.h
index ccc6db0c..2048af9b 100755
--- a/zen/scope_guard.h
+++ b/zen/scope_guard.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/serialize.h b/zen/serialize.h
index 8f7e813c..381d102a 100755
--- a/zen/serialize.h
+++ b/zen/serialize.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/shell_execute.h b/zen/shell_execute.h
index 077f18e7..18e4854b 100755
--- a/zen/shell_execute.h
+++ b/zen/shell_execute.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -9,14 +9,14 @@
#include "file_error.h"
- #include "thread.h"
+ #include <unistd.h> //fork()
#include <stdlib.h> //::system()
namespace zen
{
//launch commandline and report errors via popup dialog
-//windows: COM needs to be initialized before calling this function!
+//Windows: COM needs to be initialized before calling this function!
enum ExecutionType
{
EXEC_TYPE_SYNC,
@@ -38,24 +38,34 @@ void shellExecute(const Zstring& command, ExecutionType type) //throw FileError
if (type == EXEC_TYPE_SYNC)
{
- //Posix::system - execute a shell command
+ //Posix ::system() - execute a shell command
const int rv = ::system(command.c_str()); //do NOT use std::system as its documentation says nothing about "WEXITSTATUS(rv)", ect...
- if (rv == -1 || WEXITSTATUS(rv) == 127) //http://linux.die.net/man/3/system "In case /bin/sh could not be executed, the exit status will be that of a command that does exit(127)"
+ if (rv == -1 || WEXITSTATUS(rv) == 127)
throw FileError(_("Incorrect command line:") + L"\n" + utfTo<std::wstring>(command));
+ //http://linux.die.net/man/3/system "In case /bin/sh could not be executed, the exit status will be that of a command that does exit(127)"
+ //Bonus: For an incorrect command line /bin/sh also returns with 127!
}
else
- {
- runAsync([=] { int rv = ::system(command.c_str()); (void)rv; });
-
- warn_static("finish:")
-
-
-
-
-
-
-
- }
+ {
+ //follow implemenation of ::system() except for waitpid():
+ const pid_t pid = ::fork();
+ if (pid < 0) //pids are never negative, empiric proof: https://linux.die.net/man/2/wait
+ THROW_LAST_FILE_ERROR(_("Incorrect command line:") + L"\n" + utfTo<std::wstring>(command), L"fork");
+
+ if (pid == 0) //child process
+ {
+ const char* argv[] = { "sh", "-c", command.c_str(), nullptr };
+ /*int rv =*/::execv("/bin/sh", const_cast<char**>(argv));
+ //safe to cast away const: http://pubs.opengroup.org/onlinepubs/9699919799/functions/exec.html
+ // "The statement about argv[] and envp[] being constants is included to make explicit to future
+ // writers of language bindings that these objects are completely constant. Due to a limitation of
+ // the ISO C standard, it is not possible to state that idea in standard C."
+
+ //"execv() only returns if an error has occurred. The return value is -1, and errno is set to indicate the error."
+ ::_exit(127); //[!] avoid flushing I/O buffers or doing other clean up from child process like with "exit(127)"!
+ }
+ //else //parent process
+ }
}
}
}
diff --git a/zen/shutdown.cpp b/zen/shutdown.cpp
index b21ab8db..dd02814f 100755
--- a/zen/shutdown.cpp
+++ b/zen/shutdown.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -17,18 +17,16 @@ void zen::shutdownSystem() //throw FileError
{
//https://linux.die.net/man/2/reboot => needs admin rights!
- //should work without admin rights:
+ //"systemctl" should work without admin rights:
shellExecute("sleep 1; systemctl poweroff", EXEC_TYPE_ASYNC); //throw FileError
//sleep 1: give FFS some time to properly shut down!
- //Linux: main thread will wait on detached threads!
- warn_static("get rid of shellExecute's thread implementation!")
}
void zen::suspendSystem() //throw FileError
{
- //should work without admin rights:
+ //"systemctl" should work without admin rights:
shellExecute("systemctl suspend", EXEC_TYPE_ASYNC); //throw FileError
}
@@ -38,25 +36,25 @@ Command line alternatives:
#ifdef ZEN_WIN
#ifdef ZEN_WIN_VISTA_AND_LATER
- Shut down: shutdown /s /t 60
- Sleep: rundll32.exe powrprof.dll,SetSuspendState Sleep
- Log off: shutdown /l
+ Shut down: shutdown /s /t 60
+ Sleep: rundll32.exe powrprof.dll,SetSuspendState Sleep
+ Log off: shutdown /l
#else //XP
- Shut down: shutdown -s -t 60
- Standby: rundll32.exe powrprof.dll,SetSuspendState //this triggers standby OR hibernate, depending on whether hibernate setting is active! no suspend on XP?
- Log off: shutdown -l
+ Shut down: shutdown -s -t 60
+ Standby: rundll32.exe powrprof.dll,SetSuspendState //this triggers standby OR hibernate, depending on whether hibernate setting is active! no suspend on XP?
+ Log off: shutdown -l
#endif
#elif defined ZEN_LINUX
- Shut down: systemctl poweroff //alternative requiring admin: sudo shutdown -h 1
- Sleep: systemctl suspend //alternative requiring admin: sudo pm-suspend
- Log off: gnome-session-quit --no-prompt
- //alternative requiring admin: sudo killall Xorg
- //alternative without admin: dbus-send --session --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
+ Shut down: systemctl poweroff //alternative requiring admin: sudo shutdown -h 1
+ Sleep: systemctl suspend //alternative requiring admin: sudo pm-suspend
+ Log off: gnome-session-quit --no-prompt
+ //alternative requiring admin: sudo killall Xorg
+ //alternative without admin: dbus-send --session --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1
#elif defined ZEN_MAC
- Shut down: osascript -e 'tell application "System Events" to shut down'
- Sleep: osascript -e 'tell application "System Events" to sleep'
- Log off: osascript -e 'tell application "System Events" to log out'
+ Shut down: osascript -e 'tell application "System Events" to shut down'
+ Sleep: osascript -e 'tell application "System Events" to sleep'
+ Log off: osascript -e 'tell application "System Events" to log out'
#endif
*/
diff --git a/zen/shutdown.h b/zen/shutdown.h
index e64dee41..b9d47df6 100755
--- a/zen/shutdown.h
+++ b/zen/shutdown.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/stl_tools.h b/zen/stl_tools.h
index 2fcecd11..ba4a6c89 100755
--- a/zen/stl_tools.h
+++ b/zen/stl_tools.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/string_base.h b/zen/string_base.h
index cb7ced20..30699c38 100755
--- a/zen/string_base.h
+++ b/zen/string_base.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/string_tools.h b/zen/string_tools.h
index 0a24ab2a..5058f78d 100755
--- a/zen/string_tools.h
+++ b/zen/string_tools.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/string_traits.h b/zen/string_traits.h
index f17e5e0d..502250c2 100755
--- a/zen/string_traits.h
+++ b/zen/string_traits.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/symlink_target.h b/zen/symlink_target.h
index 6ff7f327..2393013e 100755
--- a/zen/symlink_target.h
+++ b/zen/symlink_target.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/sys_error.cpp b/zen/sys_error.cpp
index fd4c8f1e..2acaca1d 100755
--- a/zen/sys_error.cpp
+++ b/zen/sys_error.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/sys_error.h b/zen/sys_error.h
index f4361e69..31eb8209 100755
--- a/zen/sys_error.h
+++ b/zen/sys_error.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/thread.h b/zen/thread.h
index 85e64493..0bff5adc 100755
--- a/zen/thread.h
+++ b/zen/thread.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/time.h b/zen/time.h
index 2ac67399..67156b9a 100755
--- a/zen/time.h
+++ b/zen/time.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/type_tools.h b/zen/type_tools.h
index d0a62ea2..a705d9bd 100755
--- a/zen/type_tools.h
+++ b/zen/type_tools.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/type_traits.h b/zen/type_traits.h
index 917b3258..f0f96b43 100755
--- a/zen/type_traits.h
+++ b/zen/type_traits.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/utf.h b/zen/utf.h
index bc1e3270..820148c6 100755
--- a/zen/utf.h
+++ b/zen/utf.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/warn_static.h b/zen/warn_static.h
index c2232f74..5b9a4fee 100755
--- a/zen/warn_static.h
+++ b/zen/warn_static.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/xml_io.cpp b/zen/xml_io.cpp
index 8192d6e6..a618f27c 100755
--- a/zen/xml_io.cpp
+++ b/zen/xml_io.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/xml_io.h b/zen/xml_io.h
index 6c2fc720..8d3346c6 100755
--- a/zen/xml_io.h
+++ b/zen/xml_io.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zen/zstring.cpp b/zen/zstring.cpp
index fb62424a..2aa3b3f2 100755
--- a/zen/zstring.cpp
+++ b/zen/zstring.cpp
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
@@ -75,11 +75,11 @@ int cmpStringNaturalLinux(const char* lhs, size_t lhsLen, const char* rhs, size_
- implement strict weak ordering!
- don't follow broken "strnatcasecmp": https://github.com/php/php-src/blob/master/ext/standard/strnatcmp.c
1. incorrect non-ASCII CI-comparison
- 2. incorrect bounds checks
+ 2. incorrect bounds checks
3. incorrect trimming of *all* whitespace
- 4. arbitrary handling of leading 0 only at string begin
+ 4. arbitrary handling of leading 0 only at string begin
5. incorrect handling of whitespace following a number
- 6. code is a mess
+ 6. code is a mess
*/
for (;;)
{
diff --git a/zen/zstring.h b/zen/zstring.h
index 33f48990..2a4a549e 100755
--- a/zen/zstring.h
+++ b/zen/zstring.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/bind.h b/zenXml/zenxml/bind.h
index 6de10a44..f3cfa398 100755
--- a/zenXml/zenxml/bind.h
+++ b/zenXml/zenxml/bind.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/cvrt_struc.h b/zenXml/zenxml/cvrt_struc.h
index 7797c0fe..3a724376 100755
--- a/zenXml/zenxml/cvrt_struc.h
+++ b/zenXml/zenxml/cvrt_struc.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/cvrt_text.h b/zenXml/zenxml/cvrt_text.h
index 529ead57..6ff1ec94 100755
--- a/zenXml/zenxml/cvrt_text.h
+++ b/zenXml/zenxml/cvrt_text.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/dom.h b/zenXml/zenxml/dom.h
index 1b1267d8..09977f1d 100755
--- a/zenXml/zenxml/dom.h
+++ b/zenXml/zenxml/dom.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/error.h b/zenXml/zenxml/error.h
index b50da44a..ceb36816 100755
--- a/zenXml/zenxml/error.h
+++ b/zenXml/zenxml/error.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/io.h b/zenXml/zenxml/io.h
index 7bb1a01d..1361d865 100755
--- a/zenXml/zenxml/io.h
+++ b/zenXml/zenxml/io.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/parser.h b/zenXml/zenxml/parser.h
index 6f08297b..bff2bb50 100755
--- a/zenXml/zenxml/parser.h
+++ b/zenXml/zenxml/parser.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
diff --git a/zenXml/zenxml/xml.h b/zenXml/zenxml/xml.h
index d3ce2814..e0035c2b 100755
--- a/zenXml/zenxml/xml.h
+++ b/zenXml/zenxml/xml.h
@@ -1,6 +1,6 @@
// *****************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
+// * GNU General Public License: https://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT freefilesync DOT org) - All Rights Reserved *
// *****************************************************************************
bgstack15