FreeFileSync offers three options to configure handling of symbolic links (also called symlinks or soft links):
+
FreeFileSync let's you choose to include symbolic links (also called symlinks or soft links) when scanning directories rather than skipping over them. When included, you can select between two ways to handle them:
-
Exclude:
- Skip symbolic links while scanning directories.
-
Direct:
Evaluate the symbolic link object
directly. Symbolic links will be shown as separate entities.
@@ -83,8 +80,7 @@ time and file size match. The following categories are distinguished:
Two files with the same name are marked as equal if and only if they have
the same content. This option is more useful for consistency checks
-rather than backup operations since it is naturally slower. The file
-modification time is not taken into account at all.
+rather than backup operations since a bitwise comparison can be slow.
diff --git a/FreeFileSync/Build/Help/img/comparison_settings.png b/FreeFileSync/Build/Help/img/comparison_settings.png
index 06fd2f91..8fb95a7f 100644
Binary files a/FreeFileSync/Build/Help/img/comparison_settings.png and b/FreeFileSync/Build/Help/img/comparison_settings.png differ
diff --git a/FreeFileSync/Build/Help/img/time_shift.png b/FreeFileSync/Build/Help/img/time_shift.png
index 1f5ec846..2970cdaf 100644
Binary files a/FreeFileSync/Build/Help/img/time_shift.png and b/FreeFileSync/Build/Help/img/time_shift.png differ
diff --git a/FreeFileSync/Build/Languages/arabic.lng b/FreeFileSync/Build/Languages/arabic.lng
index ceb27cba..8e654b06 100644
--- a/FreeFileSync/Build/Languages/arabic.lng
+++ b/FreeFileSync/Build/Languages/arabic.lng
@@ -94,6 +94,9 @@
أي عدد من أزواج المسارات البديلة من أجل ملف خيارات واحد
+
+فتح التضبيطات من أجل التعديل من دون تنفيذ الملف.
+
تعذر العثور على المجلدات التالية:
@@ -184,11 +187,11 @@
نقل ملف على اليسار
-
-الكتابة فوق العنصر الأيمن
+
+تحديث العنصر اليميني
-
-الكتابة فوق العنصر الأيسر
+
+تحديث العنصر اليساريلا تفعل شيئا
@@ -221,6 +224,9 @@
%x GB
+
+لا يمكن فتح الملف %x.
+
ملف قاعدة البيانات %x غير متوافق.
@@ -276,6 +282,9 @@
إنشاء الملف %x
+
+جاري حفظ الملف %x...
+
معالجة العناصر:
@@ -307,9 +316,6 @@
%x بند
-
-ترميز المعلومات الموسعة للوقت: %x
-
\ثانية
@@ -331,9 +337,6 @@
الرجاء استخدام إصدار الـ 64-bit للبرنامج لإنشاء ملفات الظل الاحتياطية على هذا النظام.
-
-لا يمكن فتح الملف %x.
-
تعذر تحديد اسم الوسط %x
@@ -352,8 +355,8 @@
&حفظ باسم...
-
-إ&نهاء
+
+&إغلاق&ملف
@@ -447,6 +450,9 @@ The command is triggered if:
إ&ظهار الخطأ
+
+إ&نهاء
+
سطر أوامر خاطئ:
@@ -492,11 +498,11 @@ The command is triggered if:
إنشاء مجلد %x
-
-الكتابة فوق الملف %x
+
+جاري تحديث الملف %x
-
-الكتابة فوق الارتباط الرمزي %x
+
+جاري تحديث المسار الرمزي %xالتحقق من الملف %x
@@ -510,21 +516,21 @@ The command is triggered if:
خطأ في التحقق من البيانات: يحتوي %x و %y بيانات مختلفة.
-
-تعذر العثور على المجلد %x.
-
المجلد الهدف %x موجود سابقاً.
+
+تعذر العثور على المجلد %x.
+
يجب أن لا يكون حقل إدخال المجلد الهدف فارغاً.
-
-الرجاء تحديد مجلد هدف من أجل الوسم حسب الإصدار.
-
لم يتم العثور على المجلد المصدر %x.
+
+الرجاء تحديد مجلد هدف من أجل الوسم حسب الإصدار.
+
العناصر التالية لم تحل اختلافاتها، و لن يتم مزامنتها:
@@ -567,8 +573,8 @@ The command is triggered if:
تمت المزامنة بنجاح
-
-حفظ ملف السجل %x...
+
+جاري تنظيف ملفات المتابعة القديمة...توقف
@@ -625,8 +631,8 @@ The command is triggered if:
البرنامج هو الأحدث حتى الآن.
-
-تعذر الاتصال بـ sourceforge.net.
+
+تعذر الاتصال بـ FreeFileSync.orgلم نستطع العثور على على رقم إصدار FreeFileSync على الشبكة. هل تريد التحقق يدوياً؟
@@ -712,9 +718,21 @@ The command is triggered if:
بدأ الم&قارنة
+
+&مقارنة
+
+
+إعدادات ال&فلتر
+
+
+إ&عدادات
+
بدأ الم&زامنة
+
+&مهام
+
&خيارات
@@ -793,8 +811,8 @@ The command is triggered if:
عدد الملفات و المجلدات التي سيتم حذفها
-
-عدد الملفات التي سيتم استبدالها
+
+عدد الملفات التي سيتم تحديثهاعدد الملفات و المجلدات التي سيتم إنشاؤها
@@ -823,8 +841,14 @@ The command is triggered if:
تعامل مع التوقيت الصيفي
-
-ارتباطات رمزية:
+
+تضمن السارات الرمزية:
+
+
+مباشر
+
+
+اتبعالمزيد من المعلومات
@@ -853,24 +877,24 @@ The command is triggered if:
الحد الأقصى:
-
-إ&زالة
-
اختيار قوانين فلترة لاستثناء ملفات معينة من المزامنة. أدخل مسارات الملفات منسوبة إلى زوج المجلدات المقابل.
+
+إ&زالة
+
اكتشاف الملفات المنقولة
-- بحاجة لإنشاء قواعد بيانات لجميع الملفات
-- يبدأ التعرف على التغيرات بعد المزامنة الأولية
-- غير مدعوم من قبل جميع أنطمة الملفات (file systems)
+- تفعيل التحقق بعد المزامنة
+- يحتاج و ينشئ ملفات قواعد معطيات
+- غير مدعوم لجميع أنظمة الملفات
@@ -1083,27 +1107,15 @@ This guarantees a consistent state even in case of a serious error.
عرض الإعدادات
-
-نظرة عامة
-
التكوين
+
+نظرة عامة
+
الشريط الرئيسي
-
-بدأ المقارنة
-
-
-إعدادات المقارنة
-
-
-إعدادات المزامنة
-
-
-بدء المزامنة
-
تأكيد
@@ -1270,11 +1282,11 @@ This guarantees a consistent state even in case of a serious error.
إظهار الملفات التي سيتم حذفها من الجانب الأيسر
-
-إظهار الملفات التي سيتم الكتابة فوقها في الجانب الأيمن
+
+إظهار الملفات التي سيتم تحديثها في الجانب الأيسر
-
-إظهار الملفات التي سيتم الكتابة فوقها في الجانب الأيسر
+
+إظهار الملفات التي سيتم تحديثها في الجانب الأيمنإظهار الملفات التي لن يتم نسخها
@@ -1419,15 +1431,6 @@ This guarantees a consistent state even in case of a serious error.
تحديد قواعد المزامنة الخاصة بك.
-
-استبعاد
-
-
-مباشر
-
-
-اتبع
-
اليوم
@@ -1491,9 +1494,6 @@ This guarantees a consistent state even in case of a serious error.
لا يمكن مراقبة المسار %x.
-
-خطأ في تحويل:
-
لا يمكن حذف الملف %x.
@@ -1527,8 +1527,8 @@ This guarantees a consistent state even in case of a serious error.
لا يمكن إنشاء المسار %x.
-
-تعذر إنشاء رابط رمزي %x
+
+لا يمكن نسخ الرابط الرمزي من %x إلى %yلا يمكن العثور على وظيفة نظام %x.
@@ -1623,3 +1623,72 @@ This guarantees a consistent state even in case of a serious error.
تم تحميل ملف التكوين %x بشكلٍ جزئي فقط.
+
+الاستعداد للتثبيت
+
+
+اختر المكونات التي تريد تنصيبها
+
+
+اختيار نوع التنصيب:
+
+
+محلي
+
+
+متنقل
+
+
+منصوح به
+
+
+حفظ الإعدادات إلى "%APPDATA%\FreeFileSync"
+
+
+تسجيل لاحقةالملفات
+
+
+إنشاء مدخلات القوائم المحلية في متصفح الملفات
+
+
+احفظ إعدادات التثبيت في مسار التثبيت
+
+
+لا تسجل في ملفات الرجيستري
+
+
+انسخ الملفات فقط
+
+
+اختيار مسار التثبيت
+
+
+إنشاء اختصار
+
+
+سطح المكتب
+
+
+قائمة إبدأ
+
+
+تسجيل لاحقة الملفات
+
+
+إلغاء تسجيل لاحقةالملفات
+
+
+تضبيطات FreeFileSync
+
+
+الملف الدفعي الخاص بـ FreeFileSync
+
+
+قاعدة بيانات المزامنة الخاصة بـ FreeFileSync
+
+
+تضبيطات RealtimeSync
+
+
+تعديل بواسطة FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/bulgarian.lng b/FreeFileSync/Build/Languages/bulgarian.lng
index 3d61b75a..e4f8263e 100644
--- a/FreeFileSync/Build/Languages/bulgarian.lng
+++ b/FreeFileSync/Build/Languages/bulgarian.lng
@@ -23,7 +23,7 @@
Задават се подразбиращи се посоки на синхронизация: старите файлове ще се заменят с по-нови.
-Проверява се достъпността на кошчето за папка %x...
+Проверява достъпността на кошчето за папка %x...Файл %x се премества в кошчето
@@ -94,6 +94,9 @@
Произволен брой алтернативни двойки директории за най-много един конфигурационен файл.
+
+Отвори конфигурацията за редактиране без изпълнение.
+
Не са намерени следните папки:
@@ -184,11 +187,11 @@
Премести десния файл
-
-Презапиши левия елемент
+
+Актуализирай левия елемент
-
-Презапиши десния елемент
+
+Актуализирай десния елементНе прави нищо
@@ -217,6 +220,9 @@
%x ГБ
+
+Файл %x не може да се зареди.
+
Файлът на базата данни %x е несъвместим.
@@ -268,6 +274,9 @@
Създава файл %x
+
+Запазва файл %x...
+
Обработени елементи:
@@ -295,9 +304,6 @@
%x нишки
-
-Кодира разширената информация за време: %x
-
/сек.
@@ -319,9 +325,6 @@
Моля, ползвайте 64-бит. версия на FFS за създаване фонови копия на тази система.
-
-Файл %x не може да се зареди.
-
Името на тома за %x не може да се определи.
@@ -340,8 +343,8 @@
Запази к&ато...
-
-Кра&й
+
+И&зход&Файл
@@ -402,7 +405,7 @@ The command is triggered if:
Командния ред се изпълнява, ако:
- се променят файлове или подпапки,
-- се появят нови папки (напр. вкарана флашка)
+- се явят нови папки (напр. вкарана флашка).
@@ -435,6 +438,9 @@ The command is triggered if:
Покажи гре&шката
+
+Кра&й
+
Невалиден команден ред:
@@ -480,11 +486,11 @@ The command is triggered if:
Създава папка %x
-
-Презаписва файл %x
+
+Актуализира файл %x
-
-Презаписва символна връзка %x
+
+Актуализира символна връзка %xВерифицира файл %x
@@ -498,21 +504,21 @@ The command is triggered if:
Грешка при верификация: %x и %y имат различно съдържание.
-
-Не е открита папка %x.
-
Целевата папка %x вече съществува.
+
+Не е открита папка %x.
+
Полето за целева папка не бива да е празно.
-
-Моля, въведете целева папка за версификация.
-
Изходната папка %x не е намерена.
+
+Моля, въведете целева папка за версификация.
+
Следните елементи имат нерешени конфликти и няма да бъдат синхронизирани:
@@ -555,8 +561,8 @@ The command is triggered if:
Синхронизацията завърши успешно
-
-Запазване на протоколния файл %x...
+
+Изчиства старите log-файлове...Стопирано
@@ -609,8 +615,8 @@ The command is triggered if:
FreeFileSync вече е актуална.
-
-Няма връзка със sourceforge.net.
+
+Не мога да се свържа с FreeFileSync.org.Номера на текущата версия на FreeFileSync не е открит онлайн. Ще опитате ли ръчно?
@@ -696,9 +702,21 @@ The command is triggered if:
Почни &сравняване
+
+Настройки на с&равняване
+
+
+&Настройки на филтъра
+
+
+Настройки на с&инхронизацията
+
Почни &синхронизация
+
+&Действия
+
&Опции
@@ -777,8 +795,8 @@ The command is triggered if:
Брой файлове и папки, които ще бъдат изтрити
-
-Брой файлове, които ще бъдат презаписани
+
+Брой файлове, които ще бъдат актуализираниБрой файлове и папки, които ще бъдат създадени
@@ -807,8 +825,14 @@ The command is triggered if:
Отчитай лятното време
-
-Символни връзки:
+
+Включи символни връзки:
+
+
+Директно
+
+
+СледвайОще информация
@@ -837,23 +861,23 @@ The command is triggered if:
Максимум:
-
-И&зчисти
-
Изберете филтърни правила за изключване на някои файлове от синхронизация. Въведете файлови пътища относно съответните им двойки папки.
+
+И&зчисти
+
Откриване на преместени файлове
-- Изисква и създава файлове на базата данни.
-- Активизира се след предходна синхронизация.
+- Откриването е активно след начална синхронизация,
+- Изисква и създава файлове на базата данни,
- Не се поддържа от всички файлови системи.
@@ -1041,7 +1065,7 @@ This guarantees a consistent state even in case of a serious error.
Публикува се по лиценза GNU General Public License
-Много благодарности за локализацията:
+Благодарности за локализацията:Запази като пакетна задача
@@ -1067,27 +1091,15 @@ This guarantees a consistent state even in case of a serious error.
Настройки на изгледа
-
-Обзор
-
Конфигурация
+
+Обзор
+
Главен панел
-
-Почни сравняване
-
-
-Настройки на сравняването
-
-
-Настройки на синхронизацията
-
-
-Старт на синхронизацията
-
Потвърждение
@@ -1238,11 +1250,11 @@ This guarantees a consistent state even in case of a serious error.
Покажи файловете, които ще бъдат изтрити отдясно
-
-Покажи файловете, които ще бъдат презаписани отляво
+
+Покажи файловете, които ще бъдат обновени отляво
-
-Покажи файловете, които ще бъдат презаписани отдясно
+
+Покажи файловете, които ще бъдат обновени отдясноПокажи файловете, които няма да бъдат копирани
@@ -1379,15 +1391,6 @@ This guarantees a consistent state even in case of a serious error.
Дефинирай свои правила за синхронизация.
-
-Изключи
-
-
-Директно
-
-
-Следвай
-
Днес
@@ -1451,9 +1454,6 @@ This guarantees a consistent state even in case of a serious error.
Директория %x не може да се следи.
-
-Грешка на преобразуване:
-
Файл %x не може да се изтрие.
@@ -1487,8 +1487,8 @@ This guarantees a consistent state even in case of a serious error.
Директория %x не може да се създаде.
-
-Символната връзка %x не може да се създаде.
+
+Символната връзка %x не може да се копира в %y.Системната функция %x не може да се намери.
@@ -1571,3 +1571,72 @@ This guarantees a consistent state even in case of a serious error.
Конфигурационния файл %x се зареди само частично.
+
+Подготовка за инсталиране
+
+
+Изберете желаните компоненти за исталиране.
+
+
+Изберете типа инсталация:
+
+
+Локална
+
+
+Преносима
+
+
+препоръчително
+
+
+Запази настройките в "%APPDATA%\FreeFileSync"
+
+
+Регистрирай файлови разширения за FreeFileSync
+
+
+Създай полета в контекстното меню на Explorer
+
+
+Запази настройките в инсталационната директория
+
+
+Не записвай нищо в Регистъра
+
+
+Само копирай файловете
+
+
+Изберете директория за инсталиране:
+
+
+Създай къси пътища:
+
+
+На десктопа
+
+
+В стартовото меню
+
+
+Регистриране на файлови разширения за FreeFileSync
+
+
+Де-регистриране на файлови разширения за FreeFileSync
+
+
+Конфигуриране на FreeFileSync
+
+
+Пакетен файл на FreeFileSync
+
+
+Синхронизираща база данни на FreeFileSync
+
+
+Конфигуриране на RealtimeSync
+
+
+Редактиране с FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/chinese_simple.lng b/FreeFileSync/Build/Languages/chinese_simple.lng
index d8f33b6d..4d3cb947 100644
--- a/FreeFileSync/Build/Languages/chinese_simple.lng
+++ b/FreeFileSync/Build/Languages/chinese_simple.lng
@@ -94,6 +94,9 @@
任意数量的替代目录对的最多一个配置文件.
+
+打开配置用于编辑而不执行.
+
无法找到如下文件夹:
@@ -184,11 +187,11 @@
移动右侧的文件
-
-覆盖左侧的项目
+
+更新左侧项目
-
-覆盖右侧的项目
+
+更新右侧项目保持不动
@@ -216,6 +219,9 @@
%x GB
+
+不能载入文件 %x.
+
数据库文件 %x 不兼容.
@@ -266,6 +272,9 @@
正在创建文件 %x
+
+正在保存文件 %x...
+
已处理的项目:
@@ -292,9 +301,6 @@
%x 线程
-
-正在编码扩展时间信息:%x
-
/秒
@@ -316,9 +322,6 @@
请使用 FreeFileSync 64位版本来在这个系统上创建卷影复制.
-
-不能载入文件 %x.
-
无法为 %x 确定卷名.
@@ -337,8 +340,8 @@
另存为(&A)...
-
-退出(&Q)
+
+退出(&X)文件(&F)
@@ -432,6 +435,9 @@ The command is triggered if:
显示错误(&S)
+
+退出(&Q)
+
不正确的命令行:
@@ -477,11 +483,11 @@ The command is triggered if:
正创建文件夹 %x
-
-正在覆盖文件 %x
+
+正在更新文件 %x
-
-正在覆盖符号连接 %x
+
+正在更新符号连接 %x校验文件 %x
@@ -495,21 +501,21 @@ The command is triggered if:
数据校验错误: %x 和 %y 有不同的内容.
-
-无法找到文件夹 %x.
-
目标文件夹 %x 已经存在.
+
+无法找到文件夹 %x.
+
目标文件夹输入框必须不为空.
-
-请输入一个用于保存历史版本的目标文件夹.
-
无法找到源文件夹 %x.
+
+请输入一个用于保存历史版本的目标文件夹.
+
如下项目有无法解决的冲突并将不会被同步:
@@ -552,8 +558,8 @@ The command is triggered if:
同步成功完成
-
-正在保存日志文件 %x...
+
+正在清理旧日志文件...已停止
@@ -605,8 +611,8 @@ The command is triggered if:
FreeFileSync 已是最新.
-
-无法链接到 Sourceforge.net.
+
+无法连接到FreeFileSync.org.无法在线找到当前FreeFileSync版本号. 你要手动检查吗?
@@ -692,9 +698,21 @@ The command is triggered if:
开始比较(&C)
+
+比较设置(&O)
+
+
+过滤器设置(&F)
+
+
+同步设置(&Y)
+
开始同步(&S)
+
+动作(&A)
+
选项(&O)
@@ -773,8 +791,8 @@ The command is triggered if:
将被删除的文件和文件夹数
-
-将被覆盖的文件数
+
+将会被更新的文件数将被创建的文件和文件夹数
@@ -803,8 +821,14 @@ The command is triggered if:
处理夏令时
-
-符号连接:
+
+包括符号连接:
+
+
+直接
+
+
+跟随更多信息
@@ -833,24 +857,24 @@ The command is triggered if:
最大:
+
+选择过滤器规则以将某些文件从同步中排除. 输入与相应的文件夹对相关的文件路径.
+
清除(&L)
-
-选择过滤器规则以将某些文件从同步中排除. 输入与相关的文件夹对相对的与文件路径.
-
检测被移动的文件
-- 需求和创建数据库文件
-- 在初始同步后检测活动
-- 不是所有文件系统都支持
+- 检测在初始化同步之后生效
+- 需要并且会创建数据库文件
+- 不被所有文件系统支持
@@ -1060,27 +1084,15 @@ This guarantees a consistent state even in case of a serious error.
视图设置
-
-摘要
-
配置
+
+摘要
+
主工具栏
-
-开始比较
-
-
-比较设置
-
-
-同步设置
-
-
-开始同步
-
确认
@@ -1227,11 +1239,11 @@ This guarantees a consistent state even in case of a serious error.
显示将在右侧被删除的文件
-
-显示将在左侧被覆盖的文件
+
+显示左侧将会被更新的文件
-
-显示将在右侧被覆盖的文件
+
+显示右侧将会被更新的文件显示将不被复制的文件
@@ -1366,15 +1378,6 @@ This guarantees a consistent state even in case of a serious error.
配置你自己的同步规则.
-
-排除
-
-
-直接
-
-
-跟随
-
今天
@@ -1438,9 +1441,6 @@ This guarantees a consistent state even in case of a serious error.
无法监视目录 %x.
-
-转换错误:
-
无法删除文件 %x.
@@ -1474,8 +1474,8 @@ This guarantees a consistent state even in case of a serious error.
无法创建目录 %x.
-
-无法创建符号连接 %x.
+
+无法复制符号连接 %x 到 %y.无法找到系统功能 %x.
@@ -1555,3 +1555,72 @@ This guarantees a consistent state even in case of a serious error.
配置文件 %x 只是部分载入.
+
+准备安装
+
+
+选择你要安装的组件.
+
+
+选择安装方式:
+
+
+本地
+
+
+便携
+
+
+推荐
+
+
+保存设置到 "%APPDATA%\FreeFileSync"
+
+
+注册 FreeFileSync 文件关联
+
+
+创建浏览器右键菜单入口
+
+
+保存设置到程序安装目录
+
+
+不写入注册表
+
+
+只复制文件
+
+
+选择要安装的目录位置:
+
+
+创建快捷方式:
+
+
+桌面
+
+
+开始菜单
+
+
+注册 FreeFileSync 文件关联
+
+
+取消注册 FreeFileSync 文件关联
+
+
+FreeFileSync 配置
+
+
+FreeFileSync批处理文件
+
+
+FreeFileSync同步数据库
+
+
+实时同步配置
+
+
+使用FreeFileSync编辑
+
diff --git a/FreeFileSync/Build/Languages/chinese_traditional.lng b/FreeFileSync/Build/Languages/chinese_traditional.lng
index 6f82db92..9c526db4 100644
--- a/FreeFileSync/Build/Languages/chinese_traditional.lng
+++ b/FreeFileSync/Build/Languages/chinese_traditional.lng
@@ -94,6 +94,9 @@
任意數量的替代配對目錄為最多一個配置檔案。
+
+只開啟配置來編輯而不執行。
+
找不到下列資料夾:
@@ -184,11 +187,11 @@
移動右邊的檔案
-
-覆蓋左邊項目
+
+更新左邊項目
-
-覆蓋右邊項目
+
+更新右邊項目維持原狀
@@ -216,6 +219,9 @@
%x GB
+
+無法載入檔案 %x。
+
資料庫檔案 %x 是不相容的。
@@ -266,6 +272,9 @@
正在新建檔案 %x
+
+正在儲存檔案 %x...
+
已處理項目:
@@ -292,9 +301,6 @@
%x 個執行緒
-
-編碼延長時間資訊:%x
-
/秒
@@ -316,9 +322,6 @@
請在此系統上使用FreeFileSync 64位元版本來新建卷影副本。
-
-無法載入檔案 %x。
-
無法確定卷名為 %x。
@@ -337,8 +340,8 @@
另存新檔(&A)...
-
-離開(&Q)
+
+離開(&x)檔案(&F)
@@ -432,6 +435,9 @@ The command is triggered if:
顯示錯誤(&S)
+
+離開(&Q)
+
不正確的命令列:
@@ -477,11 +483,11 @@ The command is triggered if:
正在新建資料夾 %x
-
-正在覆蓋檔案 %x
+
+正在更新檔案 %x...
-
-正在覆蓋符號連結 %x
+
+正在更新符號連結 %x...正在驗證檔案 %x
@@ -495,21 +501,21 @@ The command is triggered if:
資料驗證錯誤:%x 和 %y 內容不同!
-
-找不到資料夾 %x。
-
目標資料夾 %x 已存在。
+
+找不到資料夾 %x。
+
目標資料夾輸入欄位不能為空。
-
-請輸入版本控制的目的資料夾。
-
來源資料夾 %x 找不到。
+
+請輸入版本控制的目的資料夾。
+
下列項目有未解決的衝突,將不會同步:
@@ -552,8 +558,8 @@ The command is triggered if:
同步已成功完成
-
-正在儲存日誌檔 %x...
+
+清理舊日誌檔...已停止
@@ -605,8 +611,8 @@ The command is triggered if:
FreeFileSync已經是最新版本。
-
-無法連接到sourceforge.net。
+
+無法連接到FreeFileSync.org。找不到目前線上FreeFileSync版號!是否要手動檢查?
@@ -692,9 +698,21 @@ The command is triggered if:
開始比對(&c)
+
+比對設定(&o)
+
+
+篩選器設定(&F)
+
+
+同步設定(&y)
+
開始同步(&s)
+
+動作(&A)
+
選項(&O)
@@ -773,8 +791,8 @@ The command is triggered if:
將被刪除的檔案和資料夾數量
-
-一些檔案和目錄會被覆蓋
+
+將被更新的檔案數量將被新建的檔案和資料夾數量
@@ -803,8 +821,14 @@ The command is triggered if:
日光節約時間處理
-
-符號連結:
+
+包括的符號連結:
+
+
+直接
+
+
+遵從詳細資訊
@@ -833,23 +857,23 @@ The command is triggered if:
最大:
-
-清除(&C)
-
選擇從同步中排除某些檔案的篩選器規則。輸入相對於其對應的配對資料夾路徑。
+
+清除(&C)
+
檢測被移動的檔案
-- 要求並新建資料庫檔案
- 初始化同步後檢測活動
+- 要求並新建資料庫檔案
- 不支援所有檔案系統
@@ -1063,27 +1087,15 @@ This guarantees a consistent state even in case of a serious error.
檢視設定
-
-摘要
-
配置
+
+摘要
+
主欄位
-
-開始比對
-
-
-比對設定
-
-
-同步設定
-
-
-開始同步
-
確認
@@ -1183,7 +1195,7 @@ This guarantees a consistent state even in case of a serious error.
是否要儲存變更到 %x?
-從不保存更改(&c)
+都不保存更改(&c)不儲存(&N)
@@ -1230,11 +1242,11 @@ This guarantees a consistent state even in case of a serious error.
顯示右邊將被刪除的檔案
-
-顯示左邊將被覆蓋的檔案
+
+顯示左邊將被更新的檔案
-
-顯示右邊將被覆蓋的檔案
+
+顯示右邊將被更新的檔案顯示將不會被複製的檔案
@@ -1369,15 +1381,6 @@ This guarantees a consistent state even in case of a serious error.
配置您自己的同步規則。
-
-排除
-
-
-直接
-
-
-遵從
-
今日
@@ -1441,9 +1444,6 @@ This guarantees a consistent state even in case of a serious error.
無法監測目錄 %x。
-
-轉換錯誤:
-
無法刪除目錄 %x。
@@ -1477,8 +1477,8 @@ This guarantees a consistent state even in case of a serious error.
無法新建目錄 %x。
-
-無法新建符號連結 %x。
+
+無法複製符號連結 %x 到 %y。找不到系統函數 %x。
@@ -1558,3 +1558,72 @@ This guarantees a consistent state even in case of a serious error.
只載入設定檔 %x 的一部份。
+
+準備安裝
+
+
+選擇您想要安裝哪些元件。
+
+
+選擇安裝類型:
+
+
+本機
+
+
+可攜式
+
+
+建議
+
+
+儲存到"%APPDATA%\FreeFileSync"
+
+
+註冊FreeFileSync檔案副檔名
+
+
+新建資源管理器右鍵選單項目
+
+
+儲存設定到安裝目錄
+
+
+不要寫入註冊表
+
+
+只要複製檔案
+
+
+選擇安裝目錄:
+
+
+建立捷徑:
+
+
+桌面
+
+
+開始功能表
+
+
+註冊FreeFileSync檔案副檔名
+
+
+取消註冊FreeFileSync檔案副檔名
+
+
+FreeFileSync配置
+
+
+FreeFileSync批次檔
+
+
+FreeFileSync同步資料庫
+
+
+即時同步配置
+
+
+使用FreeFileSync進行編輯
+
diff --git a/FreeFileSync/Build/Languages/croatian.lng b/FreeFileSync/Build/Languages/croatian.lng
index f6f8a476..93b7721a 100644
--- a/FreeFileSync/Build/Languages/croatian.lng
+++ b/FreeFileSync/Build/Languages/croatian.lng
@@ -94,6 +94,9 @@
Bilo koji broj alternativnih parova mapa za najmanje jednu config datoteku.
+
+Otvori postavke za uređivanje bez pokretanja.
+
Ne mogu pronaći slijedeće mape:
@@ -184,11 +187,11 @@
Premjest datoteku desno
-
-Prepiši lijevu stavku
+
+Ažuriraj lijevu stavku
-
-Prepiši desnu stavku
+
+Ažuriraj desnu stavkuNe radi ništa
@@ -218,6 +221,9 @@
%x GB
+
+Ne mogu učitati datoteku %x.
+
Datoteka baze %x je nekompatibilna.
@@ -270,6 +276,9 @@
Izrađujem datoteku %x
+
+Spremanje datoteke %x...
+
Obrađene stavke:
@@ -298,9 +307,6 @@
%x niti
-
-Pretvaram informacije o vremenu %x
-
/sek
@@ -322,9 +328,6 @@
Molimo koristite FreeFileSync 64-bitnu verziju za izradu shadow kopija na ovom sustavu
-
-Ne mogu učitati datoteku %x.
-
Ne mogu utvrditi naziv spremnika za %x.
@@ -343,8 +346,8 @@
Spremiti &kao...
-
-&Izlaz
+
+I&zlaz&Datoteka
@@ -438,6 +441,9 @@ Naredba će biti pokrenuta ako se:
&Prikaži grešku
+
+&Izlaz
+
Netočna naredbena linija:
@@ -483,11 +489,11 @@ Naredba će biti pokrenuta ako se:
Kreiranje mape %x
-
-Prepisivanje datoteke %x
+
+Ažuriram datoteku %x
-
-Prepisivanje simboličnog linka %x
+
+Ažuriram simboličnu poveznicu %xProvjeravanje datoteke %x
@@ -501,21 +507,21 @@ Naredba će biti pokrenuta ako se:
Greška prilikom provjere podataka: %x i %y imaju različit sadržaj.
-
-Ne mogu pronaći mapu %x.
-
Odredišna mapa %x već postoji.
+
+Ne mogu pronaći mapu %x.
+
Odredišna mapa ne može biti prazna.
-
-Molimo odaberite odredišnu mapu za označavanje
-
Izvorna mapa %x nije pronađena.
+
+Molimo odaberite odredišnu mapu za označavanje
+
Slijedeće stavke imaju nerješene konflikte i zato neće biti sinkronizirane:
@@ -558,8 +564,8 @@ Naredba će biti pokrenuta ako se:
Sinkronizacija uspješno dovršena
-
-Spremam izješće %x...
+
+Čistim stare datoteke o izvješću...Zaustavljeno
@@ -613,8 +619,8 @@ Naredba će biti pokrenuta ako se:
FreeFileSync je ažuran.
-
-Ne mogu se povezati na sourceforge.net.
+
+Nije moguće povezivanje s FreeFileSync.org.Ne mogu pronaći trenutnu verziju FreeFileSync-a online. Da li želite ručno potražiti?
@@ -700,9 +706,21 @@ Naredba će biti pokrenuta ako se:
Započni &usporedbu
+
+P&ostavke usporedbe
+
+
+&Postavke filtera
+
+
+P&ostavke sinkronizacije
+
Započni &sinkronizaciju
+
+&Akcije
+
&Opcije
@@ -781,8 +799,8 @@ Naredba će biti pokrenuta ako se:
Broj datoteka i mapa koje će biti obrisane
-
-Broj datoteka koje će biti prepisane
+
+Broj datoteka koje će biti ažuriraneBroj datoteka i foldera koje će biti izrađene
@@ -811,8 +829,14 @@ Naredba će biti pokrenuta ako se:
Upravljaj ljetnim računanjem vremena
-
-Simbolične poveznice:
+
+Uključi simbolične poveznice:
+
+
+Direktno
+
+
+SlijediViše informacija
@@ -841,24 +865,24 @@ Naredba će biti pokrenuta ako se:
Maksimum:
-
-O&čisti
-
Odaberite filter pravila da biste isključili određene datoteke iz sinkronizacije. Unesite relativnu putanju datoteka prema njihovim odgovarajućim parovima mapa.
+
+O&čisti
+
Otkrij premještene datoteke
-- Zahtjeva i kreira datoteke baze podataka
- Otkrivanje aktivno nakon početne sinkronizacije
-- Nije podržano od svih datotečnih sustava
+- Zahtjeva te izrađuje baze podataka
+- Nije podržano kod svih datotečnih sustava
@@ -1071,27 +1095,15 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Postavke prikaza
-
-Pregled
-
Postavke
+
+Pregled
+
Glavna traka
-
-Započni usporedbu
-
-
-Postavke usporedbe
-
-
-Postavke sinkronizacije
-
-
-Započni sinkronizaciju
-
Potvrdi
@@ -1246,11 +1258,11 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Prikaži datoteke koje će biti izbrisane na desnoj strani
-
-Prikaži datoteke koje će biti prepisane na lijevoj strani
+
+Prikaži datoteke koje će biti ažurirane na lijevoj strani
-
-Prikaži datoteke koje će biti prepisane na desnoj strani
+
+Prikaži datoteke koje će biti ažurirane na desnoj straniPrikaži datoteke koje neće biti kopirane
@@ -1277,7 +1289,7 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Popis datoteka je izvezen
-Pretražujem nadogradnju programa...
+Tražim nadogradnju programa...Zatvori prozor zadatka
@@ -1389,15 +1401,6 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Postavite vaša vlastita sinkronizacijska pravila.
-
-Isključi
-
-
-Direktno
-
-
-Slijedi
-
Danas
@@ -1461,9 +1464,6 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Ne mogu nadzirati direktorij %x.
-
-Greška prilikom pretvaranja:
-
Ne mogu izbrisati datoteku %x.
@@ -1497,8 +1497,8 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Ne mogu izraditi mapu %x.
-
-Ne mogu stvoriti simboličku vezu %x.
+
+Ne može se kopirati simbolična poveznica %x prema %y.Ne mogu pronaći sistemsku funkciju %x.
@@ -1584,3 +1584,72 @@ Ovo garantira čvrsto stanje čak u slučaju ozbiljne greške.
Datoteka postavki %x učitana samo djelomično
+
+Pripremam instalaciju
+
+
+Odaberite koje komponente želite instalirati.
+
+
+Odaberite vrstu instalacije:
+
+
+Lokalno
+
+
+Prenosivo
+
+
+preporučljivo
+
+
+Spremi postavke u "%APPDATA%\FreeFileSync"
+
+
+Registriraj FreeFileSync ekstenziju
+
+
+Izradi stavke u Explorer kontekstnom izborniku
+
+
+Spremi postavke u instalacijsku mapu
+
+
+Ne upisuj u Registry
+
+
+Samo kopiraj datoteke
+
+
+Odaberi mapu za instalaciju:
+
+
+Izradi prečac:
+
+
+Radna površina
+
+
+Start izbornik
+
+
+Registriram FreeFileSync ekstenziju
+
+
+Uklanjam FreeFileSync ekstenziju
+
+
+FreeFileSync Postavke
+
+
+FreeFileSync slijedna datoteka
+
+
+FreeFileSync sinkronizacijska baza podataka
+
+
+RealtimeSync postavke
+
+
+Uredi pomoću FreeFileSynca
+
diff --git a/FreeFileSync/Build/Languages/czech.lng b/FreeFileSync/Build/Languages/czech.lng
index 2796d262..af34ceb9 100644
--- a/FreeFileSync/Build/Languages/czech.lng
+++ b/FreeFileSync/Build/Languages/czech.lng
@@ -94,6 +94,9 @@
Libovolný počet alternativních párů adresářů na alespoň jednu konfiguraci.
+
+Otevřít konfiguraci pro úpravu bez spuštění.
+
Nelze najít následující složky:
@@ -184,11 +187,11 @@
Přesunout soubor napravo
-
-Přepsat levou položku tou zprava
+
+Aktualizovat levou položku
-
-Přepsat pravou položku tou zleva
+
+Aktualizovat pravou položkuNic nedělat
@@ -218,6 +221,9 @@
%x GB
+
+Nelze načíst soubor %x.
+
Chybný formát databáze %x.
@@ -270,6 +276,9 @@
Vytváření souboru %x
+
+Ukládání souboru %x...
+
Zpracováno položek:
@@ -298,9 +307,6 @@
%x procesů
-
-Zpracování rozšířené informace o čase: %x
-
/s
@@ -322,9 +328,6 @@
Prosím použijte FreeFileSync 64-bitovou verzi pro použití služby Stínové kopie.
-
-Nelze načíst soubor %x.
-
>Nelze zjistit jméno jednotky souboru %x.
@@ -343,7 +346,7 @@
Uložit &jako...
-
+
U&končit
@@ -438,6 +441,9 @@ Příkaz je spuštěn když:
&Zobrazit chybu
+
+U&končit
+
Neplatný příkaz:
@@ -483,11 +489,11 @@ Příkaz je spuštěn když:
Vytváření adresáře %x
-
-Přepisování souboru %x
+
+Aktualizace souboru %x
-
-Přepisování symbolického odkazu %x
+
+Aktualizace symbolického odkazu %xKontrola souboru %x
@@ -501,21 +507,21 @@ Příkaz je spuštěn když:
Chyba porovnání dat: %x má jiný obsah než %y
-
-Nelze najít složku %x.
-
Cílová složka %x již existuje.
+
+Nelze najít složku %x.
+
Cílová složka nesmí být prázdná.
-
-Prosím zadejte cílovou složku pro verzování.
-
Zdrojovou složku %x nelze najít.
+
+Prosím zadejte cílovou složku pro verzování.
+
Následující položky jsou nevyřešené konflikty a nebudou synchronizovány:
@@ -558,8 +564,8 @@ Příkaz je spuštěn když:
Synchronizace dokončena úspěšně
-
-Ukládání žurnálu %x...
+
+Odstraňování starých žurnálů...Zastaveno
@@ -613,8 +619,8 @@ Příkaz je spuštěn když:
FreeFileSync je aktuální.
-
-Není možné se připojit k sourceforge.net.
+
+Není možné se připojit k FreeFileSync.org.Současná verze FreeFileSync nebyla nalezena online! Chcete verzi zkontrolovat ručně?
@@ -700,9 +706,21 @@ Příkaz je spuštěn když:
Začít &porovnání
+
+Nastavení p&orovnání
+
+
+Nastavení &filtru
+
+
+Nastavení s&ynchronizace
+
Začít &synchronizaci
+
+&Akce
+
Nastavení &programu
@@ -781,8 +799,8 @@ Příkaz je spuštěn když:
Počet souborů a složek ke smazání
-
-Počet souborů a adresářů k přepsání
+
+Počet souborů k aktualizaciPočet souborů a složek k vytvoření
@@ -811,8 +829,14 @@ Příkaz je spuštěn když:
Používat letní čas
-
-Symbolické odkazy:
+
+Zahrnout symbolické odkazy:
+
+
+Zachovat
+
+
+Použít cílVíce informací
@@ -841,23 +865,23 @@ Příkaz je spuštěn když:
Do:
-
-Vy&mazat
-
Nastavte pravidla filtru pro vynechání některých souborů ze synchronizace. Zadávejte cesty relativně k odpovídající složce.
+
+Vy&mazat
+
Detekce přesunutých souborů
-- vyžaduje a vytváří soubor databáze
- je k dispozici po prvotní synchronizaci
+- vyžaduje a vytváří soubor databáze
- není dostupné na všech systémech
@@ -1068,27 +1092,15 @@ This guarantees a consistent state even in case of a serious error.
Nastavení zobrazení
-
-Přehled
-
Konfigurace
+
+Přehled
+
Hlavní lišta
-
-Začít porovnání
-
-
-Nastavení porovnání
-
-
-Nastavení synchronizace
-
-
-Start synchronizace
-
Potvrdit
@@ -1243,11 +1255,11 @@ This guarantees a consistent state even in case of a serious error.
Zobrazit soubory, které budou vpravo smazány
-
-Zobrazit soubory, které budou vlevo přepsány
+
+Zobrazit soubory, které budou vlevo aktualizovány
-
-Zobrazit soubory, které budou vpravo přepsány
+
+Zobrazit soubory, které budou vpravo aktualizoványZobrazit soubory, které nebudou kopírovány
@@ -1386,15 +1398,6 @@ This guarantees a consistent state even in case of a serious error.
Nastavení vlastních pravidel synchronizace.
-
-Vynechat
-
-
-Zachovat
-
-
-Použít cíl
-
Dnes
@@ -1458,9 +1461,6 @@ This guarantees a consistent state even in case of a serious error.
Nelze nastavit monitorování adresáře %x.
-
-Chyba konverze:
-
Nelze smazat soubor %x.
@@ -1494,8 +1494,8 @@ This guarantees a consistent state even in case of a serious error.
Nelze vytvořit adresář %x.
-
-Nelze vytvořit zástupce %x.
+
+Nelze kopírovat symbolický odkaz %x do %y.Nelze najít systémovou funkci %x.
@@ -1581,3 +1581,72 @@ This guarantees a consistent state even in case of a serious error.
Konfigurace ze souboru %x byla načtena jen částečně.
+
+Příprava instalace
+
+
+Vyberte komponenty k instalaci.
+
+
+Vyberte typ instalace:
+
+
+Lokální
+
+
+Přenosná
+
+
+doporučeno
+
+
+uloží nastavení do složky "%APPDATA%\FreeFileSync"
+
+
+zaregistruje přípony souborů FreeFileSync
+
+
+Vytviřit položky v kontextovém menu Průzkumníka
+
+
+uloží nastavení do složky určené pro instalaci
+
+
+nemění ani nezapisuje do Registrů
+
+
+zkopíruje pouze soubory
+
+
+Vyberte složku pro instalaci:
+
+
+Vytvořit zástupce:
+
+
+Plocha
+
+
+Nabídka Start
+
+
+Zaregistrovat příponu souborů FreeFileSync
+
+
+Odregistrovat příponu souborů FreeFileSync
+
+
+Nastavení FreeFileSync
+
+
+Dávka FreeFileSync
+
+
+Synchronizační databáze FreeFileSync
+
+
+Nastavení RealtimeSync
+
+
+Upravit v FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/danish.lng b/FreeFileSync/Build/Languages/danish.lng
index 138a697b..1ac52b9a 100644
--- a/FreeFileSync/Build/Languages/danish.lng
+++ b/FreeFileSync/Build/Languages/danish.lng
@@ -94,6 +94,9 @@
Vilkårligt antal alternative mappepar til højst en indstillingsfil
+
+Åben indstillingsfil for redigering
+
Kan ikke finde følgende mapper:
@@ -184,11 +187,11 @@
flyt filen til højre
-
-Overskriv venstre emne
+
+Opdater venstre emne
-
-Overskriv højre emne
+
+Opdater højre emneGør intet
@@ -217,6 +220,9 @@
%x GB
+
+Kan ikke indlæse filen %x.
+
Databasefilen %x er inkompatibel.
@@ -268,6 +274,9 @@
Opretter filen %x
+
+Gemmer filen %x...
+
Emner behandlet:
@@ -295,9 +304,6 @@
%x tråde
-
-Opretter udvidet tidsinformation: %x
-
/sek
@@ -319,9 +325,6 @@
Brug FreeFileSync 64-bit til at lave VSS kopier på dette system.
-
-Kan ikke indlæse filen %x.
-
Kan ikke bestemme volumennavn for %x.
@@ -340,8 +343,8 @@
Gem &som...
-
-&Afslut
+
+L&uk&Fil
@@ -368,7 +371,7 @@
3. Klik 'Start'.
-Importer en .ffs_batchfil (Filer > Åben...) for at komme igang.
+Importer en .ffs_batchfil (Fil > Åben...) for at komme igang.Jobbets mapper:
@@ -435,6 +438,9 @@ Kommandoen udføres hvis:
Vi&s fejl
+
+&Afslut
+
Ugyldig kommando:
@@ -480,11 +486,11 @@ Kommandoen udføres hvis:
Opretter mappen %x
-
-Overskriver filen %x
+
+Opdaterer filen %x
-
-Overskriver symlinket %x
+
+Opdaterer symbolsk link %xVerificerer filen %x
@@ -498,21 +504,21 @@ Kommandoen udføres hvis:
Godkendelsesfejl: %x og %y har forskelligt indhold
-
-Kan ikke finde mappen %x
-
Destinationsmappen %x findes allerede.
+
+Kan ikke finde mappen %x
+
Destinationsmappen skal angives.
-
-Angiv mappe til versionering.
-
Kildemappen %x blev ikke fundet.
+
+Angiv mappe til versionering.
+
Følgende emner har uløste konflikter og synkroniseres ikke:
@@ -555,8 +561,8 @@ Kommandoen udføres hvis:
Synkronisering gennemført
-
-Gemmer rapport %x...
+
+Fjerner gamle logfiler...Afbrudt
@@ -609,8 +615,8 @@ Kommandoen udføres hvis:
FreeFileSync er opdateret.
-
-Kan ikke kontakte sourceforge.net.
+
+Kan ikke kontakte FreeFileSync.org.Kunne ikke finde FreeFileSync's versionsnummer online. Vil du kontrollere manuelt?
@@ -696,9 +702,21 @@ Kommandoen udføres hvis:
Start &analyse
+
+A&nalyseindstillinger
+
+
+&Filterindstillinger
+
+
+S&ynkroniseringsindstillinger
+
Start &synkronisering
+
+&Handlinger
+
&Indstillinger
@@ -777,8 +795,8 @@ Kommandoen udføres hvis:
Antal filer og mapper der slettes
-
-Antal filer der overskrives
+
+Antal filer der opdateresAntal filer og mapper der oprettes
@@ -807,8 +825,14 @@ Kommandoen udføres hvis:
Tag hensyn til sommertid
-
-Symbolske link:
+
+Medtag symlinks:
+
+
+Direkte
+
+
+FølgMere information
@@ -837,24 +861,24 @@ Kommandoen udføres hvis:
Maksimum:
-
-R&yd
-
Angiv filterregler til ekskludering af bestemte filer fra synkroniseringen. Filstier skal relatere til kildemapperne.
+
+R&yd
+
Genkend flyttede filer
+- Overvågning akiv efter første synk
- Kræver og opretter databasefiler
-- Genkendelse aktiv efter første synk
-- Understøtter ikke alle filsystemer
+- Støttes ikke af alle filsystemer
@@ -1064,27 +1088,15 @@ This guarantees a consistent state even in case of a serious error.
Visninger
-
-Oversigt
-
Indstilling
+
+Oversigt
+
Hovedlinie
-
-Start analyse
-
-
-Analyseindstillinger
-
-
-Synkroniseringsindstillinger
-
-
-Start synkronisering
-
Bekræft
@@ -1235,11 +1247,11 @@ This guarantees a consistent state even in case of a serious error.
Vis filer der slettes på højre side
-
-Vis filer der overskrives på venstre side
+
+Vis filer der opdateres på venstre side
-
-Vis filer der overskrives på højre side
+
+Vis filer der opdateres på højre sideVis filer der ikke kopieres
@@ -1376,15 +1388,6 @@ This guarantees a consistent state even in case of a serious error.
Opret dine egne synkroniseringsregler.
-
-Ekskludér
-
-
-Direkte
-
-
-Følg
-
Idag
@@ -1448,9 +1451,6 @@ This guarantees a consistent state even in case of a serious error.
Kan ikke overvåge mappen %x.
-
-Konverteringsfejl:
-
Kan ikke slette filen %x.
@@ -1484,8 +1484,8 @@ This guarantees a consistent state even in case of a serious error.
Kan ikke oprette mappen %x.
-
-Kan ikke oprette symbolsk link %x.
+
+Kan ikke kopiere symlink fra %x til %y.Kan ikke finde systemfunktionen %x.
@@ -1568,3 +1568,72 @@ This guarantees a consistent state even in case of a serious error.
Indstillingsfilen %x er kun delvist indlæst.
+
+Forbereder installering
+
+
+Vælg hvordan FreeFileSync skal installeres.
+
+
+Vælg installeringstype:
+
+
+Standard
+
+
+Portable
+
+
+anbefales
+
+
+Gemmer indstillinger i "%APPDATA%\FreeFileSync"
+
+
+Registrerer FreeFileSync filtyper
+
+
+Føj til Stifinders højrekliksmenu
+
+
+Gemmer indstillinger i programmets mappe
+
+
+Skriver ikke til registreringsdatabasen
+
+
+Udpakker filer til valgt mappe
+
+
+Vælg installeringsmappe:
+
+
+Opret genveje:
+
+
+På skrivebord
+
+
+I startmenu
+
+
+Registrerer FreeFileSync filtyper
+
+
+Fjerner FreeFileSync filtyperegistrering
+
+
+FreeFileSync indstillinger
+
+
+FreeFileSync batchfil
+
+
+FreeFileSync synkroniseringsdatabase
+
+
+RealtimeSync indstillinger
+
+
+Rediger med FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/dutch.lng b/FreeFileSync/Build/Languages/dutch.lng
index d8192801..93753618 100644
--- a/FreeFileSync/Build/Languages/dutch.lng
+++ b/FreeFileSync/Build/Languages/dutch.lng
@@ -7,9 +7,6 @@
n == 1 ? 0 : 1
-
-
-
Beide zijden zijn gewijzigd sinds de laatste synchronisatie.
@@ -89,7 +86,7 @@
directory
-Bestandspad naar alternatieve GlobalSettings.xml.
+Bestandspad naar plaatsvervangend GlobalSettings.xml bestand.Een willekeurig aantal FreeFileSync. ffs_gui en/of .ffs_batch configuratiebestanden.
@@ -97,8 +94,11 @@
Een willekeurig aantal alternatieve directoryparen voor maximaal een configuratiebestand.
+
+Open configuratie voor het bewerken zonder uit te voeren.
+
-De volgende map kon niet worden gevonden:
+De volgende mappen kon niet worden gevonden:Deze fout kan worden genegeerd, om de mappen als leeg te zien en de folders automatisch te creëren wanneer u synchroniseert.
@@ -149,16 +149,16 @@
Onvoldoende werkgeheugen.
-Item bestaat alleen aan de linkerkant
+Item bestaat alleen aan de linkerzijde
-Item bestaat alleen aan de rechterkant
+Item bestaat alleen aan de rechterzijde
-Linkerkant is nieuwer
+Linkerzijde is nieuwer
-Rechterkant is nieuwer
+Rechterzijde is nieuwerItems hebben verschillende inhoud
@@ -187,11 +187,11 @@
Verplaats rechter bestand
-
-Overschrijf linker item
+
+Update linker item
-
-Overschrijf rechter item
+
+Update rechter itemNiets doen
@@ -248,7 +248,7 @@
Zoek naar map %x...
-Kan de bestandskenmerken niet lezen van %x.
+Kan de bestandskenmerken van %x niet lezen.Kan geen procesinformatie krijgen.
@@ -264,8 +264,8 @@
%x sec
-1 Sek.
-%x Sek.
+1 sec
+%x sec
@@ -274,6 +274,9 @@
Bestand %x maken
+
+Opslaan van bestand %x...
+
Items verwerkt:
@@ -301,9 +304,6 @@
%x Threads
-
-Codering van langere tijdinformatie: %x
-
/sec
@@ -320,7 +320,7 @@
Blader in directory
-Geen toegang tot het Volume Shadow Copy Service.
+Kan geen toegang krijgen tot de Volume Shadow Copy Service.Gebruik FreeFileSync 64-bits versie voor het maken van schaduwkopieën op dit systeem.
@@ -332,7 +332,7 @@
Volumenaam %x behoort niet tot bestandspad %y.
-Stop opgevraagd: wachten totdat de huidige bewerking is voltooit...
+Stoppen gevraagd: wachten totdat de huidige bewerking is voltooid...Kan geen tijdstempel maken voor versiebeheer:
@@ -343,8 +343,8 @@
Opslaan &als...
-
-&Stoppen
+
+A&fsluiten&Bestand
@@ -438,6 +438,9 @@ De opdracht wordt geactiveerd als:
&Toon fout
+
+&Stoppen
+
Onjuiste opdrachtregel:
@@ -478,16 +481,16 @@ De opdracht wordt geactiveerd als:
Verwijderen van oude versies...
-Creëren symbolische link %x
+Symbolische link %x makenMap %x maken
-
-Overschrijven bestand %x
+
+File %x bijwerken
-
-Symbolische link %x overschrijven
+
+Symbolische link %x bijwerkenControleren van bestand %x
@@ -558,8 +561,8 @@ De opdracht wordt geactiveerd als:
Synchronisatie succesvol voltooid
-
-Opslaan logbestand %x...
+
+Opruimen oude logboekbestanden...Gestopt
@@ -612,8 +615,8 @@ De opdracht wordt geactiveerd als:
FreeFileSync is actueel.
-
-Kan geen verbinding maken met sourceforge.net.
+
+Kan geen verbinding maken met FreeFileSync.org.Kan online niet het actuele FreeFileSync versienummer vinden. Wilt u handmatig controleren?
@@ -699,9 +702,21 @@ De opdracht wordt geactiveerd als:
Start &vergelijking
+
+V&ergelijking instellingen
+
+
+&Filter instellingen
+
+
+S&ynchronisatie instellingen
+
Start &synchronisatie
+
+&Acties
+
&Opties
@@ -709,7 +724,7 @@ De opdracht wordt geactiveerd als:
&Taal
-&Vinden...
+&Zoeken...&Reset lay-out
@@ -727,7 +742,7 @@ De opdracht wordt geactiveerd als:
&Nu conroleren
-Controleer eens per week &automatisch
+Controleer een keer per week &automatischAnnuleren
@@ -780,14 +795,14 @@ De opdracht wordt geactiveerd als:
Aantal bestanden en mappen die worden verwijderd
-
-Aantal bestanden die worden overschreven
+
+Aantal bestanden die bijgewerkt zullen wordenAantal bestanden en mappen die worden gemaakt
-Totaal aantal te kopiëren bytes
+Totaal aantal te kopieëren bytesGebruik lokale instellingen:
@@ -810,8 +825,14 @@ De opdracht wordt geactiveerd als:
Zomertijd gebruiken
-
-Symbolische koppelingen:
+
+Omvat symbolische koppelingen
+
+
+Direct
+
+
+VolgenMeer informatie
@@ -840,23 +861,23 @@ De opdracht wordt geactiveerd als:
Maximum:
-
-&Wissen
-
Selecteer filterregels om bepaalde bestanden uit te sluiten van synchronisatie. Voer bestandspaden in ten opzichte van hun bijbehorend map-paar.
+
+&Wissen
+
-Verplaatste bestanden detecteren
+Detecteren van verplaatste bestanden
-- Vereist en maakt database bestanden.
-- Detectie actief na intitiële syncronisatie
+- Detectie actief na eerste synchronisatie
+- Vereist en maakt databasebestanden
- Niet ondersteund door alle bestandssystemen
@@ -942,7 +963,7 @@ De opdracht wordt geactiveerd als:
Stop
-Creërt een batch-bestand om zonder toezicht te synchroniseren. Dubbelklikt u op het bestand om te starten of maak een opdracht in de taakplanner: %x
+Maak een batch-bestand om zonder toezicht te synchroniseren. Om te starten, dubbelklik op het bestand of maak een opdracht in de taakplanner: %x&Stop
@@ -969,14 +990,14 @@ De opdracht wordt geactiveerd als:
De volgende instellingen worden gebruikt voor alle synchronisatie opdrachten.
-Fail-safe bestand kopiëren
+Fail-safe bestand kopieëren
-Kopiëren naar een tijdelijk bestand (*.ffs_tmp) voordat het doel wordt overschreven.
+Kopieëren naar een tijdelijk bestand (*.ffs_tmp) voordat het doel wordt overschreven.
Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
@@ -984,16 +1005,16 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
(aanbevolen)
-Vergrendelde bestanden kopiëren
+Vergrendelde bestanden kopieëren
-Gedeelde of vergrendelde bestanden met behulp van de Volume Schaduw copy-Service kopiëren.
+Gedeelde of vergrendelde bestanden met behulp van de Volume Schaduw copy-Service kopieëren.(vereist beheerdersrechten)
-Toegangsmachtigingen om bestanden te kopiëren
+Toegangsmachtigingen om bestanden te kopieërenOverdracht van bestands- en mapmachtigingen.
@@ -1070,27 +1091,15 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Instellingen bekijken
-
-Overzicht
-
Configuratie
+
+Overzicht
+
Hoofd balk
-
-Vergelijking starten
-
-
-Vergelijkings-instellingen
-
-
-Synchronisatie-instellingen
-
-
-Synchronisatie starten
-
Bevestigen
@@ -1140,7 +1149,7 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
meervoudige selectie
-Via filter bijvoegen:
+Opnemen via filter:Uitsluiten via filter:
@@ -1209,10 +1218,10 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Filter wissen
-Toon bestanden die bestaan alleen aan de linkerkant
+Toon bestanden die bestaan alleen aan de linkerzijde
-Toon bestanden die bestaan alleen aan de rechterkant
+Toon bestanden die bestaan alleen aan de rechterzijdeBestanden die nieuwer zijn aan de linkerzijde weergeven
@@ -1230,22 +1239,22 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Conflicten weergeven
-Bestanden die gemaakt worden aan de linkerkant weergeven
+Bestanden die gemaakt worden aan de linkerzijde weergeven
-Bestanden die gemaakt worden aan de rechterkant weergeven
+Bestanden die gemaakt worden aan de rechterzijde weergeven
-Bestanden die worden verwijderd aan de linker kant weergeven
+Bestanden die worden verwijderd aan de linkerzijde weergeven
-Bestanden die worden verwijderd op de rechterkant weergeven
+Bestanden die worden verwijderd aan de rechterzijde weergeven
-
-Bestanden die overschreven worden aan de linkerzijde weergeven
+
+Toon bestanden die worden bijgewerkt aan de linkerzijde
-
-Bestanden die overschreven worden aan de rechterzijde weergeven
+
+Toon bestanden die worden bijgewerkt aan de rechterzijdeBestanden weergeven die niet gekopieerd worden
@@ -1272,7 +1281,7 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Bestandenlijst geëxporteerd
-Programma-updates zoekt...
+Zoeken naar programma-updates...Voortgang dialoogvenster sluiten
@@ -1347,7 +1356,7 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Voorkeuren
-Kopiëren van NTFS-machtigingen
+Kopieëren van NTFS-machtigingenExterne applicaties integreren in het contextmenu. De volgende macro's zijn beschikbaar:
@@ -1377,20 +1386,11 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Maak een spiegel-backup van de linkermap, door de rechtermap aan te aanpassen.
-Nieuwe en bijgewerkte bestanden naar de rechter map kopiëren.
+Nieuwe en bijgewerkte bestanden naar de rechter map kopieëren.Configureer uw eigen synchronisatie regels.
-
-Uitsluiten
-
-
-Direct
-
-
-Volgen
-
Vandaag
@@ -1454,9 +1454,6 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Kan map %x niet bewaken.
-
-Conversie fout:
-
Kan bestand %x niet verwijderen.
@@ -1490,14 +1487,14 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Kan de map %x niet maken.
-
-Kan de symbolische koppeling %x niet maken.
+
+Kan de symbolische koppeling %x niet kopiëren naar %yKan de systeemfunctie %x niet vinden.
-Kan bestand %x niet kopieëren naar %y.
+Kan bestand %x niet kopieëren naar %y.Dit itemtype %x wordt niet ondersteund:
@@ -1574,3 +1571,72 @@ Dit garandeert een consistente status zelfs in het geval van een ernstige fout.
Configuratiebestand %x alleen gedeeltelijk ingelezen.
+
+Installatie voorbereiden
+
+
+Kies welke onderdelen u wilt installeren.
+
+
+Selecteer type installatie:
+
+
+Lokaal
+
+
+Portable
+
+
+aanbevolen
+
+
+Instellingen opslaan in "%APPDATA%\FreeFileSync"
+
+
+Registreer FreeFileSync bestands-extensies
+
+
+Maak Explorer contect menu-items
+
+
+Sla instellingen op in de installatiemap
+
+
+Schrijf niet naar het register
+
+
+Kopieer de bestanden
+
+
+Kies een map voor de installatie:
+
+
+Maak snelkoppelingen:
+
+
+Bureaublad
+
+
+Startmenu
+
+
+Registeren van de FreeFileSync bestands-extensies
+
+
+De-installeren van de FreeFileSync bestands-extensies
+
+
+FreeFileSync configuratie
+
+
+FreeFileSync batch bestand
+
+
+FreeFileSync synchronisatie database
+
+
+RealtimeSync configuratie
+
+
+Bewerken met FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/english_uk.lng b/FreeFileSync/Build/Languages/english_uk.lng
index d80f6748..60e334e5 100644
--- a/FreeFileSync/Build/Languages/english_uk.lng
+++ b/FreeFileSync/Build/Languages/english_uk.lng
@@ -94,6 +94,9 @@
Any number of alternative directory pairs for at most one config file.
+
+Open configuration for edit without executing.
+
Cannot find the following folders:
@@ -184,11 +187,11 @@
Move file on right
-
-Overwrite left item
+
+Update left item
-
-Overwrite right item
+
+Update right itemDo nothing
@@ -217,6 +220,9 @@
%x GB
+
+Cannot load file %x.
+
Database file %x is incompatible.
@@ -268,6 +274,9 @@
Creating file %x
+
+Saving file %x...
+
Elements processed:
@@ -295,9 +304,6 @@
%x threads
-
-Encoding extended time information: %x
-
/sec
@@ -319,9 +325,6 @@
Please use FreeFileSync 64-bit version to create shadow copies on this system.
-
-Cannot load file %x.
-
Cannot determine volume name for %x.
@@ -340,8 +343,8 @@
Save &as...
-
-&Quit
+
+E&xit&File
@@ -435,6 +438,9 @@ The command is triggered if:
&Show error
+
+&Quit
+
Incorrect command line:
@@ -480,11 +486,11 @@ The command is triggered if:
Creating folder %x
-
-Overwriting file %x
+
+Updating file %x
-
-Overwriting symbolic link %x
+
+Updating symbolic link %xVerifying file %x
@@ -498,21 +504,21 @@ The command is triggered if:
Data verification error: %x and %y have different content.
-
-Cannot find folder %x.
-
Target folder %x already existing.
+
+Cannot find folder %x.
+
Target folder input field must not be empty.
-
-Please enter a target folder for versioning.
-
Source folder %x not found.
+
+Please enter a target folder for versioning.
+
The following items have unresolved conflicts and will not be synchronised:
@@ -555,8 +561,8 @@ The command is triggered if:
Synchronisation completed successfully
-
-Saving log file %x...
+
+Cleaning up old log files...Stopped
@@ -609,8 +615,8 @@ The command is triggered if:
FreeFileSync is up to date.
-
-Unable to connect to sourceforge.net.
+
+Unable to connect to FreeFileSync.org.Cannot find current FreeFileSync version number online. Do you want to check manually?
@@ -696,9 +702,21 @@ The command is triggered if:
Start &comparison
+
+C&omparison settings
+
+
+&Filter settings
+
+
+S&ynchronization settings
+
Start &synchronisation
+
+&Actions
+
&Options
@@ -777,8 +795,8 @@ The command is triggered if:
Number of files and folders that will be deleted
-
-Number of files that will be overwritten
+
+Number of files that will be updatedNumber of files and folders that will be created
@@ -807,8 +825,14 @@ The command is triggered if:
Handle daylight saving time
-
-Symbolic links:
+
+Include symbolic links:
+
+
+Direct
+
+
+FollowMore information
@@ -837,23 +861,23 @@ The command is triggered if:
Maximum:
-
-C&lear
-
Select filter rules to exclude certain files from synchronisation. Enter file paths relative to their corresponding folder pair.
+
+C&lear
+
Detect moved files
-- Requires and creates database files
- Detection active after initial sync
+- Requires and creates database files
- Not supported by all file systems
@@ -1067,27 +1091,15 @@ This guarantees a consistent state even in case of a serious error.
View Settings
-
-Overview
-
Configuration
+
+Overview
+
Main Bar
-
-Start comparison
-
-
-Comparison settings
-
-
-Synchronisation settings
-
-
-Start synchronisation
-
Confirm
@@ -1238,11 +1250,11 @@ This guarantees a consistent state even in case of a serious error.
Show files that will be deleted on the right side
-
-Show files that will be overwritten on left side
+
+Show files that will be updated on the left side
-
-Show files that will be overwritten on right side
+
+Show files that will be updated on the right sideShow files that won't be copied
@@ -1379,15 +1391,6 @@ This guarantees a consistent state even in case of a serious error.
Configure your own synchronisation rules.
-
-Exclude
-
-
-Direct
-
-
-Follow
-
Today
@@ -1451,9 +1454,6 @@ This guarantees a consistent state even in case of a serious error.
Cannot monitor directory %x.
-
-Conversion error:
-
Cannot delete file %x.
@@ -1487,8 +1487,8 @@ This guarantees a consistent state even in case of a serious error.
Cannot create directory %x.
-
-Cannot create symbolic link %x.
+
+Cannot copy symbolic link %x to %y.Cannot find system function %x.
@@ -1571,3 +1571,72 @@ This guarantees a consistent state even in case of a serious error.
Configuration file %x loaded partially only.
+
+Prepare installation
+
+
+Choose which components you want to install.
+
+
+Select installation type:
+
+
+Local
+
+
+Portable
+
+
+recommended
+
+
+Save settings to "%APPDATA%\FreeFileSync"
+
+
+Register FreeFileSync file extensions
+
+
+Create Explorer context menu entries
+
+
+Save settings in installation directory
+
+
+Do not write to Registry
+
+
+Just copy the files
+
+
+Choose a directory for installation:
+
+
+Create shortcuts:
+
+
+Desktop
+
+
+Start menu
+
+
+Registering FreeFileSync file extensions
+
+
+Unregistering FreeFileSync file extensions
+
+
+FreeFileSync Configuration
+
+
+FreeFileSync Batch File
+
+
+FreeFileSync Synchronisation Database
+
+
+RealtimeSync Configuration
+
+
+Edit with FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/finnish.lng b/FreeFileSync/Build/Languages/finnish.lng
index b63a903d..e499c8c3 100644
--- a/FreeFileSync/Build/Languages/finnish.lng
+++ b/FreeFileSync/Build/Languages/finnish.lng
@@ -94,6 +94,9 @@
Vapaa määrä eri hakemistopareja yhdessä tietyssä määrittelyssä.
+
+Avaa määrittely muutoksia varten, ei suoriteta.
+
Seuraavia hakemistoja ei löydy:
@@ -184,11 +187,11 @@
Siirrä oikea tiedosto
-
-Korvaa vasen kohde
+
+Päivitä vasen kohde
-
-Korvaa oikea kohde
+
+Päivitä oikea kohdeÄlä tee mitään
@@ -217,6 +220,9 @@
%x Gt
+
+Tiedostoa %x ei voida ladata.
+
Tietokanta %x ei ole yhteensopiva.
@@ -268,6 +274,9 @@
Luodaan tiedosto %x
+
+Tallennetaan tiedostoa %x...
+
Osioita käsitelty:
@@ -295,9 +304,6 @@
%x säijettä
-
-Koodataan laajennettua aikatietoa: %x
-
/s
@@ -319,9 +325,6 @@
Tilannevedoksia varten käytä tässä järjestelmässä FreeFileSync 64-bittistä versiota.
-
-Tiedostoa %x ei voida ladata.
-
Levyn %x tunnistus ei onnistu.
@@ -340,7 +343,7 @@
Tallenna n&imellä...
-
+
&Lopeta
@@ -435,6 +438,9 @@ Käsky suoritetaan jos:
&Näytä virhe
+
+&Lopeta
+
Virheellinen komento:
@@ -480,11 +486,11 @@ Käsky suoritetaan jos:
Luodaan hakemisto %x
-
-Korvaa tiedosto %x
+
+Tiedostoa %x päivitetään
-
-Korvaa pikakuvake %x
+
+Pikakuvitetta %x päivitetäänTarkistetaan tiedostoa %x
@@ -498,21 +504,21 @@ Käsky suoritetaan jos:
Tiedon tarkistusvirhe: %x:n ja %y:n sisältö ovat erilaiset.
-
-Hakemistoa %x ei löydy.
-
Kohdehakemisto %x on jo olemassa.
+
+Hakemistoa %x ei löydy.
+
Kohde hakemiston kenttä on annettava.
-
-Anna versioinnin kohdehakemisto.
-
Lähdehakemistoa %x ei löydy.
+
+Anna versioinnin kohdehakemisto.
+
Näissä kohteissa on selvittämättömiä ristiriitoja, niitä ei täsmäytetä:
@@ -555,8 +561,8 @@ Käsky suoritetaan jos:
Täsmäys päättyi onnistuneesti
-
-Tallennetaan lokitiedosto %x...
+
+Siivotaan vanhat lokitiedostot..Keskeytys
@@ -609,8 +615,8 @@ Käsky suoritetaan jos:
FreeFileSync on ajan tasalla.
-
-Sourceforge.nettiin ei saada yhteyttä.
+
+Ei yhteyttä FreeFileSync.org:iin.Nykyistä FreeFileSyncin versiota ei löydy verkosta. Suoritetaanko manuaalinen haku?
@@ -696,9 +702,21 @@ Käsky suoritetaan jos:
Aloita &vertailu
+
+&Vertailu asetukset
+
+
+&Suodattin asetukset
+
+
+&Täsmäytyksen asetukset
+
Aloita &täsmäytys
+
+&Toinnot
+
&Asetukset
@@ -777,8 +795,8 @@ Käsky suoritetaan jos:
Poistettavien tiedostojen ja hakemistojen määrä
-
-Korvattavien tiedostojen ja hakemistojen määrä
+
+Päitettävien tiedostojen määräLuotavien tiedostojen ja hakemistojen määrä
@@ -807,8 +825,14 @@ Käsky suoritetaan jos:
Käsittele kesäaika
-
-Pikakuvike:
+
+Sisällytä pikalinkit:
+
+
+Suoraan
+
+
+SeuraaLisää tietoa
@@ -837,23 +861,23 @@ Käsky suoritetaan jos:
Enintään:
-
-&Nollaa
-
Määrittele suodatussäännöt täsmäyksestä pois jätettäville tiedostoille. Anna hakemistopariin nähden suhteellinen osoite.
+
+&Nollaa
+
Tunnista siirretyt tiedostot
-- Vaatii ja luo tarvittavat tietokannat
- Tunnistus alkaa ensimmäisestä täsmäyksestä
+- Vaatii ja luo tarvittavat tietokannat
- Ei toimi kaikissa tiedostojärjestelmissä
@@ -1067,27 +1091,15 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
Näytä asetukset
-
-Yleiskatsaus
-
Asetukset
+
+Yleiskatsaus
+
Pääpalkki
-
-Aloita vertailu
-
-
-Vertailun asetukset
-
-
-Täsmäyksen asetukset
-
-
-Käynnistä täsmäys
-
Vahvista
@@ -1238,11 +1250,11 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
Näytä oikealta poistettavat tiedostot
-
-Näytä vasemmalla korvattavat tiedostot
+
+Näytä ne tiedostot vasemmalla joita päivitetään
-
-Näytä oikealla korvattavat tiedostot
+
+Näytä ne tiedostot oikealla joita päivitetäänNäytä kopioimatta jäävät tiedostot
@@ -1379,15 +1391,6 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
Määritä omat täsmäyssäännöt.
-
-Sulje pois
-
-
-Suoraan
-
-
-Seuraa
-
Tänään
@@ -1451,9 +1454,6 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
Hakemistoa %x ei voida tarkkaila.
-
-Muunnosvirhe:
-
Ei voi poistaa tiedostoa %x.
@@ -1487,8 +1487,8 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
Hakemistoa %x ei voitu luoda.
-
-Pikakuvikkeen luonti epäonnistui %x.
+
+Pikakuvike %x - %y kopiointi epäonnistui.Järjestelmäfunktiota %x ei löydy.
@@ -1571,3 +1571,72 @@ Tällä varmistetaan eheys, vaikka vakava virhe tapahtuisi.
Kokoonpanotiedosto %x ladattu vain osittain.
+
+Alusta asennus
+
+
+Valitse asennettavat osiot
+
+
+Valitse asennustapa:
+
+
+Paikallinen
+
+
+Siirrettävä
+
+
+suositus
+
+
+Tallenna asetukset "%APPDATA%\FreeFileSync"
+
+
+Rekisterö FreeFileSync tiedostoliitteet
+
+
+Luo merkinnät Explorer-apuvalikoon
+
+
+Tallenna asetukset asennus hakemistoon
+
+
+Älä kirjoita rekisteritietoja
+
+
+Kopio vain tiedostot
+
+
+Valitse asennushakemisto:
+
+
+Luodaan pikavalinnat:
+
+
+Työpöydälle
+
+
+Käynnistä-valikkoon
+
+
+Liitään FreeFileSync tiedostoliitteet
+
+
+Poistetaan liitos, FreeFileSync tiedostoliite
+
+
+FreeFileSync määrittelyt
+
+
+FreeFileSync eräajo
+
+
+FreeFileSync täsmäytyksen tietokanta
+
+
+RealtimeSync määrittelyt
+
+
+Muokkaa FreeFileSync:llä
+
diff --git a/FreeFileSync/Build/Languages/french.lng b/FreeFileSync/Build/Languages/french.lng
index 55d7fcdd..46e6adb7 100644
--- a/FreeFileSync/Build/Languages/french.lng
+++ b/FreeFileSync/Build/Languages/french.lng
@@ -94,6 +94,9 @@
N'importe quel nombre de paires de répertoires distincts pour au plus un fichier de configuration
+
+Ouvrir la configuration pour la modifier sans l'exécuter
+
Impossible de trouver les dossiers suivants :
@@ -184,11 +187,11 @@
Déplacer les fichiers à droite
-
-Remplacement de l'élément de gauche
+
+Mettre à jour l'élément de gauche
-
-Remplacement de l'élément de droite
+
+Mettre à jour l'élément de droiteNe rien faire
@@ -217,6 +220,9 @@
%x Go
+
+Impossible de charger le fichier %x.
+
La base de données %x n'est pas compatible.
@@ -268,6 +274,9 @@
Création du fichier %x
+
+Enregistrement du fichier %x...
+
Élements traités :
@@ -295,9 +304,6 @@
%x tâches
-
-Codage de l'heure au format étendu : %x
-
/sec
@@ -319,9 +325,6 @@
Utilisez la version FreeFileSync 64-bit pour créer des "shadow copies" sur ce système.
-
-Impossible de charger le fichier %x.
-
Impossible de déterminer le nom du volume de %x.
@@ -340,7 +343,7 @@
S&auvegarder sous...
-
+
&Quitter
@@ -435,6 +438,9 @@ La commande est déclenchée si :
&Afficher l'erreur
+
+&Quitter
+
Ligne de commande incorrecte :
@@ -480,11 +486,11 @@ La commande est déclenchée si :
Création du dossier %x
-
-Remplacement du fichier %x
+
+Mise à jour du fichier %x
-
-Remplacement du lien symbolique %x
+
+Mise à jour du lien symbolique %xContrôle du fichier %x
@@ -498,21 +504,21 @@ La commande est déclenchée si :
Erreur lors de la vérification des données : %x et %y ont des contenus différents.
-
-Dossier %x introuvable.
-
Le dossier destination %x existe déjà.
+
+Dossier %x introuvable.
+
L'entrée dossier de destination ne doit pas être vide.
-
-Veuillez entrer le dossier destinataire pour la gestion des versions.
-
Dossier source %x non trouvé.
+
+Veuillez entrer le dossier destinataire pour la gestion des versions.
+
Les éléments suivants sont en conflit non résolu et ne seront pas synchronisés :
@@ -555,8 +561,8 @@ La commande est déclenchée si :
Synchronisation terminée sans erreurs
-
-Enregistrement du fichier log %x...
+
+Nettoyage des anciens fichiers log ...Arrêté
@@ -609,8 +615,8 @@ La commande est déclenchée si :
FreeFileSync est à jour.
-
-Impossible de se connecter à sourceforge.net.
+
+Impossible de se connecter à FreeFileSync.orgImpossible de trouver en ligne une nouvelle version de FreeFileSync.Voulez-vous le faire manuellement ?
@@ -696,9 +702,21 @@ La commande est déclenchée si :
Démarrer la &comparaison
+
+Paramètres de C&omparaison
+
+
+Paramètres de &Filtrage
+
+
+Paramètres de S&ynchronisation
+
Démarrer la &synchronisation
+
+&Actions
+
&Options
@@ -763,7 +781,7 @@ La commande est déclenchée si :
Sauvegarder
-Enregistrer en tant que...
+Sauvegarder sous...Type de vue :
@@ -777,8 +795,8 @@ La commande est déclenchée si :
Nombre de fichiers et de dossiers qui seront supprimés
-
-Nombre de fichiers qui seront remplacés
+
+Nombre de fichiers à mettre à jourNombre de fichiers et de dossiers qui seront créés
@@ -807,8 +825,14 @@ La commande est déclenchée si :
Gérer l'heure d'été
-
-Liens symboliques
+
+Inclure les liens symboliques :
+
+
+Direct
+
+
+SuivrePlus d'informations
@@ -837,24 +861,24 @@ La commande est déclenchée si :
Maximum :
-
-&Effacer
-
Sélectionnez les règles de filtrage pour exclure certains fichiers de la synchronisation. Entrez les chemins des fichiers par rapport à leur paire de dossiers.
+
+&Effacer
+
Détection des fichiers déplacés
-- Nécessite et crée les fichiers de la base de données
- Détection active après la synchronisation initiale
-- Non supporté par tout les fichiers système
+- Nécessite et crée les fichiers de la base de données
+- Non supporté par tous les systèmes de fichiers
@@ -1067,27 +1091,15 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
Configuration de la vue
-
-Aperçu
-
Configuration
+
+Aperçu
+
Barre Principale
-
-Démarrer la comparaison
-
-
-Paramètres de comparaison
-
-
-Paramétrage de la synchronisation
-
-
-Démarrer la synchronisation
-
Confirmer
@@ -1238,11 +1250,11 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
Afficher les fichiers qui seront supprimés à droite
-
-Afficher les fichiers qui seront écrasés à gauche
+
+Affiche les fichiers à mettre à jour côté gauche
-
-Afficher les fichiers qui seront écrasés à droite
+
+Affiche les fichiers à mettre à jour côté droitAfficher les fichiers qui ne seront pas copiés
@@ -1379,15 +1391,6 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
Paramétrage de vos règles de synchronisation.
-
-Exclure
-
-
-Direct
-
-
-Suivre
-
Aujourd'hui
@@ -1451,9 +1454,6 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
Impossible de gérer le répertoire %x.
-
-Erreur de conversion :
-
Impossible de supprimer le fichier %x.
@@ -1487,8 +1487,8 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
Impossible de créer le répertoire %x.
-
-Impossible de créer le lien symbolique %x.
+
+Impossible de copier le lien symbolique %x vers %y.Impossible de trouver la fonction système %x.
@@ -1571,3 +1571,72 @@ Cela garantit la cohérence du système de fichiers en cas d'erreur grave.
Le fichier de configuration %x a été chargé seulement partiellement.
+
+Préparation de l'installation
+
+
+Sélectionnez les composants que vous voulez installer.
+
+
+Choisir le type d'installation :
+
+
+Locale
+
+
+Portable
+
+
+recommandée
+
+
+Enregistrer la configuration dans "%APPDATA%\FreeFileSync"
+
+
+Enregistrer les extensions de fichier
+
+
+Créer les entrées du menu contextuel de l'Explorateur
+
+
+Sauvegarder la configuration dans le répertoire d'installation
+
+
+Ne pas modifier la base des registres
+
+
+Copier seulement les fichiers
+
+
+Choisir le répertoire d'installation :
+
+
+Création de raccourcis sur :
+
+
+le Bureau
+
+
+le menu Démarrer
+
+
+Enregistrement des extensions de fichier
+
+
+Suppression des extensions de fichier
+
+
+Configuration de FreeFileSync
+
+
+Fichiers batch de FreeFileSync
+
+
+Base de données de synchronisation de FreeFileSync
+
+
+Configuration de RealtimeSync
+
+
+Modification avec FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/german.lng b/FreeFileSync/Build/Languages/german.lng
index 55c249eb..ac9e37ed 100644
--- a/FreeFileSync/Build/Languages/german.lng
+++ b/FreeFileSync/Build/Languages/german.lng
@@ -7,15 +7,6 @@
n == 1 ? 0 : 1
-
-Der Symbolische Link %x kann nicht nach %y kopiert werden.
-
-
-Es kann keine Verbindung zu freefilesync.org aufgebaut werden.
-
-
-Konfiguration zum Editieren öffnen ohne auszuführen.
-
Beide Seiten wurden seit der letzten Synchronisation verändert.
@@ -41,7 +32,7 @@
Verschiebe Ordner %x in den Papierkorb
-Verschiebe Symbolischen Link %x in den Papierkorb
+Verschiebe symbolische Verknüpfung %x in den PapierkorbLösche Datei %x
@@ -50,7 +41,7 @@
Lösche Ordner %x
-Lösche Symbolischen Link %x
+Lösche symbolische Verknüpfung %xDer Papierkorb ist für die folgenden Ordner nicht verfügbar. Dateien werden stattdessen permanent gelöscht:
@@ -103,6 +94,9 @@
Beliebige Anzahl von alternativen Verzeichnispaaren für maximal eine Konfigurationsdatei.
+
+Konfiguration zum Editieren öffnen ohne auszuführen.
+
Die folgenden Ordner wurden nicht gefunden:
@@ -137,7 +131,7 @@
Die Elemente unterscheiden sich nur in Attributen
-Folge dem Symbolischen Link %x
+Folge der symbolischen Verknüpfung %xVergleiche Inhalt der Dateien %x
@@ -193,11 +187,11 @@
Verschiebe rechte Datei
-
-Überschreibe linkes Element
+
+Aktualisiere linkes Element
-
-Überschreibe rechtes Element
+
+Aktualisiere rechtes ElementNichts tun
@@ -280,8 +274,8 @@
Erstelle Datei %x
-
-Speichere Protokolldatei %x...
+
+Speichere Datei %x...Verarbeitete Elemente:
@@ -349,7 +343,7 @@
Speichern &unter...
-
+
&Beenden
@@ -444,6 +438,9 @@ Die Befehlszeile wird ausgelöst, wenn:
&Zeige Fehler
+
+&Beenden
+
Ungültige Befehlszeile:
@@ -478,22 +475,22 @@ Die Befehlszeile wird ausgelöst, wenn:
Verschiebe Ordner %x nach %y
-Verschiebe Symbolischen Link %x nach %y
+Verschiebe symbolische Verknüpfung %x nach %yEntferne alte Versionen...
-Erstelle Symbolischen Link %x
+Erstelle symbolischen Verknüpfung %xErstelle Ordner %x
-
-Überschreibe Datei %x
+
+Aktualisiere Datei %x
-
-Überschreibe Symbolischen Link %x
+
+Aktualisiere symbolischen Verknüpfung %xVerifiziere Datei %x
@@ -564,6 +561,9 @@ Die Befehlszeile wird ausgelöst, wenn:
Synchronisation erfolgreich abgeschlossen
+
+Bereinige alte Protokolldateien...
+
Unterbrochen
@@ -615,6 +615,9 @@ Die Befehlszeile wird ausgelöst, wenn:
FreeFileSync ist auf dem neuesten Stand.
+
+Es kann keine Verbindung zu FreeFileSync.org aufgebaut werden.
+
Die aktuelle FreeFileSync Versionsnummer wurde online nicht gefunden. Möchten Sie manuell prüfen?
@@ -699,9 +702,21 @@ Die Befehlszeile wird ausgelöst, wenn:
&Vergleich starten
+
+V&ergleichseinstellungen
+
+
+&Filtereinstellungen
+
+
+S&ynchronisationseinstellungen
+
&Synchronisation starten
+
+&Aktionen
+
&Optionen
@@ -780,8 +795,8 @@ Die Befehlszeile wird ausgelöst, wenn:
Anzahl der zu löschenden Dateien und Ordner
-
-Anzahl der zu überschreibenden Dateien
+
+Anzahl der zu aktualisierenden DateienAnzahl der zu erstellenden Dateien und Ordner
@@ -810,8 +825,14 @@ Die Befehlszeile wird ausgelöst, wenn:
Sommerzeit berücksichtigen
-
-Symbolische Links:
+
+Symbolische Verknüpfungen einschließen:
+
+
+Direkt
+
+
+FolgenMehr Information
@@ -1059,7 +1080,7 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Zeitspanne auswählen
-&Einstellungen
+&Einstellungen...Ordnerpaare
@@ -1079,18 +1100,6 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Hauptleiste
-
-Vergleich starten
-
-
-Vergleichseinstellungen
-
-
-Synchronisationseinstellungen
-
-
-Synchronisation starten
-
Bestätigen
@@ -1230,25 +1239,25 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Konflikte zeigen
-Dateien die links erstellt werden anzeigen
+Dateien zeigen, die links erstellt werden
-Dateien die rechts erstellt werden anzeigen
+Dateien zeigen, die rechts erstellt werden
-Dateien die links gelöscht werden anzeigen
+Dateien zeigen, die links gelöscht werden
-Dateien die rechts gelöscht werden anzeigen
+Dateien zeigen, die rechts gelöscht werden
-
-Dateien die links überschrieben werden anzeigen
+
+Dateien zeigen, die links aktualisiert werden
-
-Dateien die rechts überschrieben werden anzeigen
+
+Dateien zeigen, die rechts aktualisiert werden
-Dateien die nicht kopiert werden anzeigen
+Dateien zeigen, die nicht kopiert werdenGefilterte oder temporär ausgeschlossene Dateien zeigen
@@ -1382,15 +1391,6 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Eigene Synchronisationsregeln definieren.
-
-Ausschließen
-
-
-Direkt
-
-
-Folgen
-
Heute
@@ -1487,6 +1487,9 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Das Verzeichnis %x kann nicht erstellt werden.
+
+Die symbolische Verknüpfung %x kann nicht nach %y kopiert werden.
+
Die Systemfunktion %x wurde nicht gefunden.
@@ -1497,7 +1500,7 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Der Typ des Elements %x wird nicht unterstützt:
-Der Symbolische Link %x kann nicht aufgelöst werden.
+Die symbolische Verknüpfung %x kann nicht aufgelöst werden.Das Verzeichnis %x kann nicht geöffnet werden.
@@ -1568,3 +1571,72 @@ Dadurch wird ein konsistenter Datenstand auch im schweren Fehlerfall garantiert.
Die Konfigurationsdatei %x wurde nur teilweise geladen.
+
+Installation vorbereiten
+
+
+Wählen Sie die zu installierenden Komponenten.
+
+
+Installationstyp wählen:
+
+
+Lokal
+
+
+Portabel
+
+
+empfohlen
+
+
+Einstellungen unter "%APPDATA%\FreeFileSync" sichern
+
+
+FreeFileSync Dateiendungen registrieren
+
+
+Einträge im Explorer Kontextmenü erstellen
+
+
+Einstellungen im Installationsverzeichnis sichern
+
+
+Kein Eintrag in Windows Registrierung
+
+
+Nur die Dateien kopieren
+
+
+Wählen Sie ein Verzeichnis für die Installation:
+
+
+Verknüpfungen erstellen:
+
+
+Desktop
+
+
+Startmenü
+
+
+Registriere FreeFileSync Dateiendungen
+
+
+Deregistriere FreeFileSync Dateiendungen
+
+
+FreeFileSync Konfiguration
+
+
+FreeFileSync Batchdatei
+
+
+FreeFileSync Synchronisationsdatenbank
+
+
+RealtimeSync Konfiguration
+
+
+Mit FreeFileSync editieren
+
diff --git a/FreeFileSync/Build/Languages/greek.lng b/FreeFileSync/Build/Languages/greek.lng
index 1cf3b13c..6fb8ba84 100644
--- a/FreeFileSync/Build/Languages/greek.lng
+++ b/FreeFileSync/Build/Languages/greek.lng
@@ -94,6 +94,9 @@
Οποιοσδήποτε αριθμός από εναλλακτικά ζεύγη υποκαταλόγων για το πολύ ένα αρχείο ρυθμίσεων.
+
+Άνοιγμα των ρυθμίσεων προς επεξεργασία χωρίς εκτέλεση.
+
Οι ακόλουθοι υποκατάλογοι δεν ήταν δυνατό να βρεθούν:
@@ -184,11 +187,11 @@
Μεταφορά του αρχείου που βρίσκεται δεξιά
-
-Αντικατάσταση του στοιχείου που βρίσκεται στα αριστερά
+
+Ενημέρωση του στοιχείου που βρίσκεται αριστερά
-
-Αντικατάσταση του στοιχείου που βρίσκεται στα δεξιά
+
+Ενημέρωση του στοιχείου που βρίσκεται δεξιάΚαμία ενέργεια
@@ -217,6 +220,9 @@
%x GB
+
+Το αρχείο %x δεν ήταν δυνατόν να φορτωθεί.
+
Το αρχείο βάσης δεδομένων %x δεν είναι συμβατό
@@ -268,6 +274,9 @@
Δημιουργία του αρχείου %x
+
+Αποθήκευση του αρχείου %x...
+
Επεξεργάστηκαν στοιχεία:
@@ -295,9 +304,6 @@
%x νήματα
-
-Κωδικοποίηση εκτεταμένων πληροφοριών για την ώρα: %x
-
/δευτερόλεπτο
@@ -319,9 +325,6 @@
Χρησιμοποιήστε την 64-μπιτη έκδοση του FreeFileSync για να δημιουργήσετε σκιώδη αντίγραφα σε αυτόν τον υπολογιστή.
-
-Το αρχείο %x δεν ήταν δυνατόν να φορτωθεί.
-
Δεν μπορεί να προσδιοριστεί το όνομα τόμου για το %x.
@@ -340,7 +343,7 @@
Αποθήκευση &ως...
-
+
Έ&ξοδος
@@ -435,6 +438,9 @@ The command is triggered if:
&Εμφάνιση σφάλματος
+
+Έ&ξοδος
+
Εσφαλμένη γραμμή εντολών:
@@ -480,11 +486,11 @@ The command is triggered if:
Δημιουργία του υποκαταλόγου %x
-
-Αντικατάσταση του αρχείου %x
+
+Ενημέρωση του αρχείου %x
-
-Αντικατάσταση του συμβολικού δεσμού %x
+
+Ενημέρωση του συμβολικού δεσμού %xΕπικύρωση του αρχείου %x
@@ -498,21 +504,21 @@ The command is triggered if:
Σφάλμα επαλήθευσης δεδομένων: το %x και το %y έχουν διαφορετικό περιεχόμενο.
-
-Ο υποκατάλογος %x δεν μπορεί να βρεθεί.
-
Ο υποκατάλογος-στόχος %x υπάρχει ήδη.
+
+Ο υποκατάλογος %x δεν μπορεί να βρεθεί.
+
Το πεδίο εισαγωγής του υποκαταλόγου-στόχου πρέπει να μην είναι κενό.
-
-Παρακαλώ εισάγετε έναν υποκατάλογο για αποθήκευση εκδόσεων.
-
Ο υποκατάλογος %x δε βρέθηκε.
+
+Παρακαλώ εισάγετε έναν υποκατάλογο για αποθήκευση εκδόσεων.
+
Τα ακόλουθα στοιχεία έχουν ανεπίλυτες διενέξεις και δε θα συγχρονιστούν:
@@ -555,8 +561,8 @@ The command is triggered if:
Ο συγχρονισμός ολοκληρώθηκε επιτυχώς
-
-Αποθήκευση του αρχείου καταγραφής %x...
+
+Καθαρισμός των παλιών αρχείων καταγραφής...Διεκόπη
@@ -609,8 +615,8 @@ The command is triggered if:
Το FreeFileSync είναι ενημερωμένο.
-
-Δεν είναι δυνατή η σύνδεση με το sourceforge.net.
+
+Αδυναμία επικοινωνίας με το FreeFileSync.org.Ο αριθμός της τρέχουσας έκδοσης του FreeFileSync δεν βρέθηκε στο δίκτυο. Θέλετε να το ελέγξετε εσείς;
@@ -694,10 +700,22 @@ The command is triggered if:
Αποθήκευση ως δέσ&μη ενεργειών...
-Έναρξη &σύγκρισης
+Έ&ναρξη σύγκρισης
+
+
+Ρυθμίσεις &σύγκρισης
+
+
+Ρυθμίσεις &φίλτρων
+
+
+Ρυθμίσεις σ&υγχρονισμού
-Έναρξη συγχρο&νισμού
+Έναρ&ξη συγχρονισμού
+
+
+Ε&νέργειες&Επιλογές
@@ -777,8 +795,8 @@ The command is triggered if:
Αριθμός αρχείων και υποκαταλόγων που θα διαγραφούν
-
-Αριθμός αρχείων και υποκαταλόγων που θα αντικατασταθούν
+
+Αριθμός αρχείων που θα ενημερωθούνΑριθμός αρχείων και υποκαταλόγων που θα δημιουργηθούν
@@ -807,8 +825,14 @@ The command is triggered if:
Διαχείριση θερινής ώρας
-
-Συμβολικοί δεσμοί:
+
+Συμπερίληψη των συμβολικών δεσμών:
+
+
+Ως δεσμοί
+
+
+Ως περιεχόμενοΠερισσότερες πληροφορίες
@@ -837,23 +861,23 @@ The command is triggered if:
Μέγιστο
-
-&Καθαρισμός
-
Επιλογή κανόνων φιλτραρίσματος, ώστε να αποκλειστούν ορισμένα αρχεία από το συγχρονισμό. Εισάγετε τις διαδρομές των αρχείων σχετικά με το αντίστοιχο ζεύγος υποκαταλόγων.
+
+&Καθαρισμός
+
Ανίχνευση των αρχείων που μεταφέρθηκαν
-- Απαιτεί και δημιουργεί αρχεία-βάσεις δεδομένων
-- Η ανίχνευση είναι ενεργή μετά τον αρχικό συγχρονισμό
+- Η ανίχνευση είναι ενεργή μετά από τον αρχικό συγχρονισμό
+- Απαιτεί και δημιουργεί αρχεία βάσεων δεδομένων
- Δεν υποστηρίζεται από όλα τα συστήματα αρχείων
@@ -1067,27 +1091,15 @@ This guarantees a consistent state even in case of a serious error.
Προβολή Ρυθμίσεων
-
-Σύνοψη
-
Διάταξη
+
+Σύνοψη
+
Κύρια Γραμμή
-
-Έναρξη σύγκρισης
-
-
-Ρυθμίσεις σύγκρισης
-
-
-Ρυθμίσεις συγχρονισμού
-
-
-Έναρξη του συγχρονισμού
-
Επιβεβαίωση
@@ -1238,11 +1250,11 @@ This guarantees a consistent state even in case of a serious error.
Εμφάνιση των αρχείων που θα διαγραφούν στα δεξιά
-
-Εμφάνιση των αρχείων που θα αντικατασταθούν στα αριστερά
+
+Εμφάνιση των αρχείων που θα ενημερωθούν στα αριστερά
-
-Εμφάνιση των αρχείων που θα αντικατασταθούν στα αριστερά
+
+Εμφάνιση των αρχείων που θα ενημερωθούν στα δεξιάΕμφάνιση των αρχείων που δε θα αντιγραφούν
@@ -1379,15 +1391,6 @@ This guarantees a consistent state even in case of a serious error.
Ορίστε τους δικούς σας κανόνες συγχρονισμού.
-
-Εξαίρεση
-
-
-Ως δεσμοί
-
-
-Ως περιεχόμενο
-
Σήμερα
@@ -1451,9 +1454,6 @@ This guarantees a consistent state even in case of a serious error.
Δεν είναι δυνατή η παρακολύθηση του υποκαταλόγου %x.
-
-Σφάλμα μετατροπής:
-
Δεν μπορεί να διαγραφεί το αρχείο %x.
@@ -1487,8 +1487,8 @@ This guarantees a consistent state even in case of a serious error.
Δεν μπορεί να δημιουργηθεί ο υποκατάλογος %x.
-
-Ο συμβολικός δεσμός %x δεν μπορεί να δημιουργηθεί.
+
+Αδυναμία αντιγραφής του συμβολικού δεσμού %x στο %y.Δεν ανευρίσκεται η λειτουργία συστήματος %x.
@@ -1571,3 +1571,72 @@ This guarantees a consistent state even in case of a serious error.
Το αρχείο διάταξης %x έχει φορτωθεί μόνο κατά ένα μέρος.
+
+Προετοιμασία εγκατάστασης
+
+
+Επιλέξτε ποια στοιχεία θέλετε να εγκαταστήσετε
+
+
+Επιλογή τύπου εγκατάστασης:
+
+
+Τοπική
+
+
+Φορητή
+
+
+συνιστώμενη
+
+
+Αποθήκευση ρυθμίσεων στο "%APPDATA%\FreeFileSync"
+
+
+Καταχώρηση των επεκτάσεων των αρχείων του FreeFileSync
+
+
+Δημιουργία καταχωρήσεων στο μενού περιβάλλοντος του Explorer
+
+
+Αποθήκευση των ρυθμίσεων στον υποκατάλογο εγκατάστασης
+
+
+Χωρίς εγγραφές στο Μητρώο
+
+
+Απλή αντιγραφή των αρχείων
+
+
+Επιλέξτε έναν υποκατάλογο για εγκατάσταση:
+
+
+Δημιουργία συντομεύσεων:
+
+
+Επιφάνεια εργασίας
+
+
+Μενού έναρξης
+
+
+Καταχώρηση των επεκτάσεων των αρχείων του FreeFileSync
+
+
+Αναίρεση της καταχώρησης των επεκτάσεων των αρχείων του FreeFileSync
+
+
+Ρυθμίσεις του FreeFileSync
+
+
+Δέσμη Ενεργειών του FreeFileSync
+
+
+Βάση Δεδομένων Συγχρονισμού του FreeFileSync
+
+
+Ρυθμίσεις του RealtimeSync
+
+
+Επεξεργασία με FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/hebrew.lng b/FreeFileSync/Build/Languages/hebrew.lng
index df907e40..51465750 100644
--- a/FreeFileSync/Build/Languages/hebrew.lng
+++ b/FreeFileSync/Build/Languages/hebrew.lng
@@ -94,6 +94,9 @@
כל כמות של זוגות מחיצות אלטרנטיביות עבור קובץ תצורה אחד לפחות.
+
+פתח תצורה לעריכה ללא ביצוע.
+
לא יכול למצוא את המחיצות הבאות:
@@ -184,11 +187,11 @@
העבר קובץ בצד שמאל
-
-רשום על גבי פריט בצד ימין
+
+עדכן פריט בצד שמאל
-
-רשום על גבי פריט בצד שמאל
+
+עדכן פריט בצד ימיןאל תעשה כלום
@@ -217,6 +220,9 @@
%x גיגה בייט
+
+לא יכול לטעון קובץ %x.
+
קובץ מסד נתונים %x אינו במבנה מתאים.
@@ -268,6 +274,9 @@
יוצר קובץ %x
+
+שומר קובץ %x...
+
אלמנטים עובדו:
@@ -295,9 +304,6 @@
%x תהליכים
-
-מקודד אינפורמצית זמן מורחבת: %x
-
/שנ
@@ -319,9 +325,6 @@
אנא השתמש בגירסת 64-bit של FreeFileSync על מנת ליצר shadow copies במערכת הפעלה זו.
-
-לא יכול לטעון קובץ %x.
-
לא יכול לקבוע שם אמצעי אחסון %x.
@@ -340,8 +343,8 @@
שמור &בשם...
-
-&יציאה
+
+י&ציאה&קובץ
@@ -435,6 +438,9 @@ The command is triggered if:
&הראה שגיאה
+
+&יציאה
+
שורת פקודה לא תקינה:
@@ -480,11 +486,11 @@ The command is triggered if:
יוצר מחיצה %x
-
-דורס קובץ %x
+
+מעדכן קובץ %x
-
-דורס קישור סימבולי %x
+
+מעדכן קישור סימבולי %xמאמת קובץ %x
@@ -498,21 +504,21 @@ The command is triggered if:
שגיאת אימות נתונים. ל %x ו %y יש תוכן שונה.
-
-לא מוצא תיקייה %x.
-
תיקיית מטרה %x כבר קיימת.
+
+לא מוצא תיקייה %x.
+
קלט תיקיית מטרה אינה יכול להיות ריק.
-
-בבקשה הזן תיקיית יעד עבור גרסאות.
-
תיקיית מקור %x לא נמצאת.
+
+בבקשה הזן תיקיית יעד עבור גרסאות.
+
לפריטים הבאים יש קונפליקטים בלתי פתורים והם לא יסונכרנו:
@@ -555,8 +561,8 @@ The command is triggered if:
סנכרון הסתיים בהצלחה
-
-שומר קובץ יומן %x...
+
+מנקה קבצי יומן ישנים...נעצר
@@ -609,8 +615,8 @@ The command is triggered if:
FreeFileSync מעודכן לגירסה האחרונה.
-
-אין תקשורת ל sourceforge.net.
+
+אין תקשורת אל FreeFileSync.orgלא מוצא מספר גירסה עדכנית של FreeFileSync באופן מכוון. האם אתה רוצה לבדוק באופן ידני?
@@ -696,9 +702,21 @@ The command is triggered if:
התחל &והשווה
+
+הגדרות ה&שוואה
+
+
+הגדרות ס&ינון
+
+
+הגדרות סינכ&רון
+
התחל &וסנכרן
+
+&פעולות
+
&אפשרויות
@@ -777,8 +795,8 @@ The command is triggered if:
מספר הקבצים והתיקיות שימחקו
-
-מספר הקבצים העומדים להיכתב מחדש
+
+מספר הקבצים העומדים להתעדכןמספר הקבצים והתיקיות שייוצרו
@@ -807,8 +825,14 @@ The command is triggered if:
התמודד עם שעון קיץ
-
-קישורים סימבוליים:
+
+כלול קישורים סימבוליים:
+
+
+כוון
+
+
+עקובמידע נוסף
@@ -837,23 +861,23 @@ The command is triggered if:
מקסימום:
-
-א&פס
-
בחר כללי סינון כדי לא לכלול קבצים מסוימים בסנכרון. הזן את נתיבי הקבצים ביחס לזוג התיקיות בהתאמה.
+
+א&פס
+
גלה קבצים מועברים
-- דורש ויוצר קבצי בסיס נתונים
- גילוי פעיל לאחר סינכרון ראשוני
+- דורש ויוצר קבצי בסיס נתונים
- לא נתמך ע"י כל מערכות הקבצים
@@ -1067,27 +1091,15 @@ This guarantees a consistent state even in case of a serious error.
הגדרות תצוגה
-
-מבט כללי
-
תצורה
+
+מבט כללי
+
סרגל ראשי
-
-התחל השוואה
-
-
-הגדרות השוואה
-
-
-הגדרות סנכרון
-
-
-התחל סנכרון
-
אשר
@@ -1238,11 +1250,11 @@ This guarantees a consistent state even in case of a serious error.
הראה קבצים שימחקו בצד שמאל
-
-הראה קבצים שידרסו בצד ימין
+
+הראה קבצים שיעטדכנו בצד שמאל
-
-הראה קבצים שידרסו בצד שמאל
+
+הראה קבצים שיעודכנו בצד ימיןהראה קבצים שלא יועתקו
@@ -1379,15 +1391,6 @@ This guarantees a consistent state even in case of a serious error.
סדר את כללי הסנכרון שלך.
-
-אל תכלול
-
-
-כוון
-
-
-עקוב
-
היום
@@ -1451,9 +1454,6 @@ This guarantees a consistent state even in case of a serious error.
לא יכול לנטר מחיצה %x.
-
-שגיאה בהסבה:
-
לא יכול למחוק קובץ %x.
@@ -1487,8 +1487,8 @@ This guarantees a consistent state even in case of a serious error.
לא יכול ליצור מחיצה %x.
-
-לא יכול ליצור קישור סימבולי %x.
+
+לא יכול להעתיק קישור סימבולי %x אל %y.לא יכול למצוא פונקצית מערכת %x.
@@ -1571,3 +1571,72 @@ This guarantees a consistent state even in case of a serious error.
קובץ תצורה %x נטען חלקית בלבד.
+
+מכין התקנה
+
+
+בחר אילו מרכיבים ברצונך להתקין.
+
+
+בחר סוג התקנה:
+
+
+מקומי
+
+
+נייד
+
+
+מומלץ
+
+
+שמור נתונים ל "%APPDATA%\FreeFileSync"
+
+
+רושם סיומות תוכנת סנכרון קבצים חופשית
+
+
+צור תפריט הקשר בסייר הקבצים
+
+
+שמור נתוני תוכנית בתיקית התקנה
+
+
+אל תרשום לקבצי רגיסטרי
+
+
+העתק קבצים בלבד
+
+
+בחר תיקיה להתקנה
+
+
+צור קיצורי דרך
+
+
+שולחן עבודה
+
+
+תפריט התחל
+
+
+רושם קובצי תוכנת סנכרון קבצים חופשית
+
+
+מבטל הרשמת קובצי תוכנת סנכרון קבצים חופשית
+
+
+תצורת FreeFileSync
+
+
+קובץ אצווה של FreeFileSync
+
+
+בסיס נתוני סינכרון של FreeFileSync
+
+
+תצורת RealtimeSync
+
+
+ערוך עם FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/hungarian.lng b/FreeFileSync/Build/Languages/hungarian.lng
index 2572e61f..96433e65 100644
--- a/FreeFileSync/Build/Languages/hungarian.lng
+++ b/FreeFileSync/Build/Languages/hungarian.lng
@@ -94,6 +94,9 @@
Tetszőleges számú alternatív könyvtár-pár legfeljebb egy konfigurációs fájlban.
+
+Nyisd meg a konfigurációt szerkesztésre végrehajtás nélkül.
+
A következő könyvtárak nem találhatóak:
@@ -184,11 +187,11 @@
Jobb oldali fájl mozgatása
-
-Bal oldali elem fölülírása
+
+Bal oldal frissítése
-
-Jobb oldali elem fölülírása
+
+Jobb oldal frissítéseNincs mit csinálni
@@ -217,6 +220,9 @@
%x GB
+
+%x fájl betöltése nem sikerült.
+
%x adatbázisfájl inkompatibilis: .
@@ -268,6 +274,9 @@
%x fájl létrehozása
+
+%x fájl mentése
+
Feldolgozott elemek száma:
@@ -295,9 +304,6 @@
%x szál
-
-Kibővített időinformációk kódolása: %x
-
/másodperc
@@ -319,9 +325,6 @@
Kérjük, használd a FreeFileSync 64 bites verzióját az árnyékmásolatok készítéséhez ezen a rendszeren.
-
-%x fájl betöltése nem sikerült.
-
Nem lehet meghatározni a kötet-nevet a(z) %x számára
@@ -340,8 +343,8 @@
Mentés m&ásként...
-
-&Kilépés
+
+&Kilép&Fájl
@@ -435,6 +438,9 @@ A parancs végrehajtódik, ha:
&Mutassa a hibákat
+
+&Kilépés
+
Hibás parancssor:
@@ -480,11 +486,11 @@ A parancs végrehajtódik, ha:
%x könyvtár létrehozása
-
-%x fájl felülírása
+
+%x fájl frissítése
-
-%x szimbolikus hivatkozás felülírása
+
+%x szimbolikus link frissítése%x fájl ellenőrzése
@@ -498,21 +504,21 @@ A parancs végrehajtódik, ha:
Adat-ellenőrzési hiba: %x és %y tartalma különböző.
-
-%x könyvtárat nem találom.
-
%x célkönyvtár már létezik.
+
+%x könyvtárat nem találom.
+
A célkönyvtárat meghatározó beviteli mező nem lehet üres.
-
-Adja meg a célkönyvtárat a verziókövetéshez.
-
%x forráskönyvtár nem található .
+
+Adja meg a célkönyvtárat a verziókövetéshez.
+
A következő elemek feloldatlan ütközést tartalmaznak, így nem lesznek szinkronizálva:
@@ -555,8 +561,8 @@ A parancs végrehajtódik, ha:
A szinkronizálás sikeresen befejeződött
-
-Naplófájl mentése a következő fájlba: %x.
+
+Régi log fájlok törléseLeállítva
@@ -609,8 +615,8 @@ A parancs végrehajtódik, ha:
A FreeFileSync naprakész.
-
-Nem sikerült a csatlakozás a sourceforge.net-hez.
+
+Nem tudok csatlakozni a FreeFileSync.org-hozNem lehet online megtalálni a jelenlegi FreeFileSync verziószámot. Meg akarod keresni manuálisan?
@@ -696,9 +702,21 @@ A parancs végrehajtódik, ha:
Kezdje az &összehasonlítást
+
+Öss&zehasonlítási beállítások
+
+
+&Szűrési beállítások
+
+
+Sz&inkronizálási beállítások
+
Kezdje a &szinkronizálást
+
+&Műveletek
+
&Beállítások
@@ -777,8 +795,8 @@ A parancs végrehajtódik, ha:
A törlendő fájlok és könyvtárak száma
-
-A felülírandó fájlok száma
+
+Frissítendő fájlok számaA létrehozandó fájlok és könyvtárak száma
@@ -807,8 +825,14 @@ A parancs végrehajtódik, ha:
Kezelje a nyári időszámítás különbségét
-
-Szimbolikus linkek:
+
+Csatolja a szimbolikus linkeket:
+
+
+Közvetlen
+
+
+KövetTovábbi információ
@@ -837,23 +861,23 @@ A parancs végrehajtódik, ha:
Maximum:
-
-&Töröl
-
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.
+
+&Töröl
+
Érzékelje a mozgatott fájlokat
-- Adatbázis fájlokat feltételez és készít
-- Az érzékelés a kezdeti szinkronizálás után válik aktívvá
+- Az érzékelés a kezdeti szinkronizálás után aktív
+- Adatbázisok fájlokat hoz létre és használ
- Nem minden fájlrendszer támogatja
@@ -1067,27 +1091,15 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
Mutassa a beállításokat
-
-Áttekintés
-
Beállítás
+
+Áttekintés
+
Fő sáv
-
-Kezdje az összehasonlítást
-
-
-Összehasonlítási beállítások
-
-
-Szinkronizálási beállítások
-
-
-Indítja a szinkronizálást
-
Jóváhagy
@@ -1238,11 +1250,11 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
Mutassa a jobb oldalon törlendő fájlokat
-
-Mutassa a bal oldalon felülírandó fájlokat
+
+Mutassa a bal oldalon a frissítendő fájlokat
-
-Mutassa a jobb oldalon felülírandó fájlokat
+
+Mutassa a jobb oldalon a frissítendő fájlokatMutassa a nem másolandó fájlokat
@@ -1379,15 +1391,6 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
Állítsd be a saját szinkronizálási szabályaidat
-
-Kizár
-
-
-Közvetlen
-
-
-Követ
-
Mai
@@ -1451,9 +1454,6 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
Nem sikerült monitorozni a(z) %x könyvtárat.
-
-Konverziós hiba:
-
Nem sikerült a(z) %x fájl törlése.
@@ -1487,8 +1487,8 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
Nem sikerült a következő könyvtár létrehozása: %x.
-
-Nem lehet létrehozni a(z) %x szimbolikus hivatkozást.
+
+Nem tudja másolni a(z) %x szimbolikus linket %y-ba.Nem található a következő rendszerfunkció: %x.
@@ -1571,3 +1571,72 @@ Ez garantálja a konzisztens állapotot egy komoly hiba esetén is.
%x konfigurációs fájl csak részlegesen töltődött be.
+
+Telepítés előkészítése
+
+
+Válassza ki, mely komponenseket akarja telepíteni
+
+
+Válassza ki a telepítési módot:
+
+
+Lokális
+
+
+Hordozható
+
+
+ajánlott
+
+
+Beállítások mentése a "%APPDATA%\FreeFileSync" mappába
+
+
+A FreeFileSync fájlkiterjesztéseinek regisztrálása
+
+
+Készítsen környezetfüggő menüsorokat az Explorerbe
+
+
+Beállítások mentése a telepítési mappába
+
+
+Ne írjon a rendszerleíró adatbázisba
+
+
+Csak a fájlok másolása
+
+
+Válassza ki a telepítési mappát:
+
+
+Hivatkozások létrehozása:
+
+
+Asztalon
+
+
+Start menü
+
+
+A FreeFileSync fájlkiterjesztéseinek regisztrálása
+
+
+A FreeFileSync fájlkiterjesztések regisztrációjának törlése
+
+
+FreeFileSync konfigurálása
+
+
+FreeFileSync kötegelt fájl
+
+
+FreeFileSync szinkronizációs adatbázis
+
+
+RealtimeSync konfigurálása
+
+
+Szerkesztés FreeFileSync-kel
+
diff --git a/FreeFileSync/Build/Languages/italian.lng b/FreeFileSync/Build/Languages/italian.lng
index a3c08e19..402edbdd 100644
--- a/FreeFileSync/Build/Languages/italian.lng
+++ b/FreeFileSync/Build/Languages/italian.lng
@@ -94,6 +94,9 @@
Qualsiasi numero di coppie di directory alternative per al massimo un file di configurazione.
+
+Configurazione aperta per la modifica senza eseguire.
+
Impossibile trovare le seguenti cartelle:
@@ -184,11 +187,11 @@
Sposta il file a destra
-
-Sovrascrivi oggetto di sinistra
+
+Aggiornamento voce sinistra
-
-Sovrascrivi oggetto di destra
+
+Aggiornamento voce destraNon fare nulla
@@ -217,6 +220,9 @@
%x GB
+
+Impossibile caricare il file %x.
+
Il file del database %x non è compatibile.
@@ -268,6 +274,9 @@
Creazione file %x
+
+Salvare il file %x...
+
Oggetti processati:
@@ -295,9 +304,6 @@
%x thread
-
-Codifica estesa informazioni orario: %x
-
/sec
@@ -319,9 +325,6 @@
E' necessario utilizzare FreeFileSync versione 64-bit per creare copie shadow su questo sistema.
-
-Impossibile caricare il file %x.
-
Impossibile determinare nome del volume per %x.
@@ -340,8 +343,8 @@
Salva &come...
-
-&Esci
+
+U&scita&File
@@ -435,6 +438,9 @@ Il comando è attivato se:
&Mostra errore
+
+&Esci
+
Linea di comando non corretta:
@@ -480,11 +486,11 @@ Il comando è attivato se:
Creazione cartella %x
-
-Sovrascrittura file %x
+
+Aggiornamento file %x
-
-Sovrascrittura collegamento %x
+
+Aggiornamento collegamento %xVerifica file %x
@@ -498,21 +504,21 @@ Il comando è attivato se:
Dati di verifica errore: %x e %y hanno un contenuto diverso.
-
-Impossibile trovare la cartella %x.
-
La cartella di destinazione %x è già esistente.
+
+Impossibile trovare la cartella %x.
+
Il campo per la cartella di destinazione non può essere vuoto.
-
-Inserisci una cartella di destinazione per il controllo delle versioni.
-
Cartella sorgente %x non trovata.
+
+Inserisci una cartella di destinazione per il controllo delle versioni.
+
I seguenti oggetti hanno conflitti irrisolti e non saranno sincronizzati:
@@ -555,8 +561,8 @@ Il comando è attivato se:
Sincronizzazione completata con successo
-
-Salvataggio file di log %x...
+
+Pulizia vecchi file di log ...Arrestato
@@ -609,8 +615,8 @@ Il comando è attivato se:
FreeFileSync è aggiornato.
-
-Impossibile collegarsi a sourceforge.net.
+
+Impossibile connettersi al FreeFileSync.org.Non riesci a trovare l'attuale numero di versione di FreeFileSync on-line. Vuoi controllare manualmente?
@@ -652,7 +658,7 @@ Il comando è attivato se:
Azioni
-Trascina
+Trascina e rilasciaImpostazioni di confronto locali
@@ -696,9 +702,21 @@ Il comando è attivato se:
Avvio &confronto
+
+Impostazioni C&onfronto
+
+
+Impostazioni &Filtro
+
+
+Impostazioni S&incronizzazione
+
Avvio &sincronizzazione
+
+&Azioni
+
&Opzioni
@@ -777,8 +795,8 @@ Il comando è attivato se:
Numero di file e cartelle che verranno eliminati
-
-Numero di file che verranno sovrascritti
+
+Numero di file che verranno aggiornatiNumero di file e cartelle che verranno creati
@@ -807,8 +825,14 @@ Il comando è attivato se:
Maneggiare l'ora legale
-
-Link simbolici:
+
+Include i collegamenti:
+
+
+Diretto
+
+
+SeguiMaggiori informazioni
@@ -837,24 +861,24 @@ Il comando è attivato se:
Massimo:
-
-Cance&lla
-
Selezionare le regole del filtro per escludere alcuni file dalla sincronizzazione. Immettere i percorsi dei file relativi alla loro corrispondente coppia di cartelle.
+
+Cance&lla
+
Rileva file spostati
-- Richiede e crea file di database
- Rilevamento attivo dopo la sincronizzazione iniziale
-- Non supportato da tutti i sistemi
+- Richiede e crea file di database
+- Non è supportato da tutti i sistemi
@@ -1067,27 +1091,15 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
Impostazioni Visualizzazione
-
-Anteprima
-
Configurazione
+
+Anteprima
+
Barra Principale
-
-Avviare confronto
-
-
-Impostazioni di comparazione
-
-
-Parametri di sincronizzazione
-
-
-Avvia sincronizzazione
-
Confermare
@@ -1238,11 +1250,11 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
Mostra i file che verranno cancellati sul lato destro
-
-Mostra i file che verranno sovrascritti sul lato sinistro
+
+Mostra i file che verranno aggiornati sul lato sinistro
-
-Mostra i file che verranno sovrascritti sul lato destro
+
+Mostra i file che verranno aggiornati sul lato destroMostra i file che non saranno copiati
@@ -1379,15 +1391,6 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
Configura le tue regole di sincronizzazione.
-
-Escludi
-
-
-Diretto
-
-
-Segui
-
Oggi
@@ -1451,9 +1454,6 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
Impossibile monitorare la directory %x.
-
-Errore di conversione:
-
Impossibile eliminare il file %x.
@@ -1487,8 +1487,8 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
Impossibile creare la cartella %x.
-
-Impossibile creare il collegamento %x.
+
+Impossibile copiare collegamento %x per %y.Impossibile trovare la funzione di sistema %x.
@@ -1571,3 +1571,72 @@ Questo garantisce uno stato consistente anche in caso di errore grave.
File di configurazione %x caricato solo parzialmente.
+
+Preparare l'installazione
+
+
+Scegliere i componenti che si desidera installare.
+
+
+Selezionare il tipo di installazione:
+
+
+Locale
+
+
+Portatile
+
+
+raccommandata
+
+
+Salva impostazioni in "%APPDATA%\FreeFileSync"
+
+
+Registra estensioni file di FreeFileSync
+
+
+Creare voci del menu contestuale di Explorer
+
+
+Salva impostazioni nella cartella di installazione
+
+
+Non scrive nel Registro di Windows
+
+
+Basta copiare i file
+
+
+Seleziona cartella di installazione:
+
+
+Crea collegamenti:
+
+
+Desktop
+
+
+Menù Avvio
+
+
+Registra estensioni file FreeFileSync
+
+
+Rimuovi registrazione estensioni file di FreeFileSync
+
+
+Configurazione FreeFileSync
+
+
+File Batch FreeFileSync
+
+
+Database sincronizzazione FreeFileSync
+
+
+Configurazione RealtimeSync
+
+
+Modifica con FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/japanese.lng b/FreeFileSync/Build/Languages/japanese.lng
index dd8c6a0e..ab14ad2e 100644
--- a/FreeFileSync/Build/Languages/japanese.lng
+++ b/FreeFileSync/Build/Languages/japanese.lng
@@ -94,6 +94,9 @@
任意の数の代替ディレクトリペア(ひとつの構成ファイル)
+
+実行しないで構成ファイルを編集用に開く.
+
以下のフォルダがみつかりません:
@@ -184,11 +187,11 @@
ファイルを右に移動
-
-左の項目に上書き
+
+左の項目を更新
-
-右の項目に上書き
+
+右の項目を更新何もしない
@@ -216,6 +219,9 @@
%x GB
+
+ファイル %x を読み込めません.
+
データベース %x とは互換性がありません.
@@ -266,6 +272,9 @@
ファイル %x を作成中
+
+ファイル %x を保存中...
+
処理された要素:
@@ -292,9 +301,6 @@
%x スレッド
-
-拡張された時間情報のエンコーディング: %x
-
/秒
@@ -316,9 +322,6 @@
FreeFileSync 64-bit 版を使用してこのシステムにシャドウコピーを作成してください.
-
-ファイル %x を読み込めません.
-
%x のボリューム名が決定されていません
@@ -337,8 +340,8 @@
別名保存(&A)...
-
-終了(&Q)
+
+終了(&X)ファイル(&F)
@@ -432,6 +435,9 @@ The command is triggered if:
エラー表示(&S)
+
+終了(&Q)
+
不正なコマンドライン:
@@ -477,11 +483,11 @@ The command is triggered if:
フォルダ %x を作成中
-
-ファイル %x を上書き中
+
+ファイル %x を更新中
-
-シンボリックリンク %x を上書き中
+
+シンボリックリンク %x を更新中ファイル %x の検証中
@@ -495,21 +501,21 @@ The command is triggered if:
データ検証エラー: %x と %y には異なる内容が含まれています.
-
-%x フォルダがみつかりません
-
対象フォルダ %x は既に存在します.
+
+%x フォルダがみつかりません
+
対象フォルダ入力欄が空白になっています.
-
-バージョン付けをする対象フォルダを入力
-
ソースフォルダ %x が見つかりません
+
+バージョン付けをする対象フォルダを入力
+
以下の項目は、未解決の競合が存在するため同期処理を実行できませんでした:
@@ -552,8 +558,8 @@ The command is triggered if:
同期処理はすべてが正常に完了しました
-
-ログファイル %x を保存中...
+
+古いログファイルをクリーン...停止
@@ -605,8 +611,8 @@ The command is triggered if:
FreeFileSync は最新です.
-
-Sourceforge.net に接続できません.
+
+FreeFileSync.org に接続できません.現在の FreeFileSync バージョン番号を確認できませんでした、手動で確認しますか?
@@ -692,9 +698,21 @@ The command is triggered if:
比較を開始(&C)
+
+比較の設定(&O)
+
+
+フィルター設定(&F)
+
+
+同期の設定(&Y)
+
同期を開始(&S)
+
+動作(&A)
+
設定(&O)
@@ -773,8 +791,8 @@ The command is triggered if:
削除されたファイル、およびフォルダの数
-
-上書きされたファイルの数
+
+更新されたファイルの数作成されたファイル、およびフォルダの数
@@ -803,8 +821,14 @@ The command is triggered if:
夏時間の取り扱い
-
-シンボリック リンク:
+
+Sym リンクを含める:
+
+
+直接
+
+
+考慮更に詳細な情報
@@ -833,24 +857,24 @@ The command is triggered if:
最大:
-
-クリア(&L)
-
同期処理から特定のファイルを除外するためのフィルター規則を選択、対応するそれらフォルダ ペアからの相対ファイルパスを入力します.
+
+クリア(&L)
+
移動済みのファイルを検出する
-- データベースファイルの作成と要求
-- 初期同期後にアクティブを検出
-- すべてのファイルシステムには非対応
+- 初期同期の後、アクティブを検出
+- 必要なデータベースファイルを作成
+- すべてのシステムには対応していません
@@ -1063,27 +1087,15 @@ This guarantees a consistent state even in case of a serious error.
表示設定
-
-概要
-
構成設定
+
+概要
+
メインバー
-
-比較を開始
-
-
-比較設定
-
-
-同期処理設定
-
-
-同期の開始
-
確認
@@ -1230,11 +1242,11 @@ This guarantees a consistent state even in case of a serious error.
右側で削除されたファイルを表示
-
-左側で上書きされたファイルを表示
+
+左側で更新されたファイルを表示
-
-右側で上書きされたファイルを表示
+
+右側で更新されたファイルを表示コピーされなかったファイルを表示
@@ -1367,16 +1379,7 @@ This guarantees a consistent state even in case of a serious error.
新しい、または更新されたファイルを右側フォルダにコピーします。
-あなたの設定した同期規則を使用します。
-
-
-除外
-
-
-ダイレクト
-
-
-考慮する
+あなたが使用する同期規則を設定します。今日
@@ -1441,9 +1444,6 @@ This guarantees a consistent state even in case of a serious error.
ディレクトリ %x を監視できません.
-
-変換エラー:
-
ファイル %x を削除出来ません.
@@ -1477,8 +1477,8 @@ This guarantees a consistent state even in case of a serious error.
ディレクトリ %x を作成出来ません.
-
-シンボリックリンク %x を作成出来ません
+
+シンボリックリンク %x を %y にコピーできません.システム関数 %x がみつかりません.
@@ -1558,3 +1558,72 @@ This guarantees a consistent state even in case of a serious error.
構成ファイル %x は部分的のみ読み込まれます.
+
+インストールの準備
+
+
+インストールするコンポーネントを選択
+
+
+インストールの種類を選択
+
+
+ローカル
+
+
+ポータブル
+
+
+推奨
+
+
+設定の保存先 "%APPDATA%\FreeFileSync"
+
+
+ファイル拡張子を登録
+
+
+エクスプローラのメニュー項目に統合
+
+
+設定をインストールディレクトリに保存
+
+
+レジストリを使用しない
+
+
+ファイルのコピーのみ
+
+
+インストールするディレクトリを選択:
+
+
+ショートカットの作成:
+
+
+デスクトップ
+
+
+スタートメニュー
+
+
+FreeFileSync ファイル拡張子を登録中
+
+
+FreeFileSync ファイル拡張子の登録解除中
+
+
+FreeFileSync 構成設定
+
+
+FreeFileSync 一括ファイル
+
+
+FreeFileSync 同期データベース
+
+
+RealtimeSync 構成設定
+
+
+FreeFileSync で編集
+
diff --git a/FreeFileSync/Build/Languages/korean.lng b/FreeFileSync/Build/Languages/korean.lng
index 08385610..8495026c 100644
--- a/FreeFileSync/Build/Languages/korean.lng
+++ b/FreeFileSync/Build/Languages/korean.lng
@@ -89,11 +89,14 @@
GlobalSettings.xml 대체 파일에 대한 경로
-FreeFileSync .ffs_gui 또는 .ffs_batch 설정파일 개수
+FreeFileSync .ffs_gui 또는 .ffs_batch 설정 파일 개수최대 1개 설정파일에 대한 대체 디렉토리 페어 개수
+
+실행하지 않은 상태로 편집 구성 열기
+
다음 폴더를 찾을 수 없습니다:
@@ -184,11 +187,11 @@
우측 파일 이동
-
-좌측 항목 덮어쓰기
+
+좌측 항목 업데이트
-
-우측 항목 덮어쓰기
+
+우측 항목 업데이트아무 것도 하지 않음
@@ -216,6 +219,9 @@
%x GB
+
+파일 %x을(를) 로드할 수 없습니다.
+
데이터베이스 파일 %x 은(는) 호환 불가능합니다.
@@ -266,6 +272,9 @@
파일 %x 생성 중
+
+파일 %x 저장 중...
+
처리된 항목:
@@ -292,9 +301,6 @@
%x 스레드
-
-인코딩 확장 시간 정보: %x
-
/초
@@ -316,9 +322,6 @@
본 운영체제에서의 Shadow Copy 생성은 FreeFileSync 64-비트 버전을 사용하세요.
-
-파일 %x을(를) 로드할 수 없습니다.
-
%x 에 대한 볼륨 이름을 결정할 수 없습니다.
@@ -337,8 +340,8 @@
다른 이름으로 저장(&a)
-
-종료(&Q)
+
+나가기(&x)파일(&F)
@@ -365,7 +368,7 @@
3. '시작'을 누르세요.
-시작하려면 .ffs_batch file (일괄 파일)을 가져오십시오.
+시작하려면 .ffs_batch file을 가져 오십시오.열어 볼 폴더:
@@ -432,6 +435,9 @@ The command is triggered if:
오류 표시(&S)
+
+종료(&Q)
+
부정확한 명령줄:
@@ -445,7 +451,7 @@ The command is triggered if:
파일 시간 및 크기
-양방/양면 (Two Way)
+양측 방향 (Two Way)미러
@@ -477,11 +483,11 @@ The command is triggered if:
폴더 %x 생성 중
-
-파일 %x 덮어쓰는 중
+
+파일 %x 업데이트 중
-
-심볼릭 링크 %x 덮어쓰는 중
+
+심볼릭 링크 %x 업데이트 중파일 %x 확인 중
@@ -495,21 +501,21 @@ The command is triggered if:
데이터 확인 오류: %x 및 %y 의 내용이 서로 다릅니다.
-
-%x 폴더를 찾을 수 없습니다.
-
대상 폴더 %x이(가) 이미 존재함.
+
+%x 폴더를 찾을 수 없습니다.
+
대상 폴더 입력 필드가 비어 있어서는 안 됩니다.
-
-버저닝을 위한 대상 폴더를 입력하세요.
-
소스 폴더 %x을(를) 찾을 수 없음.
+
+버저닝을 위한 대상 폴더를 입력하세요.
+
아래의 항목들은 해결치 못 한 충돌로 인해 동기화할 수 없습니다:
@@ -552,8 +558,8 @@ The command is triggered if:
동기화가 성공적으로 완료 됐습니다
-
-로그 파일 %x 저장 중...
+
+이전 로그 파일 정리 중...중단
@@ -605,8 +611,8 @@ The command is triggered if:
FreeFileSync는 현재 최신버전 상태입니다.
-
-Sourceforge.net에 접속할 수 없습니다.
+
+FreeFileSync.org.에 접속할 수 없습니다.현재 사용 중인 FreeFileSync 버전 번호를 온라인에서 찾을 수 없습니다. 수동으로 확인해 보시겠습니까?
@@ -692,9 +698,21 @@ The command is triggered if:
비교 시작(&C)
+
+비교 설정(&o)
+
+
+필터 설정(&F)
+
+
+동기화 설정(&y)
+
동기화 시작(&S)
+
+실행(&A)
+
옵션(&O)
@@ -773,8 +791,8 @@ The command is triggered if:
삭제될 파일 및 폴더 개수
-
-덮어 씌어질 파일 개수
+
+업데이트 될 파일 개수생성될 파일 및 폴더 개수
@@ -803,8 +821,14 @@ The command is triggered if:
서머타임 설정
-
-심볼링 링크:
+
+심볼릭 링크 포함:
+
+
+다이렉트
+
+
+팔로우상세 정보
@@ -833,24 +857,24 @@ The command is triggered if:
최대:
-
-제거(&l)
-
동기화에서 특정 파일을 제외시키는 필터 규칙을 선택합니다. 해당 폴더 페어에 대한 상대 파일 경로를 입력하세요.
+
+제거(&l)
+
이동 파일 탐지
-- 데이터베이스 파일 필요 및 생성
- 초기 동기화 이후 탐지기능 활성화
-- 모든 파일 시스템에서 지원되지 않음
+- 데이터베이스 파일 요청 및 생성
+- 모든 파일 시스템에서 지원되지는 않음
@@ -935,7 +959,7 @@ The command is triggered if:
중지
-직접 지켜보지 않는 자동 동기화의 경우, 배치 파일을 만듭니다. 시작하려면 파일을 더블 클릭하거나 작업 플래너에서 일정을 만듭니다: %x
+직접 지켜보지 않는 자동 동기화의 경우, 배치 파일을 만듭니다. 시작하려면 파일을 더블 클릭하거나 작업 플래너에서 일정을 만드십시오: %x중지(&S)
@@ -1063,27 +1087,15 @@ This guarantees a consistent state even in case of a serious error.
설정 보기
-
-개요
-
구성 설정
+
+개요
+
메인 바
-
-비교 시작
-
-
-비교 설정
-
-
-동기화 설정
-
-
-동기화 시작
-
확인
@@ -1177,7 +1189,7 @@ This guarantees a consistent state even in case of a serious error.
설정 저장 완료
-FreeFileSync 일괄처리(배치)
+FreeFileSync 배치(일괄) 처리%x의 변경사항을 저장하시겠습니까?
@@ -1230,11 +1242,11 @@ This guarantees a consistent state even in case of a serious error.
우측에서 삭제될 파일 표시
-
-좌측에 덮어쓰여질 파일 표시
+
+좌측에 업데이트 될 파일 표시
-
-우측에 덮어쓰여질 파일 표시
+
+우측에 업데이트 될 파일 표시복사되지 않을 파일 표시
@@ -1369,15 +1381,6 @@ This guarantees a consistent state even in case of a serious error.
개인 동기화 규칙 설정
-
-제외
-
-
-다이렉트
-
-
-팔로우
-
오늘
@@ -1441,9 +1444,6 @@ This guarantees a consistent state even in case of a serious error.
디렉토리 %x을(를) 모니터링 할 수 없습니다.
-
-변환 오류:
-
파일 %x을(를) 삭제할 수 없습니다.
@@ -1477,8 +1477,8 @@ This guarantees a consistent state even in case of a serious error.
디렉토리 %x을(를) 생성할 수 없습니다.
-
-심볼릭 링크 %x을(를) 생성할 수 없습니다.
+
+심볼릭 링크 %x을(를) %y(으)로 복사할 수 없습니다.시스템 함수 %x을(를) 찾을 수 없습니다.
@@ -1558,3 +1558,72 @@ This guarantees a consistent state even in case of a serious error.
구성 파일 %x이(가) 부분적으로만 로드 되었음.
+
+설치 준비
+
+
+설치할 구성 요소를 선택하세요.
+
+
+설치 유형 선택:
+
+
+로컬
+
+
+포터블
+
+
+권장
+
+
+"%APPDATA%\FreeFileSync"에 설정 저장
+
+
+FreeFileSync 파일 확장자 등록
+
+
+익스플로러 컨텍스트 메뉴 항목 생성
+
+
+설치 디렉토리에 설정 저장
+
+
+레지스트리에 기록 안 함
+
+
+파일만 복사
+
+
+설치할 디렉토리를 선택하세요 :
+
+
+바로가기 생성 :
+
+
+바탕화면
+
+
+시작 메뉴
+
+
+FreeFileSync 파일 확장자 등록 중
+
+
+FreeFileSync 파일 확장자 등록 해제 중
+
+
+FreeFileSync 환경설정
+
+
+FreeFileSync 배치(일괄) 파일
+
+
+FreeFileSync 동기화 데이터베이스
+
+
+RealtimeSync (실시간 동기화) 환경설정
+
+
+FreeFileSync로 편집
+
diff --git a/FreeFileSync/Build/Languages/lithuanian.lng b/FreeFileSync/Build/Languages/lithuanian.lng
index d8e0573f..78af9c50 100644
--- a/FreeFileSync/Build/Languages/lithuanian.lng
+++ b/FreeFileSync/Build/Languages/lithuanian.lng
@@ -94,6 +94,9 @@
Bet koks skaičius alternatyvių katalogų grupuojams tik su vienu konfigūraciniu failu
+
+Atidaryti ir koreguoti pasirinkimus be programos vykdymo
+
Nepavyksta rasti šių aplankų:
@@ -184,11 +187,11 @@
Perkelti failą į dešinę
-
-Perrašyti kairįjį elementą
+
+Atnaujinti kairėje esantį elementą
-
-Perrašyti dešinįjį elementą
+
+Atnaujinti dešinėje esantį elementąNieko nedaryti
@@ -273,6 +276,9 @@
Kuriamas failas %x
+
+Išsaugomas failas %x...
+
Elementų apdorota:
@@ -301,9 +307,6 @@
%x srautų
-
-Koduojama išplėstinė laiko informacija: %x
-
/sek.
@@ -343,8 +346,8 @@
Išsaugoti &kaip...
-
-&Išeiti
+
+I&šeiti&Failas
@@ -438,6 +441,9 @@ Komanda inicijuojama jei:
&Parodyti klaidą
+
+&Išeiti
+
Netaisyklinga Komandinė eilutė:
@@ -483,11 +489,11 @@ Komanda inicijuojama jei:
Kuriamas aplankas %x
-
-Perrašomas failas %x
+
+Atnaujinamas failas %x
-
-Perrašoma simbolinė nuoroda %x
+
+Atnaujinama virtuali nuoroda %xTikrinamas failas %x
@@ -558,8 +564,8 @@ Komanda inicijuojama jei:
Suvienodinimas sėkmingai baigtas
-
-Iš saugomas žurnalo failas %x...
+
+Išvalomi seni žurnalo įrašai...Sustabdyta
@@ -613,8 +619,8 @@ Komanda inicijuojama jei:
FreeFileSync yra naujausia.
-
-Nepavyksta prisijungti prie sourceforge.net.
+
+Nepavyko prisijungti prie FreeFileSync.orgDabartinės FreeFileSync versijos numeris internete nerastas. Ar norėtumėte patikrinti rankiniu būdu?
@@ -656,7 +662,7 @@ Komanda inicijuojama jei:
Veiksmas
-Vilkti && numesti
+Vilkti && NumestiVietiniai palyginimo parametrai
@@ -700,9 +706,21 @@ Komanda inicijuojama jei:
Pradėti &palyginimą
+
+P&alyginimo parametrai
+
+
+&Filtro parametrai
+
+
+S&uvienodinimo parametrai
+
Pradėti &suvienodinimą
+
+&Veiksmai
+
&Parinktys
@@ -781,8 +799,8 @@ Komanda inicijuojama jei:
Failų ir aplankų, kurie bus ištrinti, skaičius
-
-Skaičius failų, kurie bus perrašyti
+
+Atnaujinamų failų kiekisFailų ir aplankų, kurie bus sukurti, skaičius
@@ -811,8 +829,14 @@ Komanda inicijuojama jei:
Naudoti vasaros laiką
-
-Simbolinės nuorodos:
+
+Pridėti simbolinias nuorodas:
+
+
+Tiesiogiai
+
+
+SektiDaugiau informacijos
@@ -841,24 +865,24 @@ Komanda inicijuojama jei:
Didžiausias:
-
-&Išvalyti
-
Pasirinkti filtro taisykles norint išskirti pasirinktus failus iš Suvienodinimo. Įveskite failo kelią, kuris atitinka aplanką.
+
+&Išvalyti
+
Rasti perkeltus failus
-- Sukuriami reikalingi duomenų bazės failai
-- Aktyvus tikrinimas vykdant suvienodinimą
-- Nesuderinamas su visomis failų sistemomis
+- Aptikimas aktyvuosis pradėjus suvienodinimui
+- Sukuriami būtini duomenų bazės failai
+- Nesuderinama su visomis failų sistemomis
@@ -1071,27 +1095,15 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
Rodymo parametrai
-
-Apžvalga
-
Nustatymai
+
+Apžvalga
+
Pagrindinė įrankinė
-
-Pradėti palyginimą
-
-
-Palyginimo nustatymai
-
-
-Suvienodinimo nustatymai
-
-
-Pradėti suvienodinimą
-
Patvirtinti
@@ -1246,11 +1258,11 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
Rodyti failus, kurie bus ištrinti dešinėje pusėje
-
-Rodyti failus, kurie bus perrašyti kairėje pusėje
+
+Rodyti failus, kurie bus atnaujinti kairėje pusėje
-
-Rodyti failus, kurie bus perrašyti dešinėje pusėje
+
+Rodyti failus, kurie bus atnaujinti dešinėje pusėjeRodyti failus, kurie ne bus kopijuojami
@@ -1389,15 +1401,6 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
Nustatyti Jūsų pačių suvienodinimo taisykles.
-
-Neįtraukti
-
-
-Tiesiogiai
-
-
-Sekti
-
Šiandien
@@ -1461,9 +1464,6 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
Nepavyko stebėti katalogo %x.
-
-Konvertavimo klaida:
-
Nepavyksta ištrinti failo %x.
@@ -1497,17 +1497,17 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
Nepavyksta sukurti katalogo %x.
-
-Nepavyko sukurti simbolinės nuorodos %x
+
+Nepavyko nukopijuoti simbolinės nuorodos %x į %y.
-Nepavyksta rasti sistemos funkcijos %x.
+Nepavyksta rasti sisteminės funkcijos %x.
-Nepavyksta nukopijuoti failo %x į %y.
+Nepavyksta nukopijuoti failų %x į %y.
-Element tipas %x nepalaikomas:
+Elemento tipas %x nepalaikomas:Nepavyko rasti simbolinės nuorodos %x reikšmės
@@ -1584,3 +1584,72 @@ Tai garantuos pastovią buseną, netgi įvykus rimtai klaidai.
Nustatymų failas %x įkeltas tik dalinai.
+
+Ruošiamasi įdiegimui
+
+
+Pasirinkite kuriuos komponentus norėtumėte įdiegti
+
+
+Pasirinkti įdiegimo būdą
+
+
+Vietoje
+
+
+Nešiojamas
+
+
+rekomenduojama
+
+
+Išsaugoti nustatymus į "%APPDATA%\FreeFileSync"
+
+
+Įrašyti FreeFileSync failų plėtinius
+
+
+Sukurti failų naršyklės turinio įrašus
+
+
+Išsaugoti parametrus įdiegimo kataloge
+
+
+Nerašyti į registrų skiltį
+
+
+Tiesiog kopijuoti failus
+
+
+Pasirinkite aplanką į kurį norėtumėte įdiegti:
+
+
+Sukurti nuorodas:
+
+
+Darbalaukis
+
+
+Pradėti meniu
+
+
+Registruojami FreeFileSync failų plėtiniai
+
+
+Išregistruojami FreeFileSync failų plėtiniai
+
+
+FreeFileSync Konfigūracijos
+
+
+FreeFileSync Failų Paketas
+
+
+FreeFileSync Suvienodinimo duomenų bazė
+
+
+Realaus laiko suvienodinimo konfiguracija
+
+
+Koreguoti su FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/norwegian.lng b/FreeFileSync/Build/Languages/norwegian.lng
index 914184dc..50096dbb 100644
--- a/FreeFileSync/Build/Languages/norwegian.lng
+++ b/FreeFileSync/Build/Languages/norwegian.lng
@@ -1,37 +1,12 @@
Norsk
- bjorn039
+ bjorn96nb_NOflag_norway.png2n == 1 ? 0 : 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Begge sider er endret siden siste synkronisering.
@@ -119,6 +94,9 @@
Et ubegrenset antall alternative kataloger for maksimalt én konfigurasjonsfil
+
+Åpne konfigurasjon for å redigere, uten å kjøre den
+
Kan ikke finne følgende mapper:
@@ -209,11 +187,11 @@
Flytt filen til høyre
-
-Overskriv venstre mappe
+
+Oppdater fil til venstre
-
-Overskriv høyre mappe
+
+Oppdater fil til høyreIkke gjør noe
@@ -296,8 +274,8 @@
Oppretter filen %x
-
-Lagrer rapport %x...
+
+Lagrer fil %x...Mapper behandlet:
@@ -365,8 +343,8 @@
Lagre &som...
-
-&Avslutt
+
+A&vslutt&Fil
@@ -460,6 +438,9 @@ Kommandoen utføres hvis:
&Vis feil
+
+&Avslutt
+
Ugyldig kommando:
@@ -505,11 +486,11 @@ Kommandoen utføres hvis:
Oppretter mappen %x
-
-Overskriver filen %x
+
+Oppdaterer fil %x
-
-Overskriver symlinken %x
+
+Oppdaterer symbolsk link %xVerifiserer filen %x
@@ -580,6 +561,9 @@ Kommandoen utføres hvis:
Synkronisering gjennomført
+
+Fjerner gamle loggfiler
+
Avbrutt
@@ -631,6 +615,9 @@ Kommandoen utføres hvis:
FreeFileSync er oppdatert.
+
+Kan ikke koble til FreeFileSync.org
+
Kunne ikke finne FreeFileSync's versjonsnummer online. Vil du kontrollere manuelt?
@@ -715,9 +702,21 @@ Kommandoen utføres hvis:
Start &sammenligning
+
+S&ammenligner instillinger
+
+
+&Filtrer instillinger
+
+
+S&ynkroniserings-instillinger
+
Start &synkronisering
+
+&Handling
+
&Valg
@@ -796,8 +795,8 @@ Kommandoen utføres hvis:
Antall filer og mapper som slettes
-
-Antall filer som overskrives
+
+Antall filer som vil bli oppdatertAntall filer og mapper som vil bli opprettet
@@ -820,11 +819,20 @@ Kommandoen utføres hvis:
Ignorer tidsbytte (i timer)
+
+Vurder filtidspunkt med spesifisert oppstilling som like
+
Behandle sommertid
-
-Symbolsk link:
+
+Inkluder symbolske linker:
+
+
+Direkte
+
+
+FølgMer informasjon
@@ -856,9 +864,23 @@ Kommandoen utføres hvis:
Angi filterregler til ekskludering av bestemte filer fra synkroniseringen. Filstier skal relatere til kildemappene.
+
+F&jern
+
Gjennkjenn flyttede filer
+
+
+- Detektering er aktiv etter første synkronisering
+- Krever og skaper databasefiler
+- Ikke støttet av alle filsystemer
+
+
Gjennkjenn synkretninger ved hjelp av databasefiler
@@ -1019,7 +1041,7 @@ This guarantees a consistent state even in case of a serious error.
&Standard
-Kildekoden er skrevet i C++ med Hjelp fra:
+Kildekoden er skrevet i C++ med hjelp fra:Hvis du liker FreeFileSync
@@ -1075,18 +1097,6 @@ This guarantees a consistent state even in case of a serious error.
Hovedlinje
-
-Start sammenligning
-
-
-Analyseinnstillinger
-
-
-Synkroniseringsinnstillinger
-
-
-Start synkronisering
-
Bekreft
@@ -1125,8 +1135,8 @@ This guarantees a consistent state even in case of a serious error.
Showing %y of %x rows
-Viser %y af 1 rekke
-Viser %y af %x rekker
+Viser %y av 1 rekke
+Viser %y av %x rekker
@@ -1237,11 +1247,11 @@ This guarantees a consistent state even in case of a serious error.
Vis filer som slettes på høyre side
-
-Vis filer som overskrives på venstre side
+
+Vis filer som vil bli oppdaters på venstre side
-
-Vis filer som overskrives på høyre side
+
+Vis filer som vil bli oppdatert på høyre sideVis filer som ikke kopieres
@@ -1378,15 +1388,6 @@ This guarantees a consistent state even in case of a serious error.
Oppret dine egne synkroniseringsregler.
-
-Ekskludér
-
-
-Direkte
-
-
-Følg
-
I dag
@@ -1483,6 +1484,9 @@ This guarantees a consistent state even in case of a serious error.
Kan ikke opprette mappen %x.
+
+Kan ikke kopiere symolsk link %x til %y
+
Kan ikke finne systemfunksjonen %x.
@@ -1564,3 +1568,72 @@ This guarantees a consistent state even in case of a serious error.
Konfigureringsfilen %x er delvis innlastet
+
+Forbered installering
+
+
+Velg hva du vil installere
+
+
+Velg installasjonstype
+
+
+Lokal
+
+
+Portabel (USB)
+
+
+anbefalt
+
+
+Lagre innstillinger til "%APPDATA%\FreeFileSync"
+
+
+Registrer FreeFileSync filendelser
+
+
+Legg til i høyreklikkmeny
+
+
+Lagre innstillinger i installasjonsmappen
+
+
+Ikke skriv til registeret
+
+
+Bare kopier filene
+
+
+Velg en mappe for installasjon:
+
+
+Opprett snarveier:
+
+
+Skrivebord
+
+
+Startmeny
+
+
+Registrerer FreeFileSync filendelser
+
+
+Avregistrerer FreeFileSync filendelser
+
+
+FreeFileSync konfigurering
+
+
+FreeFileSync Batch Fil
+
+
+FreeFileSync Synkronisering
+
+
+RealtimeSync konfigurering
+
+
+Rediger med FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/outdated/scottish_gaelic.lng b/FreeFileSync/Build/Languages/outdated/scottish_gaelic.lng
new file mode 100644
index 00000000..90aeaa2b
--- /dev/null
+++ b/FreeFileSync/Build/Languages/outdated/scottish_gaelic.lng
@@ -0,0 +1,1664 @@
+
+ Gàidhlig
+ Michael Bauer aka Akerbeltz
+ gd
+ flag_scotland.png
+ 4
+ (n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3
+
+
+
+Chaidh an dà thaobh atharrachadh on t-sioncronachadh mu dheireadh.
+
+
+Cha ghabh comhair an t-sioncronachaidh aithneachadh:
+
+
+Cha deach dad atharrachadh on t-sioncronachadh mu dheireadh.
+
+
+Chan eil innteart an stòir-dhàta sioncronaicht a-rèir nan roghainnean làithreach
+
+
+A’ suidheachadh comhair bhunaiteach an t-sioncronachaidh: Thèid faidhlichean nas ùire a sgrìobhadh thairis air seann-fhaidhlichean.
+
+
+A’ toirt sùil a bheil am biona ri fhaighin airson a’ phasgain %x...
+
+
+A’ gluasad an fhaidhle %x dhan bhiona
+
+
+A’ gluasad a’ phasgain %x dhan bhiona
+
+
+A’ gluasad an symbolic link %x dhan bhiona
+
+
+A’ sguabadh às an fhaidhle %x
+
+
+A’ sguabadh às a’ phasgain %x
+
+
+A’ sguabadh às an symbolic link %x
+
+
+Chan eil am biona ri làimh airson nam pasganan a leanas. Thèid an sguabadh às gu buan an àite sin:
+
+
+Thachair eisgeachd
+
+
+Tha dùil ri slighe pasgain an dèidh %x
+
+
+Mearachd co-chàraidh
+
+
+Cha ghabh am faidhle %x fhosgladh.
+
+
+Chan eil rèiteachadh dligheach san fhaidhle %x.
+
+
+Chan eil àireamh nam pasganan air an taobh chlì ’s an taobh deas co-ionnann
+
+
+Chan fhaod roghainnean aig ìre paidhrichean nam pasganan a bhith san fhaidhle rèiteachaidh nuair a thathar a’ cur pasganan slighe na loidhne-àithne.
+
+
+Cha ghabh pasganan a shuidheachadh airson barrachd air aon fhaidhle rèiteachaidh.
+
+
+Loidhne-àithne
+
+
+Co-chàradh:
+
+
+faidhle uile-choitcheann an rèiteachaidh
+
+
+faidhlichean rèiteachaidh:
+
+
+pasgan
+
+
+Slighe gu faidhle GlobalSettings.xml eile
+
+
+Àireamh sam bith de dh’fhaidhlichean rèiteachaidh FreeFileSync .ffs_gui agus/no .ffs_batch
+
+
+Àireamh sam bith de phaidhrichean pasgain eile airson aon fhaidhle rèiteachaidh air a’ char as fhaide
+
+
+
+
+
+Chan urrainn dhuinn na pasgain a leanas a lorg:
+
+
+’S urrainn dhut a’ mhearachd seo a leigeil seachad ma tha thu airson ’s gun dèilig sinn ri gach pasgan mar gum biodh iad falamh. Thèid na pasgain a chruthachadh gu fèin-obrachail an uairsin rè an t-sioncronachaidh
+
+
+Tha co-dhiù aon raon pasgain ann a tha falamh.
+
+
+Thèid am pasgan a leanas a làimhseachadh mar phasgan falamh.
+
+
+Tha slighean nam pasganan a leanas an eisimeil a chèile:
+
+
+Tha ceann-là mì-dhligheach aig an fhaidhle %x.
+
+
+Ceann-là:
+
+
+Tha an dearbh cheann-là aig na faidhlichean %x ach chan eil am meud co-ionnann.
+
+
+Meud:
+
+
+Leumadh thairis air coimeas na susbaint mu choinneamh nam faidhlichean a chaidh an dùnadh às (%x).
+
+
+Chan eil diofar eatarra ach a thaobh an cuid bhuadhan
+
+
+Duilgheadas a’ rèiteachadh a’ symbolic link %x
+
+
+A’ dèanamh coimheas eadar na faidhlichean %x
+
+
+A’ gintinn liosta nam faidhle...
+
+
+A’ tòiseachadh air a’ choimeasadh
+
+
+Ag àireamhachadh comhairean an t-sioncronachaidh...
+
+
+Chan eil cuimhne gu leòr ann.
+
+
+Chan eil an nì seo ann ach air an taobh chlì
+
+
+Chan eil an nì seo ann ach air an taobh deas
+
+
+Tha an taobh clì nas ùire
+
+
+Tha an taobh deas nas ùire
+
+
+Tha diofar susbaint sna nithean
+
+
+Tha an dà thaobh co-ionnann
+
+
+Tha còmhstri/nì ann nach urrainn dhuinn aithneachadh
+
+
+Cuir lethbhreac dhen nì ùr dhan taobh chlì
+
+
+Cuir lethbhreac dhen nì ùr dhan taobh deas
+
+
+Sguab às an nì air an taobh chlì
+
+
+Sguab às an nì air an taobh deas
+
+
+Gluais am faidhle a tha air an taobh chlì
+
+
+Gluais am faidhle a tha air an taobh deas
+
+
+
+
+
+
+
+
+Na dèan dad
+
+
+Ùraich na buadhan air an taobh chlì
+
+
+Ùraich na buadhan air an taobh deas
+
+
+
+%x byte
+%x bytes
+%x bytes
+%x bytes
+
+
+
+%x MB
+
+
+%x KB
+
+
+%x GB
+
+
+Cha ghabh am faidhle %x a lorg.
+
+
+Chan eil am faidhle stòir-dhàta %x co-chòrdail.
+
+
+A’ chiad sioncronachadh:
+
+
+Chan eil am faidhle stòir-dhàta %x ann fhathast.
+
+
+Tha am faidhle stòir-dhàta coirbte:
+
+
+Cha ghabh am faidhle %x a sgrìobhadh.
+
+
+Cha ghabh am faidhle %x a leughadh.
+
+
+Chan eil seisean an cumantas aig na faidhlichean stòir-dhàta.
+
+
+A’ lorg a’ phasgain %x...
+
+
+Cha ghabh buadhan an fhaidhle %x a leughadh.
+
+
+Chan urrainn dhuinn greim fhaighinn air fiosrachadh a’ phròiseis.
+
+
+A’ feitheamh fhad ’s a thèid am pasgan a ghlasadh:
+
+
+Glais an sealbhadair:
+
+
+
+%x diog
+%x dhiog
+%x diogan
+%x diog
+
+
+
+A’ mothachadh ri glasan trèigte...
+
+
+A’ cruthachadh an fhaidhle %x
+
+
+
+
+
+Nithean a tha deiseil:
+
+
+Nithean a tha ri dhèanamh:
+
+
+An ùine gu lèir:
+
+
+Mearachd le parsadh an fhaidhle %x, loidhne %y, colbh %z.
+
+
+Cha ghabh glas a’ phasgain airson %x a shuidheachadh.
+
+
+’Ga sganadh:
+
+
+
+%x shnàithlean
+%x shnàithlean
+%x snàithleanan
+%x snàithlean
+
+
+
+/diog
+
+
+%x nithean/diog
+
+
+Seall san taisgealaiche
+
+
+Fosgail leis an aplacaid bhunaiteach
+
+
+Rùraich am pasgan
+
+
+Chan fhaigh sinn cothrom air seirbheise lethbhreacan sgàil an draibh.
+
+
+Nach cleachd sibh an tionndadh 64 biot de FreeFileSync gus lethbhreacan-sgàile a chruthachadh air an t-siostam seo?
+
+
+Chan urrainn dhuinn ainm an draibh airson %x a dhearbhadh.
+
+
+Chan eil ainm an draibh %x ’na phàirt de shlighe an fhaodhle %y.
+
+
+Dh’iarr thu oirnn sgur: A’ feitheamh ri crìoch na h-obrach làithreach...
+
+
+Cha ghabh stampa ama a chruthachadh airson versioning:
+
+
+F&osgail...
+
+
+Sàbhail &mar...
+
+
+
+
+
+&Faidhle
+
+
+&Faic a’ chobhair
+
+
+&Mu dheidhinn
+
+
+&Cobhair
+
+
+Cleachdadh:
+
+
+1. Tagh na pasgain air an cumar sùil.
+
+
+2. Cuir a-steach àithne.
+
+
+3. Briog air ”Tòisich”.
+
+
+Cha leig thu leas ach faidhle .ffs_batch ion-phortadh airson toiseach tòiseachaidh.
+
+
+Pasganan air an cumar sùil:
+
+
+Cuir pasgan ris
+
+
+Thoir am pasgan air falbh
+
+
+Rùraich
+
+
+Tagh pasgan
+
+
+Ùine ’na thàmh (ann an diogan):
+
+
+An tàmh eadar an t-atharrachadh mu dheireadh agus gnìomhachadh na h-àithne
+
+
+Loidhne-àithne:
+
+
+
+Thèid an loidhne-àithne a chur gu dol:
+- ma dh’atharraicheas faidhlichean no fo-phasgain
+- ma nochdas pasgain ùra (m.e. ma chuireas tu a-steach bioran USB)
+
+
+
+Tòi&sich
+
+
+Mu dheidhinn
+
+
+Build: %x
+
+
+Gach faidhle
+
+
+Sioncronachadh fèin-obrachail
+
+
+Tha na pasganan ’gam marasgladh
+
+
+A’ feitheamh gus am bi gach pasgan ri làimh...
+
+
+Mearachd
+
+
+&Aisig
+
+
+&Seall a’ mhearachd
+
+
+&Fàg
+
+
+Loidhne-àithne chearr:
+
+
+&Feuch ris a-rithist
+
+
+Susbaint an fhaidhle
+
+
+Ceann-là is meud
+
+
+An dà chomhair
+
+
+Sgàthanaich
+
+
+Ùraich
+
+
+Gnàthaichte
+
+
+Iomadh fear...
+
+
+A’ gluasad an fhaidhle %x gu %y
+
+
+A’ gluasad a’ phasgain %x gu %y
+
+
+A’ gluasad an symbolic link %x gu %y
+
+
+A’ toirt air falbh nan seann tionndaidhean...
+
+
+A’ cruthachadh an symbolic link %x
+
+
+A’ cruthachadh a’ phasgain %x
+
+
+
+
+
+
+
+
+A’ dearbhadh an fhaidhle %x
+
+
+Ag ùrachadh buadhan %x
+
+
+A’ cruthachadh lethbhreac sgàil draibh airson %x...
+
+
+Mearachd le dearbhadh an dàta: tha susbaint eadar-dhealaichte ann an %x agus %y.
+
+
+Tha am pasgan-uidhe %x ann mu thràth.
+
+
+Chan urrainn dhuinn am pasgan %x a lorg
+
+
+Chan fhaod raon a’ phasgain a bhith falamh.
+
+
+Cha deach am pasgan tùsail %x a lorg.
+
+
+Cuir a-steach pasgan-targaide a chum versioning.
+
+
+Tha còmstrithean aig na nithean a leanas fhathast is cha dèid an sioncronachadh:
+
+
+Tha diofar mòr eadar na pasganan a leanas. Dèan cinnteach gu bheil thu a’ maidseadh nam pasganan ceart airson sioncronachadh.
+
+
+Chan eil rùm saor gu leòr air an diosga:
+
+
+Na tha feum air:
+
+
+Na tha ri làimh:
+
+
+Tha grunnan a phaidhrichean phasganan a’ sgrìobhadh anns an aon fho-phasgan. Thoir sùil air an rèiteachadh
+
+
+A’ sioncronachadh paidhir nam pasgan:
+
+
+A’ gintinn an stòir-dhàta...
+
+
+ainm na h-obrach
+
+
+Sguireadh dhen t-sioncronachadh
+
+
+Chaidh an sioncronachadh a choileanadh ach bha mearachdan ann
+
+
+Chaidh a shioncronachadh ach bha rabhaidhean ann
+
+
+Chan eil dad ri shioncronachadh
+
+
+Chaidh a shioncronachadh
+
+
+
+
+
+Chaidh stad a chur air
+
+
+’S urrainn dhut leum a ghearradh gu prìomh-uinneag FreeFileSync gus an duilgheadas seo fhuasgladh.
+
+
+Na seall an rabha&dh seo a-rithist
+
+
+&Leig seachad
+
+
+&Dèan suids
+
+
+A’ gearradh leum gu prìomh-uinneag FreeFileSync
+
+
+
+A’ feuchainn ris às ùr gu fèin-obrachail ann an %x diog...
+A’ feuchainn ris às ùr gu fèin-obrachail ann an %x dhiog...
+A’ feuchainn ris às ùr gu fèin-obrachail ann an %x diogan...
+A’ feuchainn ris às ùr gu fèin-obrachail ann an %x diog...
+
+
+
+Le&ig seachad mearachdan às a dhèidh seo
+
+
+A’ feuchainn ris a-rithist...
+
+
+Mearachd mhòr
+
+
+Thoir sùil ach a bheil ùrachadh ann airson a’ phrògraim
+
+
+Tha tionndadh ùr de FreeFileSync ann:
+
+
+A bheil thu airson a luchdadh a-nuas an-dràsta?
+
+
+&Luchdaich a-nuas
+
+
+Tha FreeFileSync cho ùr ’s a ghabhas.
+
+
+
+
+
+Chan urrainn dhuinn àireamh an tionndaidh làithrich aig FreeFileSync a lorg air loidhne. A bheil thu airson sùil a thoirt thu fhèin?
+
+
+&Sgrùd
+
+
+Symlink
+
+
+Pasgan
+
+
+Slighe shlan
+
+
+Ainm
+
+
+Pasgan dàimheach
+
+
+Bun-phasgan
+
+
+Meud
+
+
+Ceann-là
+
+
+Leudachan
+
+
+Roinn seòrsa
+
+
+Gnìomh
+
+
+Slaod ⁊ leig às
+
+
+Roghainnean coimeis ionadail
+
+
+Roghainnean sioncronachaidh ionadail
+
+
+Criathrag ionadail
+
+
+Gnìomhach
+
+
+Chan eil gin
+
+
+Thoir air falbh na roghainnean ionadail
+
+
+Falamhaich a’ chriathrag iondail
+
+
+Dèan lethbhreac
+
+
+Cuir ann
+
+
+Roghainnean sioncronachaidh ionadail
+
+
+Ù&r
+
+
+&Sàbhail
+
+
+Sàbhail mar obair &baidse...
+
+
+Tòisich air a’ &choimheas
+
+
+
+
+
+
+
+
+
+
+
+Tòisich air an t-&sioncronachadh
+
+
+
+
+
+R&oghainnean
+
+
+&Cànan
+
+
+L&org...
+
+
+&Ath-shuidhich a’ cho-dhealbhachd
+
+
+Às-p&hortaich liosta nam faidhle...
+
+
+&Innealan
+
+
+Thoir sùil a&ch a bheil tionndadh ùr ann
+
+
+&Thoir sùil an-dràsta
+
+
+Thoir sùil gu &fèin-obrachail turas san t-seachdain
+
+
+Sguir dheth
+
+
+Dèan coimeas
+
+
+Dèan sioncronachadh
+
+
+Cuir paidhir de phasgain ris
+
+
+Thoir air falbh am paidhir seo de phasgain
+
+
+Cuir an dà thaobh an àite a chèile
+
+
+Dùin bàr an luirg
+
+
+Lorg:
+
+
+An aire do litrichean mòra ’s beaga
+
+
+Ùr
+
+
+Fosgail...
+
+
+Sàbhail
+
+
+Sàbhail mar...
+
+
+Seall an seòrsa:
+
+
+Tagh an seòrsa:
+
+
+Stats:
+
+
+Àireamh nam faidhle ’s nam pasgan a thèid a sguabadh às
+
+
+
+
+
+Àireamh nam faidhle ’s nam pasgan a thèid a chruthachadh
+
+
+Co mheud baidht a thèid lethbhreac a dhèanamh dhiubh
+
+
+Cleachd na roghainnean ionadail
+
+
+Tagh eug-samhail:
+
+
+Lorg faidhlichean a tha co-ionnann le bhith a’ dèanamh coimeas eadar an cuid meud is ama.
+
+
+Lorg faidhlichean a tha co-ionnann le bhith a’ dèanamh coimeas eadar susbaint nam faidhlichean.
+
+
+Leig seachad sioft an ama (ann an uairean a thìde)
+
+
+Làimhsich amannan fhaidhlichean aig a bheil an offset sin mar gum biodh iad co-ionnann
+
+
+Aire ri tìde an t-samhraidh
+
+
+
+
+
+Dìreach
+
+
+Lean
+
+
+Barrachd fiosrachaidh
+
+
+Roghainnean ionadail
+
+
+Gabh a-staigh:
+
+
+Dùin a-mach:
+
+
+Seall buill-eisimpleir
+
+
+An rainse ama:
+
+
+Meud an fhaidhle:
+
+
+Air a’ char as lugha:
+
+
+Air a’ char as motha:
+
+
+Tagh riaghailteach criathraidh gus seòrsachan àraidh de dh’fhaidhlichean fhàgail às an t-sioncronachadh. Cuir a-steach slighean fhaidhlichean a-rèir paidhir an dà phasgan aca.
+
+
+Fala&mhaich
+
+
+Mothaich do dh’fhaidhlichean a chaidh a ghluasad
+
+
+
+
+
+Mothaich do chomhair an t-sioncronachaidh le taic o fhaidhlichean stòir-dhàta
+
+
+Sguab às na faidhlichean:
+
+
+&Buan
+
+
+Sguab às no sgrìobh thairis air faidhlichean gu buan
+
+
+A&m biona
+
+
+Dèan lethbhreac-glèidhidh de dh’fhaidhlichean sa bhiona a chaidh a sguabadh às no a chaidh sgrìobhadh thairis orra
+
+
+&Versioning
+
+
+Gluais na faidhlichean gu àite a shònraich an cleachdaiche
+
+
+Gnàthas nan ainmean:
+
+
+Mearachdan làimhseachaidh:
+
+
+Falaich gach teachdaireachd mu mhearachdan no rabhaidhean
+
+
+&Priob-uinneag
+
+
+Seall priob-uinneagan a thaobh mhearachdan no rabhaidhean
+
+
+An dèidh coileanaidh:
+
+
+Ceart ma-thà
+
+
+A bheil thu airson tòiseachadh air an t-sioncronachadh an-dràsta?
+
+
+Eug-samhail:
+
+
+&Na seall an còmhradh seo a-rithist
+
+
+Rudan a chaidh a lorg:
+
+
+An ùine a tha air fhàgail:
+
+
+An ùine a dh’fhalbh:
+
+
+A’ sioncronachadh...
+
+
+Lùghdach ’s gluais gu raon nam brathan
+
+
+Bytes a chaidh lethbhreac a dhèanamh dhiubh
+
+
+Dùin
+
+
+&Cuir ’na stad
+
+
+Sguir dheth
+
+
+Cruthaich faidhle batch airson sioncronachadh a dh’obraicheas gun thusa a bhith an làthair. Gus a thòiseachadh, dèan briogadh dùbailte air an fhaidhle seo ann am planadair shaothraichean: %x
+
+
+&Sguir dheth
+
+
+Sguir dhen t-sioncronachadh aig a’ chiad mhearachd
+
+
+Ruith e sa mhodh lùghdaichte
+
+
+Sàbhail an loga:
+
+
+Crìoch:
+
+
+Cuingich an àireamh as motha de dh’fhaidhlichean an loga
+
+
+Ciamar a chuireas mi obair baidse air an sgeideal?
+
+
+Thèid na roghainnean a leanas a chleachdadh airson a h-uile obair sioncronachaidh.
+
+
+Dèan lethbhreac nach gabh fàilligeadh
+
+
+
+Cuir lethbhreac dheth ann am faidhle sealach (*.ffs_tmp) mus sgrìobhar thairis air an targaid.
+Nì seo cinnteach gum bi fuasgladh ann ma thachras mearachd mhòr.
+
+
+
+(mholamaid seo)
+
+
+Dèan lethbhreac de dh’fhaidhlichean glaiste
+
+
+Dèan lethbhreac de dh’fhaidhlichean co-roinnte no glaiste le seirbheis lethbhreacan sgàil an draibh.
+
+
+(feumaidh seo còraichean rianadair)
+
+
+Dèan lethbhreac de cheadan-inntrigidh nam faidhle
+
+
+Tar-chuir am faidhle ’s ceadan a’ phasgain
+
+
+Feuch ris a-rithist gu fèin-obrachail ri linn mearachd:
+
+
+Co mheud turas a dh’fheudadh ris a-rithist:
+
+
+An dàil (ann an diogan):
+
+
+Gnàthaich an clàr-taice co-theacsail
+
+
+Tuairisgeul
+
+
+Seall na còmraidhean falaichte a-rithist
+
+
+Seall na còmraidhean is rabhaidhean falaichte uile a-rithist
+
+
+&Bun-roghainn
+
+
+Chaidh an còd tùsail a sgrìobhadh ann an C++ le taic:
+
+
+Ma tha FreeFileSync a’ còrdadh riut
+
+
+Nach doir sibh tabhartas le PayPal?
+
+
+Tha sinn a’ cur fàilte mhòr air beachd is moladh sam bith
+
+
+An duilleag-dhachaigh
+
+
+Post-d
+
+
+Air fhoillseachadh fo GNU General Public License
+
+
+Tha sinn fada an comain nan daoine a leanas airson eadar-theangachadh:
+
+
+Sàbhail mar obair baidse
+
+
+Sguab às na nithean
+
+
+Roghainnean
+
+
+Tagh an rainse ama
+
+
+&Roghainnean
+
+
+Paidhrichean nam pasganan
+
+
+Lorg
+
+
+Seall na roghainnean
+
+
+Rèiteachadh
+
+
+Foir-shealladh
+
+
+Am prìomh-bhàr
+
+
+Dearbh
+
+
+
+A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nì?
+A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nì?
+A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nithean?
+A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nì?
+
+
+
+&Cuir an gnìomh
+
+
+
+%x phasgan
+%x phasgan
+%x pasgain
+%x pasgan
+
+
+
+
+%x fhaidhle
+%x fhaidhle
+%x faidhlichean
+%x faidhle
+
+
+
+
+A’ sealltainn %y à %x ràgh
+A’ sealltainn %y à %x ràgh
+A’ sealltainn %y à %x ràghan
+A’ sealltainn %y à %x ràgh
+
+
+
+Suidhich a’ chomhair:
+
+
+Ioma-thaghadh
+
+
+Gach a-steach slighe na criathraige:
+
+
+Dùin a-mach le criathrag:
+
+
+Gabh a-steach gu sealach
+
+
+Dùin a-mach gu sealach
+
+
+Sguab às
+
+
+Gabh a-steach na h-uile
+
+
+Dùin a-mach na h-uile
+
+
+Meud nan ìomhaigheagan:
+
+
+Beag
+
+
+Meadhanach
+
+
+Mòr
+
+
+Tagh an raon-ama...
+
+
+Seall “%x”
+
+
+An seisean mu dheireadh
+
+
+Coimeas eadar na pasgain is sioncronachadh
+
+
+Chaidh an rèiteachadh a shàbhaladh
+
+
+FreeFileSync batch
+
+
+An sàbhail sinn dhut na h-atharraichean air %x?
+
+
+Na sàbhail atharrai&chean idir
+
+
+&Na sàbhail
+
+
+Sguab às na rèiteachaidhean a thagh thu
+
+
+Roghainnean an t-sioncronachaidh
+
+
+Falamhaich a’ chriathrag
+
+
+Na seall ach faidhlichean a tha air an taobh chlì a-mhàin
+
+
+Na seall ach faidhlichean a tha air an taobh deas a-mhàin
+
+
+Seall faidhlichean a tha nas ùire air an taobh chlì
+
+
+Seall faidhlichean a tha nas ùire air an taobh deas
+
+
+Seall faidhlichean a tha co-ionnann
+
+
+Seall faidhlichean a tha eadar-dhealaichte
+
+
+Seall còmhstrithean
+
+
+Seall faidhlichean a thèid a chruthachadh air an taobh chlì
+
+
+Seall faidhlichean a thèid a chruthachadh air an taobh deas
+
+
+Seall faidhlichean a thèid a sguabadh às air an taobh chlì
+
+
+Seall faidhlichean a thèid a sguabadh às air an taobh deas
+
+
+
+
+
+
+
+
+Seall faidhlichean nach dèid lethbhreac a dhèanamh dhiubh
+
+
+Seall faidhlichean a tha ’gan dùnadh a-mach no air an criathradh a-mach an-dràsta fhèin
+
+
+Suidhich mar a’ bhun-roghainn
+
+
+Criathrag
+
+
+Tha gach faidhle sioncronaichte
+
+
+Chan urrainn dhuinn %x a lorg.
+
+
+Luachan le cromagan eatarra
+
+
+Chaidh liosta nam faidhle às-phortadh
+
+
+A’ lorg ùrachaidhean a’ phrògraim...
+
+
+Dùin còmhradh an adhartais
+
+
+Cuir ’na fhuireachas
+
+
+Clàraich a-mach
+
+
+Dùin sìos an siostam
+
+
+Geamhraich
+
+
+’Ga sganadh...
+
+
+A’ dèanamh coimeas eadar an cuid susbaint...
+
+
+Fiosrachadh
+
+
+Rabhadh
+
+
+Tagh na h-uile
+
+
+’Na stad
+
+
+A’ tòiseachadh...
+
+
+Deiseil
+
+
+Lean air adhar&t
+
+
+Adhartas
+
+
+Logaich
+
+
+
+A bheil thu cinnteach gu bheil thu airson an %x nì seo a chur dhan bhiona?
+A bheil thu cinnteach gu bheil thu airson an %x nì seo a chur dhan bhiona?
+A bheil thu cinnteach gu bheil thu airson na %x nithean seo a chur dhan bhiona?
+A bheil thu cinnteach gu bheil thu airson an %x nì seo a chur dhan bhiona?
+
+
+
+Gluais
+
+
+
+A bheil thu cinnteach gu bheil thu airson an %x nì seo a sguabadh às?
+A bheil thu cinnteach gu bheil thu airson na %x nì seo a sguabadh às?
+A bheil thu cinnteach gu bheil thu airson na %x nithean seo a sguabadh às?
+A bheil thu cinnteach gu bheil thu airson na %x nì seo a sguabadh às?
+
+
+
+Roghainnean
+
+
+Dèan lethbhreac de cheadan NTFS
+
+
+Amalaichidh seo aplacaidean air an taobh a-muigh dhan chlàr-taice cho-theacsail. Tha na macrothan a leanas ri làimh:
+
+
+- ainm slàn dhen fhaidhle no dhen phasgan
+
+
+- cuid a’ phasgain a-mhàin
+
+
+- Seise %item_folder% aig a’ choimpiutair eile
+
+
+- Seise %item_folder% aig a’ choimpiutair eile
+
+
+A bheil thu airson na còmhraidhean is rabhaidhean falaichte a shealltainn a-rithist?
+
+
+&Seall
+
+
+Lorg is sìolaich na h-atharraichean air an dà thaobh. Mothaichidh sinn do rudan a chaidh a sguabadh às, a ghluasad no còmhstrithean gu fèin-obrachail le stòr-dàta.
+
+
+Cruthaich lethbhreac-glèidhidh sgàthanaichte dhen phasgan air an taobh clì ’s am pasgan air an taobh deas ’ga atharrachadh d’ a rèir.
+
+
+Cuir lethbhreac de dh’fhaidhlichean ùra ’s ùraichte dhan phasgan air an taobh deas.
+
+
+Sònraich riaghailtean sioncronachaidh thu fhèin.
+
+
+An-diugh
+
+
+An t-seachdain seo
+
+
+Am mìos seo
+
+
+Am bliadhna
+
+
+Na x làithean seo chaidh
+
+
+Baidht
+
+
+KB
+
+
+MB
+
+
+Cuir ’na àite
+
+
+Gluais na faidhlichean ’s cuir iad an àite na feadhainn làithreach ma tha gin ann
+
+
+Stampa ama
+
+
+Cuir stampa ama ri gach ainm faidhle
+
+
+Coimeas
+
+
+Sioncronachadh
+
+
+Fàg mar còmhstri gun rèiteachadh
+
+
+Faidhle
+
+
+BBBB-MM-LL uummdd
+
+
+Faidhlichean
+
+
+Nithean
+
+
+Ceudad
+
+
+Chan urrainn dhuinn sùil a chumail air %x.
+
+
+Cha ghabh am faidhle %x a sguabadh às.
+
+
+Tha am faidhle glaiste aig pròiseas eile:
+
+
+Cha ghabh am faidhle %x a ghluasad dha %y.
+
+
+Cha ghabh am pasgan %x a sguabadh às.
+
+
+Chan urrainn dhuinn buadhan an fhaidhle %x a sgrìobhadh.
+
+
+Cha ghabh àm atharrachaidh %x a sgrìobhadh.
+
+
+Cha ghabh susbaint tèarainteachd %x a leughadh.
+
+
+Cha ghabh susbaint tèarainteachd %x a sgrìobhadh.
+
+
+Cha ghabh ceadan %x a leughadh.
+
+
+Cha ghabh ceadan %x a sgrìobhadh.
+
+
+Cha ghabh am pasgan %x a chruthachadh.
+
+
+
+
+
+Chan urrainn dhuinn foincsean an t-siostaim %x a lorg.
+
+
+Cha ghabh lethbhreac an fhaidhle %x a chur gu %y.
+
+
+Chan eil taic ri nì dhen t-seòrsa %x:
+
+
+Cha ghabh an symbolic link %x fhuasgladh.
+
+
+Cha ghabh am pasgan %x fhosgladh.
+
+
+Cha ghabh am pasgan %x àireamhachadh.
+
+
+%x TB
+
+
+%x PB
+
+
+
+%x mhionaid
+%x mhionaid
+%x mionaidean
+%x mionaid
+
+
+
+
+%x uair a thìde
+%x uair a thìde
+%x uairean a thìde
+%x uair a thìde
+
+
+
+
+%x latha
+%x latha
+%x làithean
+%x latha
+
+
+
+Chan urrainn dhuinn clàradh gus teachdaireachdan an t-siostaim fhaighinn.
+
+
+Cha ghabh a’ phribhleid %x a shuidheachadh.
+
+
+Chan urrainn dhuinn modh cadal an t-siostaim a chur dheth.
+
+
+Chan urrainn dhuinn na prìomhachasan I/O atharrachadh.
+
+
+Cha ghabh %x a ghluasad dhan bhiona.
+
+
+Dh’fhàillig sgrùdadh a’ bhiona airson a’ phasgain %x.
+
+
+Chan urrainn dhuinn an t-slighe dheireannach airson %x a dhearbhadh.
+
+
+Còd na mearachd %x:
+
+
+Chan urrainn dhuinn na h-eileamaidean XML a leanas a leughadh:
+
+
+Cha deach faidhle an rèiteachaidh %x a luchdadh gu tur.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FreeFileSync/Build/Languages/outdated/slovenian.lng b/FreeFileSync/Build/Languages/outdated/slovenian.lng
new file mode 100644
index 00000000..be8afc55
--- /dev/null
+++ b/FreeFileSync/Build/Languages/outdated/slovenian.lng
@@ -0,0 +1,1664 @@
+
+ Slovenščina
+ Matej Badalič, Tine Mlakar
+ sl_SI
+ flag_slovenia.png
+ 4
+ n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3
+
+
+
+Obe strani sta se spremenili od zadnje sinhronizacije.
+
+
+Ne morem določiti sinhronizacijske smeri.
+
+
+Ni sprememb od zadnje sinhronizacije.
+
+
+Glede na trenutne nastavitve vnos v podatkovni bazi ni sinhroniziran.
+
+
+Nastavljanje privzetih smeri sinhronizacije: Stare datoteke bodo prepisane z novimi datotekami.
+
+
+Preverjam razpoložljivost koša za mapo %x...
+
+
+Premikam datoteko %x koš
+
+
+Premikam imenik %x v koš
+
+
+Premikam simbolično povezavo %x v koš
+
+
+Brisanje datoteke %x
+
+
+Brisanje mape %x
+
+
+Brisanje simboličnih povezav %x
+
+
+Za sledeče imenike koš ni na voljo. Datoteke bodo namesto tega dokončno izbrisane:
+
+
+Zgodila se je napaka
+
+
+Za %x se pričakuje pot do imenika.
+
+
+Sintaktična napaka
+
+
+Ne morem odpreti datoteke %x.
+
+
+Datoteka %x ne vsebuje veljavnih nastavitev
+
+
+Vnešeno je neenako število levih in desnih imenikov.
+
+
+Konfiguracijska datoteka ne sme vsebovati nastavitev na ravni imeniških parov, če so imeniki nastavljeni prek ukazne vrstice.
+
+
+Imeniki ne morejo biti nastavljeni za eč kot eno konfiguracijsko datoteko.
+
+
+Ukazna vrstica
+
+
+Sintaksa:
+
+
+datoteka z globalnimi konfiguracijami
+
+
+konfiguracijske datoteke:
+
+
+imenik
+
+
+Pot do alternativne datoteke GlobalSettings.xml.
+
+
+Poljubno število FreeFileSync .ffs_gui in/ali .ffs_batch konfigracijskih datotek.
+
+
+Poljubno število alternativnih parov imenikov za največ eno nastavitveno datoteko.
+
+
+
+
+
+Ne morem najti naslednjih map:
+
+
+To napako, ki smatra vsako mapo kot prazno, lahko ignorirate. Mape bodo potem samodejno ustvarjene med sinhronizacijo.
+
+
+Vnosno polje za mapo je prazno.
+
+
+Ustrezajoča mapa bo smatrana kot prazna.
+
+
+Naslednje poti imenikov so med seboj odvisne:
+
+
+Datoteka %x ima neveljaven datum.
+
+
+Datum:
+
+
+Datoteki %x imata enak datum ampak različno velikost.
+
+
+Velikost:
+
+
+Za izločene datoteke %x je bila primerjava vsebine izpuščena
+
+
+Elementi se razlikujejo samo v atributih
+
+
+Razrešujem simbolično povezavo %x
+
+
+Primerjam vsebino datotek %x
+
+
+Ustvarjam seznam datotek...
+
+
+Začenjam primerjavo
+
+
+Preračunavam sinhronizacijske smeri...
+
+
+Zmanjkalo pomnilnika.
+
+
+Element obstaja samo na levi strani
+
+
+Element obstaja samo na desni strani
+
+
+Leva stran je novejša
+
+
+Desna stran je novejša
+
+
+Elementi imajo različno vsebino
+
+
+Obe strani sta enaki
+
+
+Spor/element ne more biti kategoriziran
+
+
+Kopiraj nov element na levo
+
+
+Kopiraj nov element na desno
+
+
+Izbriši levi element
+
+
+Izbriše desni element
+
+
+Premakni datoteko na levo
+
+
+Premakni datoteko na desno
+
+
+
+
+
+
+
+
+Ne naredi ničesar
+
+
+Posodobi atribute na levi
+
+
+Posodobi atribute na desni
+
+
+
+%x bajt
+%x bajta
+%x bajti
+%x bajtov
+
+
+
+%x MB
+
+
+%x KB
+
+
+%x GB
+
+
+Ne morem naložiti datoteko %x.
+
+
+Datoteka podatkovne baze %x je nekompatibilna.
+
+
+Začetna sinhronizacija:
+
+
+Datoteka podatkovne baze %x še ne obstaja.
+
+
+Datoteka podatkovne baze je poškodovana:
+
+
+Ne morem zapisati datoteke %x.
+
+
+Ne morem prebrati datoteke %x.
+
+
+Datoteke podatkovne baze si ne delijo skupne seje.
+
+
+Iskanje mape %x...
+
+
+Ne morem brati datotečnih atributov od %x.
+
+
+Ne morem pridobiti informacij o procesu.
+
+
+Čakam dokler je imenik zaklenjen:
+
+
+Lastnik zaklepa:
+
+
+
+%x sek
+%x sek
+%x sek
+%x sek
+
+
+
+Zaznavanje opuščenega zaklepa...
+
+
+Ustvarjam datoteko %x
+
+
+
+
+
+Obdelanih elementov:
+
+
+Preostalih elementov:
+
+
+Celoten čas:
+
+
+Napaka pri razčlenjevanju datoteke %x, vrstica %y, stolpec %z.
+
+
+Ne morem nastaviti zaklepanja imenikov za %x.
+
+
+Pregledujem:
+
+
+
+%x nit
+%x niti
+%x niti
+%x niti
+
+
+
+/sek
+
+
+%x elementov/s
+
+
+Prikaži v Raziskovalcu
+
+
+Odpri s privzeto aplikacijo
+
+
+Brskaj po imeniku
+
+
+Ne morem dostopati do Volume Shadov Copy servisa.
+
+
+Prosimo uporabite 64-bitno različico FreeFileSync za ustvarjanje senčnih kopij na tem sistemu.
+
+
+Ne morem določiti ime nosilca za %x.
+
+
+Ime nosilca %x ni del poti datoteke %y.
+
+
+Zahteva za ustavitev: Čakam da se trenutni proces zaključi...
+
+
+Časovnega žiga za verzioniranje ni bilo mogoče ustvariti:
+
+
+&Odpri...
+
+
+Shr&ani kot...
+
+
+
+
+
+&Datoteka
+
+
+&Prikaži pomoč
+
+
+&O programu
+
+
+&Pomoč
+
+
+Uporaba:
+
+
+1. Izberite imenike za opazovanje
+
+
+2. Vnesite ukazno-vrstico.
+
+
+3. Pritisnite 'Začni'.
+
+
+Da začnete uvozite datoteko .ffs_batch
+
+
+Imeniki za pregled:
+
+
+Dodaj imenik
+
+
+Odstrani v imenik
+
+
+Brskaj
+
+
+Izberite imenik
+
+
+Nedejavni čas (v sekundah):
+
+
+Čas nedejavnosti med zadnjo zaznano spremembo in izvršitvijo ukaza
+
+
+Ukazna vrstica:
+
+
+
+Ukaz se sproži če:
+- se spremenijo datoteke ali podmape
+- pridejo nove mape (npr. ob vstavitvi USB ključka)
+
+
+
+&Zaženi
+
+
+O programu(1)
+
+
+Izgradnja: %x
+
+
+Vse datoteke
+
+
+Avtomatska sinhnorizacija
+
+
+Nadzor imenikov je aktven
+
+
+Čakam da so vsi imeniki dostopni...
+
+
+Napaka
+
+
+&Obnovi
+
+
+&Pokaži napako
+
+
+&Zapri
+
+
+Napačna ukazna vrstica:
+
+
+&Ponovi
+
+
+Vsebina datoteke
+
+
+Čas in velikost datoteke
+
+
+Obojesmerno
+
+
+Zrcalno
+
+
+Posodobi
+
+
+Po meri
+
+
+Večkratno...
+
+
+Premikam datoteko %x v %y
+
+
+Premikam mapo %x v %y
+
+
+Premikam simbolično povezavo %x v %y
+
+
+Odstranjujem stare različice...
+
+
+Ustvarjam simbolično povezavo %x
+
+
+Ustvarjam mapo %x
+
+
+
+
+
+
+
+
+Preverjam datoteko %x
+
+
+Posodabljam atribute od %x
+
+
+Ustvarjam Volume Shadow Copy za %x...
+
+
+Napaka pri preverjanju podatkov: %x in %y imata drugačno vsebino.
+
+
+Ciljna mapa %x že obstaja.
+
+
+Ne najdem mape %x.
+
+
+Vnosno polje za ciljno mapo ne sme biti prazno.
+
+
+Izvorna mapa %x se ne najde.
+
+
+Prosimo vnesite ciljno mapo za verzioniranje.
+
+
+Naslednji elementi imajo nerešene konflikte in ne bodo sinhronizirani:
+
+
+Naslednji imeniki so občutno različni. Preverite, če primerjate pravilne imenike za sinhnorizacijo.
+
+
+Na voljo ni dovolj prostega prostora na disku v:
+
+
+Zahtevano:
+
+
+Na voljo:
+
+
+Več parov map zapisuje v skupno podmapo. Prosimo, preverite svojo konfiguracijo.
+
+
+Sinhroniziram par map:
+
+
+Ustvarjam podatkovno bazo...
+
+
+naziv opravila
+
+
+Sinhnorizacija ustavljena
+
+
+Sinhronizacija se je končala z napakami
+
+
+Sinhronizacija se je končala z opozorili
+
+
+Nič za sinhronizirati
+
+
+Sinhronizacija se je uspešno končala
+
+
+
+
+
+Ustavljen
+
+
+Preklopite na FreeFileSync glavno okno za odpravo težave.
+
+
+&Ne pokaži več tega opozorila
+
+
+&Ignoriraj
+
+
+&Preklopi
+
+
+Preklopi na FreeFileSync glavno okno
+
+
+
+Ponovni poskus čez %x sekundo...
+Ponovni poskus čez %x sekundi...
+Ponovni poskus čez %x sekunde...
+Ponovni poskus čez %x sekund...
+
+
+
+&Ignoriraj nadaljnje napake
+
+
+Ponovni poizkus operacije...
+
+
+Resna napaka
+
+
+Prevri obstoj nadgradnje programa
+
+
+Nova različica FreeFileSync je na voljo:
+
+
+Prenesem sedaj?
+
+
+&Prenesi
+
+
+FreeFileSync je posodobljen.
+
+
+
+
+
+Na omrežju ne najdem obstoječe verzije FreeFileSync-a. Ali želite preveriti lastnoročno?
+
+
+&Preveri
+
+
+Simbolična povezava
+
+
+Mapa
+
+
+Polna pot
+
+
+Ime
+
+
+Relativna mapa
+
+
+Osnovna mapa
+
+
+Velikost
+
+
+Datum
+
+
+Razširitev
+
+
+Kategorija
+
+
+Ukrep
+
+
+Povleci && spusti
+
+
+Lokalne primerjalne nastavitve
+
+
+Lokalne sinhnorizacijske nastavitve
+
+
+Lokalni filter
+
+
+Aktivno
+
+
+Nič
+
+
+Odstrani lokalne nastavitve
+
+
+Počisti lokalni filter
+
+
+Kopiraj
+
+
+Prilepi
+
+
+Lokalne sinhnorizacijske nastavitve
+
+
+&Nova
+
+
+&Shrani
+
+
+Shrani kot serijsko op&ravilo...
+
+
+Začni &primerjavo
+
+
+
+
+
+
+
+
+
+
+
+Začni &sinhnorizacijo
+
+
+
+
+
+&Možnosti
+
+
+&Jezik
+
+
+&Išči...
+
+
+&Ponastavi razporeditev
+
+
+&Izvozi seznam datotek...
+
+
+&Orodja
+
+
+&Preveri, če obstaja nova verzija
+
+
+P&reveri zdaj
+
+
+S&amodejno preveri enkrat tedensko
+
+
+Prekliči
+
+
+Primerjaj
+
+
+Sinhroniziraj
+
+
+Dodaj par imenikov
+
+
+Odstrani par imenikov
+
+
+Zamenjaj strani
+
+
+Zapri iskalno vrstico
+
+
+Išči:
+
+
+Ujemaj se s primerom
+
+
+Nova
+
+
+Odpri...
+
+
+Shrani
+
+
+Shrani kot...
+
+
+Tip pogleda:
+
+
+Izberi pogled:
+
+
+Statistika:
+
+
+Število datotek in map, ki bodo izbrisane
+
+
+
+
+
+Število datotek in map, ki bodo ustvarjene
+
+
+Skupno bajtov za kopiranje
+
+
+Uporabi lokalne nastavitve:
+
+
+Izberi možnost:
+
+
+Določi enake datoteke s primerjavo datuma spremembe in velikosti.
+
+
+Določi enake datoteke s primerjavo vsebine.
+
+
+Ignorirani časovni okvir (v urah)
+
+
+Čas datotek znotraj izbranga časovnega okvirja je upoštevan kot isti
+
+
+Upoštevaj poletni in zimski čas
+
+
+
+
+
+Neposredno
+
+
+Sledi
+
+
+Več informacij
+
+
+Lokalne nastavitve:
+
+
+Vključi:
+
+
+Izključi:
+
+
+Pokaži primere
+
+
+Časovno obdobje
+
+
+Velikost datoteke:
+
+
+Minimum:
+
+
+Maksimum:
+
+
+Izberi filtrirna pravila za izključitev določenih datotek iz sinhnorizacije. Vpiši pot datotek relativno na imenik v obdelavi
+
+
+&Počisti
+
+
+Zaznaj premaknjene datoteke
+
+
+
+
+
+Zaznaj smer sinhnorizacije s pomočjo datotek podatkovne baze
+
+
+Izbriši datoteke:
+
+
+&Dokončno
+
+
+Trajno izbriši ali prepiši datoteke
+
+
+&Koš
+
+
+Naredi varnostno kopijo izbrisanih in prepisanih datotek v koš
+
+
+&Verzioniranje
+
+
+Premakni datoteke v izbran imenik
+
+
+Konvencija poimenovanja:
+
+
+Upravljanje napak:
+
+
+Skrij vsa obvestila o napakah in opozorilih
+
+
+&Pop-up
+
+
+Prikaži pojavne napaka ali opozorila
+
+
+Ob zaključku:
+
+
+V redu
+
+
+Zaženem sinhnorizacijo takoj?
+
+
+Možnost:
+
+
+&Ne pokaži več tega sporočila
+
+
+Najdenih elementov:
+
+
+Preostali čas:
+
+
+Pretečeni čas:
+
+
+Sinhroniziram...
+
+
+Pomanjšaj v območje obvestil
+
+
+Prepisanih bajtov:
+
+
+Zapri
+
+
+&Premor
+
+
+Ustavi
+
+
+Ustvari skriptno datoteko za samodejno sinhnorizacijo. Za zagon dvojno kliknite to datoteko ali pa jo umestite v razporejevalnik opravil: %x
+
+
+&Ustavi
+
+
+Ustavi sinhnorizacojo ob prvi napaki
+
+
+Zaženi minimizirano
+
+
+Shrani dnevnik:
+
+
+Omejitev:
+
+
+Omeji maksimalno število datotek beleženja
+
+
+Kako nastavim urnik za serijsko opravilo?
+
+
+Naslednje nastavitve se uporabljajo pri vseh sinhronizacijskih opravilih.
+
+
+Kopiranje datotek varno pred odpovedjo
+
+
+
+Kopiraj v začasno datoteko (*.ffs_tmp) preden prepišeš cilj.
+To zagotavlja konsistenco podatkov v primeru napake.
+
+
+
+(priporočeno)
+
+
+Kopiraj zaklenjene datoteke
+
+
+Kopiraj zaklenjene in datoteke v skupni rabi s pomočjo Shadow Copy Service.
+
+
+(zahteva pravice administratorja)
+
+
+Kopiraj dovoljenja dostopov datoteke
+
+
+Prenesi pravice datotek in map.
+
+
+Ob napaki avtomatsko poskusi znova:
+
+
+Število poiskusov:
+
+
+Zakasnitev (v sekundah):
+
+
+Prilagodi vsebinski meni:
+
+
+Opis
+
+
+Zopet prikaži skrite dilaoge
+
+
+Znova prikaži vse dokončno skrite dialoge in opozorila
+
+
+&Privzeto
+
+
+Izvorna koda napisana v C++ z uporabo:
+
+
+Če vam je FreeFileSync všeč
+
+
+Doniraj s PayPal
+
+
+Povratne informacije in predlogi so dobrodošli
+
+
+Domača stran
+
+
+Email
+
+
+Objavljeno pod licenco GNU General Public
+
+
+Zahvale za lokalizacijo:
+
+
+Shrani kot serijsko opravilo
+
+
+Izbriši elemente
+
+
+Možnosti
+
+
+Izberi časovno obdobje
+
+
+&Nastavitve...
+
+
+Pari imenikov
+
+
+Najdi
+
+
+Nastavitve pogleda
+
+
+Konfiguracija
+
+
+Pregled
+
+
+Glavna vrstica
+
+
+Potrdi
+
+
+
+Ali res želite izvesti ukaz %y za %x element?
+Ali res želite izvesti ukaz %y za %x elementa?
+Ali res želite izvesti ukaz %y za %x elemente?
+Ali res želite izvesti ukaz %y za %x elementov?
+
+
+
+&Izvedi
+
+
+
+%x imenik
+%x imenika
+%x imeniki
+%x imenikov
+
+
+
+
+%x datoteka
+%x datoteki
+%x datoteke
+%x datotek
+
+
+
+
+Prikazano %y od %x vrstice
+Prikazano %y od %x vrstic
+Prikazano %y od %x vrstic
+Prikazano %y od %x vrstic
+
+
+
+Nastavi smer:
+
+
+mnogokratna izbira
+
+
+Vključi preko filtra:
+
+
+Izključi preko filtra:
+
+
+Trenutno vključi
+
+
+Začasno izključi
+
+
+Izbriši
+
+
+Vključi vse
+
+
+Izključi vse
+
+
+Prikaži ikone:
+
+
+Majhna
+
+
+Srednja
+
+
+Velika
+
+
+Izberite časovni okvir...
+
+
+Prikaži "%x"
+
+
+Zadnja seja
+
+
+Primerjava in sinhronizacija imenika
+
+
+Konfiguracija shranjena
+
+
+FreeFileSync paket
+
+
+Ali želite shraniti spremembe v %x?
+
+
+Nikoli ne shrani &sprememb
+
+
+Ne shra&ni
+
+
+Izbriši izbrane konfiguracije
+
+
+Nastavitve sinhnorizacije
+
+
+Počisti filter
+
+
+Prikaži datoteke, ki obstajajo samo na levi
+
+
+Prikaži datoteke, ki obstajajo samo na desni
+
+
+Prikaži datoteke, ki so novejše na levi
+
+
+Prikaži datoteke, ki so novejše na desni
+
+
+Prikaži datoteke, ki so enake
+
+
+Prikaži datoteke, ki so različne
+
+
+Prikaži spore
+
+
+Prikaži datoteke, ki bodo ustvarjene na levi strani
+
+
+Prikaži datoteke, ki bodo ustvarjene na desni strani
+
+
+Prikaži datoteke, ki bodo izbrisane na levi strani
+
+
+Prikaži datoteke, ki bodo izbrisane na desni strani
+
+
+
+
+
+
+
+
+Prikaži datoteke, ki ne bodo kopirane
+
+
+Pokaži filtrirane ali začasno izključene datoteke
+
+
+Nastavi kot privzeto
+
+
+Filter
+
+
+Vse datoteke so sinhronizirane
+
+
+Ne najdem %x
+
+
+Vrednosti ločene z vejico
+
+
+Seznam datotek je bil izvožen
+
+
+Iščem posodobitve programa...
+
+
+Zapri pogovorno okno z napredkom
+
+
+V pripravljenost
+
+
+Odjavi
+
+
+Ugasni
+
+
+Hibernacija
+
+
+Pregledujem...
+
+
+Primerjam vsebino...
+
+
+Info
+
+
+Pozor
+
+
+Izberi vse
+
+
+Na premoru
+
+
+Inicializiram...
+
+
+Zaključeno
+
+
+&Nadaljuj
+
+
+Napredek
+
+
+Dnevnik
+
+
+
+Ali res želite premakniti sledeč %x element v koš?
+Ali res želite premakniti sledeča %x elementa v koš?
+Ali res želite premakniti sledeče %x elemente v koš?
+Ali res želite premakniti sledečih %x elementov v koš?
+
+
+
+Premakni
+
+
+
+Ali resnično želite izbrisati sledeči %x element?
+Ali resnično želite izbrisati naslednja %x elementa?
+Ali resnično želite izbrisati naslednje %x elemente?
+Ali resnično želite izbrisati naslednjih %x elementov?
+
+
+
+Nastavitve
+
+
+Kopiraj NTFS dovoljenja
+
+
+Integriraj zunanje aplikacije v kontekstni menu. Na voljo so naslednji makri:
+
+
+- polno ime datoteke ali mape
+
+
+- samo del glede mape
+
+
+- Na drugi strani nasprotno v %item_path%
+
+
+- Na drugi strani nasprotno v %item_folder%
+
+
+Znova prikaži skrite dialoge in obvestila
+
+
+&Prikaži
+
+
+Identificiraj in razširjaj spremembe na obeh straneh. Izbrisi, premiki in spori so samodejno zaznani z uporabo podatkovne baze.
+
+
+Ustvari zrcalno kopijo levega imenika s prilagoditvijo desnega imenika, tako da se ujemata.
+
+
+Kopiraj nove in posodobljene datoteke v desni imenik.
+
+
+Konfigurirajte vaša lastna sinhronizacijska pravila.
+
+
+Danes
+
+
+Ta teden
+
+
+Ta mesec
+
+
+To leto
+
+
+Zadnjih x dni
+
+
+Bajt
+
+
+KB
+
+
+MB
+
+
+Zamenjaj
+
+
+Premakne datoteke in jih zamenja, če obstajajo
+
+
+Časovna oznaka
+
+
+Imenu vsake datoteke pripni časovni žig
+
+
+Primerjava
+
+
+Sinhnorizacija
+
+
+Pusti kot nerešeni spor
+
+
+Datoteka
+
+
+LLLL-MM-DD hhmmss
+
+
+Datoteke
+
+
+Elementi
+
+
+Odstotek
+
+
+Ne morem nadzorovati imenika %x.
+
+
+Ne morem izbrisati datoteke %x.
+
+
+Datoteka je zaklenjena s strani drugega procesa:
+
+
+Ne morem premakniti datoteko %x v %y.
+
+
+Ne morem izbrisati imenika %x.
+
+
+Ne morem zapisati datotečnih atributov od %x.
+
+
+Ne morem zapisati časa spremembe od %x.
+
+
+Ne morem prebrati varnostnega konteksta od %x.
+
+
+Ne morem zapisati varnostni kontekst od %x
+
+
+Ne morem prebrati dovoljenja od %x.
+
+
+Ne morem zapisati dovoljenj od %x.
+
+
+Ne morem ustvariti imenika %x.
+
+
+
+
+
+Ne morem najti sistemske funkcije %x.
+
+
+Ne morem kopirati datoteke %x v %y.
+
+
+Element tipa %x ni podprt:
+
+
+Ne morem razrešiti simbolične povezave %x.
+
+
+Ne morem odpreti imenika %x.
+
+
+Ne morem oštevilčiti imenika %x.
+
+
+%x TB
+
+
+%x PB
+
+
+
+%x min
+%x min
+%x min
+%x min
+
+
+
+
+%x ura
+%x uri
+%x ure
+%x ur
+
+
+
+
+%x dan
+%x dneva
+%x dnevi
+%x dni
+
+
+
+Ne morem se registriratiza prejem sistemskih sporočil.
+
+
+Ne morem nastaviti privilegija %x.
+
+
+Ne morem preprečiti mirovanja sistema.
+
+
+Ne morem spremeniti V/I prioritet procesa.
+
+
+Ne morem premakniti %x v koš-
+
+
+Preverjanje koša za mapo %x ni uspelo.
+
+
+Ne morem določiti končne poti za %x.
+
+
+Koda napake %x:
+
+
+Ne morem brati naslednje XML elemente:
+
+
+Nastavitvena datoteka %x naložena samo delno.
+
+
+Pripravljam namestitev
+
+
+Izberite komponente za inštalacijo
+
+
+
+
+
+Lokalna
+
+
+Prenosna
+
+
+priporočena
+
+
+Shrani nastavitve v "%APPDATA%\FreeFileSync"
+
+
+Registracija FreeFileSync datotečnih razširitev
+
+
+
+
+
+Shrani nastavitve v namestitveni imenik
+
+
+Ne zapisuj v register
+
+
+Kopiraj samo datoteke
+
+
+Izberite imenik za namestitev:
+
+
+Ustvari bližnjice:
+
+
+Namizje
+
+
+Start meni
+
+
+Registriram FreeFileSync datotečne končnice
+
+
+Odregistriram FreeFileSync datotečne končnice
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FreeFileSync/Build/Languages/outdated/ukrainian.lng b/FreeFileSync/Build/Languages/outdated/ukrainian.lng
index e8314f07..65091b8f 100644
--- a/FreeFileSync/Build/Languages/outdated/ukrainian.lng
+++ b/FreeFileSync/Build/Languages/outdated/ukrainian.lng
@@ -7,81 +7,6 @@
n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
З моменту останньої синхронізації з обох сторін відбулися зміни.
@@ -172,6 +97,9 @@
Будь-яка кількість альтернативних пар каталогів для не більше одного конфігураційного файлу.
+
+
+
Не вдається знайти такі папки:
@@ -184,6 +112,9 @@
Відповідна папка буде вважатися порожньою.
+
+
+
Файл %x має неіснуючу дату.
@@ -259,11 +190,11 @@
Перемістити файли праворуч
-
-Перезаписати елемент ліворуч
+
+
-
-Перезаписати елемент праворуч
+
+Нічого не робити
@@ -348,6 +279,9 @@
Створення файлу %x
+
+
+
Елементів оброблено:
@@ -376,9 +310,6 @@
%x нитей виконання
-
-Кодування розширеної інформації про час: %x
-
/сек
@@ -418,8 +349,11 @@
Зберегти &як...
-
-&Вихід
+
+
+
+
+&Перегляд довідки
@@ -510,6 +444,9 @@ The command is triggered if:
&Показати помилку
+
+&Вихід
+
Неправильний командний рядок:
@@ -555,11 +492,11 @@ The command is triggered if:
Створення папки %x
-
-Перезапис файлу %x
+
+
-
-Перезапис символьного посилання %x
+
+Перевірка файлу %x
@@ -576,6 +513,9 @@ The command is triggered if:
Цільова папка %x вже існує.
+
+
+
Поле цільової папки не повинно бути порожнім.
@@ -600,6 +540,9 @@ The command is triggered if:
Доступно:
+
+
+
Синхронізація пари папок:
@@ -624,8 +567,8 @@ The command is triggered if:
Синхронізація успішно завершена
-
-Збереження файла журналу %x...
+
+Зупинено
@@ -679,8 +622,8 @@ The command is triggered if:
У Вас найновіша версія FreeFileSync.
-
-Не можна з’єднатися з sourceforge.net.
+
+Не вдається знайти номер поточної версії FreeFileSync онлайн. Бажаєте перевірити вручну?
@@ -700,6 +643,9 @@ The command is triggered if:
Назва
+
+
+
Базова папка
@@ -739,6 +685,9 @@ The command is triggered if:
Вилучити локальні налаштування
+
+
+
Копіювати
@@ -757,6 +706,24 @@ The command is triggered if:
Зберегти як &пакетне завдання
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
&Опції
@@ -766,6 +733,9 @@ The command is triggered if:
&Знайти...
+
+
+
&Експортувати список файлів...
@@ -808,6 +778,9 @@ The command is triggered if:
Враховувати регістр
+
+
+
Відкрити...
@@ -829,8 +802,8 @@ The command is triggered if:
Кількість файлів і папок, які будуть вилучені
-
-Кількість файлів, які будуть перезаписані
+
+Кількість файлів і папок, які будуть створені
@@ -850,8 +823,23 @@ The command is triggered if:
Визначити однакові файли порівнюючи їх вміст.
-
-Символьні посилання:
+
+
+
+
+
+
+
+
+
+
+
+
+
+Прямо
+
+
+ПослідовноДодаткова інформація
@@ -883,19 +871,18 @@ The command is triggered if:
Виберіть правила фільтрації для виключення деяких файлів із синхронізації. Введіть шляхи файлів відносно відповідної пари папок.
+
+
+
Виявляти переміщені файли
-
-- Вимагає і створює файли бази даних
-- Активне спостереження після первинної синхронізації
-- Підтримується не всіма файловими системами
-
+Визначити напрямок синхронізації за допомогою файлів баз даних
@@ -903,6 +890,9 @@ The command is triggered if:
Вилучити файли:
+
+
+
Вилучати чи перезаписати файли назавжди
@@ -912,6 +902,9 @@ The command is triggered if:
Резервно зберегти вилучені та перезаисані файли в Корзині
+
+
+
Перемістити файли у визначену користувачем папку
@@ -924,6 +917,9 @@ The command is triggered if:
Приховати всі помилки і повідомлення з попередженнями
+
+
+
Показувати виринаючі вікна при помилках та попередженнях
@@ -957,6 +953,9 @@ The command is triggered if:
Згорнути в область повідомлень
+
+
+
Замкнути
@@ -969,6 +968,9 @@ The command is triggered if:
Створити пакетний файл для автоматичної синхронізації. Щоб розпочати двічі клацніть цей файл або заплануйте в планувальнику завдань: %x
+
+
+
Зупинити синхронізацію при першій помилці
@@ -1035,6 +1037,12 @@ This guarantees a consistent state even in case of a serious error.
Опис
+
+
+
+
+
+
&За замовчуванням
@@ -1086,24 +1094,15 @@ This guarantees a consistent state even in case of a serious error.
Налаштування перегляду
-
-Огляд
-
Налаштування
+
+Огляд
+
Головна панель
-
-Налаштування порівнювання
-
-
-Налаштування синхронізації
-
-
-Розпочати синхронізацію
-
Підтвердити
@@ -1222,6 +1221,9 @@ This guarantees a consistent state even in case of a serious error.
Налаштування Синхронізації
+
+
+
Показати файли, які є тільки ліворуч
@@ -1255,11 +1257,11 @@ This guarantees a consistent state even in case of a serious error.
Показати файли, які будуть вилучені праворуч
-
-Показати файли, які будуть перезаписані ліворуч
+
+
-
-Показати файли, які будуть перезаписані праворуч
+
+Показати файли, які не будуть зкопійовані
@@ -1380,6 +1382,12 @@ This guarantees a consistent state even in case of a serious error.
- Елемент з протилежної сторони до %item_folder%
+
+
+
+
+
+
Виявити та поширити зміни на обидві сторони. Видалення, перейменування та конфлікти визначаються автоматично використовуючи базу даних.
@@ -1392,15 +1400,6 @@ This guarantees a consistent state even in case of a serious error.
Налаштувати власні правила синхронізації.
-
-Виключити
-
-
-Прямо
-
-
-Послідовно
-
Сьогодні
@@ -1464,9 +1463,6 @@ This guarantees a consistent state even in case of a serious error.
Не вдається контролювати каталог %x.
-
-Помилка перетворення:
-
Не вдається видалити файл %x.
@@ -1500,8 +1496,8 @@ This guarantees a consistent state even in case of a serious error.
Не вдається створити каталогу %x.
-
-Не вдається створити символьного посилання %x.
+
+Не вдається знайти системної функції %x.
@@ -1587,3 +1583,72 @@ This guarantees a consistent state even in case of a serious error.
Файл конфігурації %x завантажено лише частково.
+
+Підготовка інсталяції
+
+
+Виберіть які компоненти ви хочете встановити.
+
+
+
+
+
+Локальна
+
+
+Портативна
+
+
+рекомендовано
+
+
+Зберегти налаштування в "%APPDATA%\FreeFileSync"
+
+
+Зареєструвати розширення файлів FreeFileSync
+
+
+
+
+
+Зберегти налаштування у каталозі встановлення
+
+
+Не записувати у Реєстр
+
+
+Просто зкопіювати файли
+
+
+Виберіть каталог для встановлення:
+
+
+Створити ярлики:
+
+
+Робочий стіл
+
+
+Меню Пуск
+
+
+Реєструю розширення файлів FreeFileSync
+
+
+Вилучаю реєстрацію розширення файлів FreeFileSync
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/FreeFileSync/Build/Languages/polish.lng b/FreeFileSync/Build/Languages/polish.lng
index 6aac661e..f5aac64e 100644
--- a/FreeFileSync/Build/Languages/polish.lng
+++ b/FreeFileSync/Build/Languages/polish.lng
@@ -94,6 +94,9 @@
Dowolna liczba alternatywnych par katalogów dla najwyżej jednego pliku konfiguracyjnego.
+
+Otwórz konfigurację do edycji bez uruchamiania synchronizacji.
+
Nie można znaleźć następujących katalogów:
@@ -184,11 +187,11 @@
Przenieś plik na prawą stronę
-
-Nadpisz lewy element
+
+Aktualizuj lewy element
-
-Nadpisz prawy element
+
+Aktualizuj prawy elementNie rób nic
@@ -273,6 +276,9 @@
Tworzenie pliku %x
+
+Zapisywanie pliku %x...
+
Przetworzone elementy:
@@ -301,9 +307,6 @@
%x wątków
-
-Odkodowywanie rozszerzonych informacji o czasie: %x
-
/sekundę
@@ -343,8 +346,8 @@
&Zapisz jako...
-
-Zam&knij
+
+&Wyjście&Plik
@@ -438,6 +441,9 @@ Komenda jest wykonywana gdy:
Pokaż &błędy
+
+Zam&knij
+
Niepoprawne polecenie:
@@ -483,11 +489,11 @@ Komenda jest wykonywana gdy:
Tworzenie folderu %x
-
-Nadpisywanie pliku %x
+
+Aktualizowanie pliku %x
-
-Nadpisywanie dowiązania symbolicznego %x
+
+Aktualizowanie dowiązania symbolicznego %xWeryfikowanie pliku %x
@@ -544,7 +550,7 @@ Komenda jest wykonywana gdy:
nazwa zadania
-Synchronizacja zatrzymana
+Synchronizacja przerwanaSynchronizacja zakończona z błędami
@@ -558,8 +564,8 @@ Komenda jest wykonywana gdy:
Synchronizacja zakończona pomyślnie
-
-Zapisywanie pliku logów %x...
+
+Usuwanie starych plików logów...Zatrzymana
@@ -613,8 +619,8 @@ Komenda jest wykonywana gdy:
Posiadasz aktualną wersję FreeFileSync.
-
-Nie można się połączyć z sourceforge.net.
+
+Nie można połączyć się z FreeFileSync.orgNie można znaleźć obecnej wersji FreeFileSync. Czy chcesz sprawdzić ręcznie?
@@ -700,9 +706,21 @@ Komenda jest wykonywana gdy:
Rozpo&cznij porównywanie
+
+Ustawienia &porównywania
+
+
+Ustawienia &filtra
+
+
+U&stawienia synchronizacji
+
Rozpocznij &synchronizację
+
+&akcje
+
&Opcje
@@ -781,8 +799,8 @@ Komenda jest wykonywana gdy:
Liczba plików i katalogów, które zostaną usunięte
-
-Liczba plików, które zostaną nadpisane
+
+Liczba plików, która będą zaktualizowaneLiczba plików i katalogów, które zostaną utworzone
@@ -811,8 +829,14 @@ Komenda jest wykonywana gdy:
Uwzględniaj przesunięcie czasu
-
-Dowiązania symboliczne:
+
+Uwzględniaj dowiązania symboliczne
+
+
+Bezpośrednio
+
+
+PodążajWięcej informacji
@@ -841,24 +865,24 @@ Komenda jest wykonywana gdy:
Maksymalny:
-
-&Wyczyść
-
Określ reguły filtrowania w celu wykluczenia niektórych plików z synchronizacji. Ścieżki plików muszą być relatywne do podanych par katalogów.
+
+&Wyczyść
+
Wykryj przeniesione pliki.
-- Wymagane utworzenie pliku bazy danych
-- Funkcja aktywna po pierwszej synchronizacji
-- Niewspierany przez wszystkie systemy plików
+- Wykrywanie aktywne po pierwszej synchronizacji
+- Wymaga utworzenia plików bazy danych
+- Nie jest wspierana przez wszystkie systemy plików
@@ -1071,27 +1095,15 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
Ustawienia widoku
-
-Przegląd
-
Konfiguracja
+
+Przegląd
+
Główny pasek
-
-Rozpocznij porównywanie
-
-
-Ustawienia porównywania
-
-
-Ustawienia synchronizacji
-
-
-Rozpocznij synchronizację
-
Potwierdź
@@ -1246,11 +1258,11 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
Pokaż pliki, które będą usunięte po prawej stronie
-
-Pokaż pliki, które zostaną nadpisane po lewej stronie
+
+Pokaż pliki, które będą zaktualizowane po lewej stronie
-
-Pokaż pliki, które zostaną nadpisane po prawej stronie
+
+Pokaż pliki, które będą zaktualizowane po prawej stroniePokaż pliki, które nie będą kopiowane
@@ -1389,15 +1401,6 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
Skonfiguruj swoje własne reguły synchronizacji.
-
-Wyklucz
-
-
-Bezpośrednio
-
-
-Podążaj
-
Dzisiaj
@@ -1461,9 +1464,6 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
Nie można monitorować katalogu %x.
-
-Błąd konwersji:
-
Nie można usunąć pliku %x.
@@ -1497,8 +1497,8 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
Nie można utworzyć katalogu %x.
-
-Nie można utworzyć dowiązania symbolicznego dla %x.
+
+Nie można skopiować linku symbolicznego %x do %y.Nie można odnaleźć funkcji systemowej %x.
@@ -1584,3 +1584,72 @@ program kopiuje zawartość do pliku tymczasowego (*.ffs_tmp), a następnie nadp
Plik konfiguracyjny %x został wczytany tylko częściowo.
+
+Przygotuj instalację
+
+
+Określ komponenty do instalacji.
+
+
+Typ instalacji:
+
+
+Lokalna
+
+
+Przenośna
+
+
+rekomendowana
+
+
+Zapisuje ustawienia do "%APPDATA%\FreeFileSync"
+
+
+Tworzy powiązania plików z programem FreeFileSync
+
+
+Integracja z menu kontekstowym Windows Explorer
+
+
+Zapisz ustawienia w katalogu instalacyjnym
+
+
+Nie tworzy wpisów w rejestrze
+
+
+Kopiuje tylko pliki
+
+
+Wybierz katalog docelowy:
+
+
+Utwórz skróty:
+
+
+Na Pulpicie
+
+
+Menu Start
+
+
+Rejestrowanie rozszerzeń plików FreeFileSync
+
+
+Usuwanie rozszerzeń plików FreeFileSync
+
+
+Konfiguracja FreeFileSync
+
+
+Plik wsadowy FreeFileSync
+
+
+Baza danych FreeFileSync
+
+
+Konfiguracja RealtimeSync
+
+
+Edytuj przy użyciu FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/portuguese.lng b/FreeFileSync/Build/Languages/portuguese.lng
index 662c1cdf..306129ae 100644
--- a/FreeFileSync/Build/Languages/portuguese.lng
+++ b/FreeFileSync/Build/Languages/portuguese.lng
@@ -1,6 +1,6 @@
Português
- Carlos Balseiro
+ Miguel Balseiropt_PTflag_portugal.png2
@@ -94,6 +94,9 @@
Qualquer número de pares de directórios alternativos para apenas um ficheiro de configuração.
+
+Abrir a configuração para editar sem executar.
+
Não é possível encontrar as seguintes pastas:
@@ -184,11 +187,11 @@
Mover ficheiro à direita
-
-Substituir item da esquerda
+
+Atualizar item esquerdo
-
-Substituir item da direita
+
+Atualizar item direitoNão fazer nada
@@ -217,6 +220,9 @@
%x GB
+
+Não é possível carregar o ficheiro %x.
+
Base de dados %x não é compatível.
@@ -268,6 +274,9 @@
Criar ficheiro %x
+
+Guardar ficheiro %x...
+
Elementos processados:
@@ -295,9 +304,6 @@
%x threads
-
-A codificar dados temporais extendidos: %x
-
/seg
@@ -319,9 +325,6 @@
Utilize a versão 64-bit do FreeFileSync para criar cópias sombra neste sistema.
-
-Não é possível carregar o ficheiro %x.
-
Não é possível determinar o nome do volume para %x.
@@ -340,8 +343,8 @@
Guardar &como...
-
-&Sair
+
+S&air&Ficheiro
@@ -435,6 +438,9 @@ O comando é executado se:
Mostrar &erro
+
+&Sair
+
Linha de comandos incorrecta:
@@ -480,11 +486,11 @@ O comando é executado se:
Criar pasta %x
-
-Substituir ficheiro %x
+
+Atualizar ficheiro %x
-
-Substituir link simbólico %x
+
+Atualizar link simbólico %xA verificar ficheiro %x
@@ -498,21 +504,21 @@ O comando é executado se:
Erro de verificação de dados: %x e %y têm conteúdo diferente.
-
-Não é possível encontrar a pasta %x.
-
Directório de destino %x já existe.
+
+Não é possível encontrar a pasta %x.
+
Campo de directório de destino não deve estar vazio.
-
-Introduza uma pasta de destino para o controlo de versões.
-
Directório %x não encontrado.
+
+Introduza uma pasta de destino para o controlo de versões.
+
Os seguintes itens têm conflitos não resolvidos, e não serão sincronizados:
@@ -555,8 +561,8 @@ O comando é executado se:
Sincronização completa com sucesso
-
-A guardar ficheiro log %x...
+
+A limpar ficheiros log antigos...Parado
@@ -609,8 +615,8 @@ O comando é executado se:
FreeFileSync está actualizado.
-
-Não é possível ligar a sourceforge.net.
+
+Não é possível ligar a FreeFileSync.org.Não é possível encontrar a última versão do FreeFileSync online. Deseja verificar manualmente?
@@ -696,9 +702,21 @@ O comando é executado se:
Iniciar &comparaçao
+
+Opções de c&omparação
+
+
+Opções de &filtros
+
+
+Opções de s&incronização
+
Iniciar &sincronização
+
+&Acções
+
&Opções
@@ -777,8 +795,8 @@ O comando é executado se:
Número de ficheiros e pastas a ser eliminados
-
-Número de ficheiros substituidos
+
+Número de ficheiros a ser atualizadosNúmero de ficheiros e pastas a ser criados
@@ -807,8 +825,14 @@ O comando é executado se:
Lidar com horário de verão
-
-Links simbólicos:
+
+Incluir links simbólicos:
+
+
+Direto
+
+
+SeguirMais informação
@@ -837,23 +861,23 @@ O comando é executado se:
Máximo
-
-&Limpar
-
Seleccionar regras de filtro para excluir certos ficheiros da sincronização. Insira os caminhos relativos ao par de directórios correspondente.
+
+&Limpar
+
Detectar ficheiros movidos
-- Requer o uso de base de dados (cria ficheiro)
-- Detecção activa após sincronização inicial
+- Detecção ativa após sincronização inicial
+- Requer e cria ficheiro de base de dados
- Não é suportado por todos os sistemas de ficheiros
@@ -1067,27 +1091,15 @@ Isto garante um estado consistente mesmo em caso de falha grave.
Ver Opções
-
-Vista
-
Configuração
+
+Vista
+
Barra principal
-
-Iniciar comparação
-
-
-Opções de comparação
-
-
-Parametros de sincronização
-
-
-Iniciar a sincronização
-
Confirmar
@@ -1238,11 +1250,11 @@ Isto garante um estado consistente mesmo em caso de falha grave.
Mostrar ficheiros a ser apagados à direita
-
-Mostrar ficheiros a ser substituidos do lado esquerdo
+
+Mostrar ficheiros a ser atualizados à esquerda
-
-Mostrar ficheiros a ser substituidos do lado direito
+
+Mostrar ficheiros a ser atualizados à direitaMostrar ficheiros que não serão copiados
@@ -1379,15 +1391,6 @@ Isto garante um estado consistente mesmo em caso de falha grave.
Configure as suas regras de sincronização.
-
-Excluir
-
-
-Direto
-
-
-Seguir
-
Hoje
@@ -1451,9 +1454,6 @@ Isto garante um estado consistente mesmo em caso de falha grave.
Não é possível monitorizar o directório %x.
-
-Erro de conversão:
-
Não é possível eliminar o ficheiro %x.
@@ -1487,8 +1487,8 @@ Isto garante um estado consistente mesmo em caso de falha grave.
Não é possível criar o directório %x.
-
-Não é possível criar link simbólico %x.
+
+Não é possível criar o link simbólico de %x para %y.Não é possível encontrar a função do sistema %x.
@@ -1571,3 +1571,72 @@ Isto garante um estado consistente mesmo em caso de falha grave.
Ficheiro de configuração %x carregado parcialmente.
+
+A preparar a instalação
+
+
+Escolha os componentes a instalar.
+
+
+Selecionar tipo de instalação:
+
+
+Local
+
+
+Portátil
+
+
+recomendada
+
+
+Guardar as definições em "%APPDATA%\FreeFileSync"
+
+
+Registar as extensões do FreeFileSync
+
+
+Criar entradas de menu de contexto no Explorer
+
+
+Guardar as definições no directório da instalação
+
+
+Não escrever no Registo
+
+
+Copiar apenas os ficheiros
+
+
+Escolha um directório para a instalação:
+
+
+Criar atalhos:
+
+
+Área de trabalho
+
+
+Menu Iniciar
+
+
+A registar as extensões do FreeFileSync
+
+
+A apagar o registo das extensões do FreeFileSync
+
+
+Configuração do FreeFileSync
+
+
+Ficheiro Batch FreeFileSync
+
+
+Base de Dados de Sincronização FreeFileSync
+
+
+Configuração do RealtimeSync
+
+
+Editar com FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/portuguese_br.lng b/FreeFileSync/Build/Languages/portuguese_br.lng
index 31d03fba..3bbda548 100644
--- a/FreeFileSync/Build/Languages/portuguese_br.lng
+++ b/FreeFileSync/Build/Languages/portuguese_br.lng
@@ -94,6 +94,9 @@
Qualquer número de pares alternativos de diretórios para no máximo um arquivo de configuração.
+
+Abrir configuração para editar sem executar.
+
Não foi possível localizar as seguintes pastas:
@@ -184,11 +187,11 @@
Mover arquivo à direita
-
-Sobrescrever item à esquerda
+
+Atualizar item da esquerda
-
-Sobrescrever item à direita
+
+Atualizar item da direitaNão fazer nada
@@ -217,6 +220,9 @@
%x GB
+
+Não foi possível carregar o aquivo %x.
+
O arquivo de banco de dados %x é incompatível.
@@ -268,6 +274,9 @@
Criando arquivo %x
+
+Salvando arquivo %x...
+
Elementos processados:
@@ -295,9 +304,6 @@
%x threads
-
-Codificando informações adicionais de tempo: %x
-
/seg
@@ -319,9 +325,6 @@
Por favor, utilize a versão 64 bits do FreeFileSync para criar cópias de sombra neste sistema.
-
-Não foi possível carregar o aquivo %x.
-
Não foi possível determinar o nome do volume para %x.
@@ -340,7 +343,7 @@
Salvar &como...
-
+
Sai&r
@@ -435,6 +438,9 @@ O comando é disparado se:
&Mostrar erro
+
+Sai&r
+
Linha de comando incorreta:
@@ -480,11 +486,11 @@ O comando é disparado se:
Criando pasta %x
-
-Substituindo arquivo %x
+
+Atualizando arquivo %x...
-
-Substituindo link simbólico %x
+
+Atualizando link simbólico %xVerificando arquivo %x
@@ -498,21 +504,21 @@ O comando é disparado se:
Erro na verificação dos dados: %x e %y têm conteúdo diferente.
-
-Não foi possível encontrar a pasta %x.
-
Pasta de destino %x já existe.
+
+Não foi possível encontrar a pasta %x.
+
Campo de entrada da pasta de destino não pode ficar vazio.
-
-Por favor, entre com uma pasta destino para controle de versões.
-
Pasta de origem %x não foi encontrada.
+
+Por favor, entre com uma pasta destino para controle de versões.
+
Os seguintes itens possuem conflitos não resolvidos e não serão sincronizados:
@@ -555,8 +561,8 @@ O comando é disparado se:
Sincronização finalizada com sucesso
-
-Salvando arquivo de log %x...
+
+Limpando arquivo de log antigo...Interrompido
@@ -609,8 +615,8 @@ O comando é disparado se:
FreeFileSync está atualizado.
-
-Não foi possível conectar a sourceforge.net.
+
+Não foi possível conectar a FreeFileSync.org.Não foi possível encontrar a versão atual do FreeFileSync online. Deseja verificar manualmente?
@@ -694,10 +700,22 @@ O comando é disparado se:
Salvar como &tarefa em lote...
-Iniciar c&omparação
+Iniciar &Comparação
+
+
+Configurações de C&omparação
+
+
+Configurações de &Filtro
+
+
+Configurações de S&incronização
-Iniciar s&incronização
+Iniciar &Sincronização
+
+
+A&ções&Opções
@@ -777,8 +795,8 @@ O comando é disparado se:
Número de arquivos e pastas que serão apagados
-
-Número de arquivos que serão substituídos
+
+Número de arquivos que serão atualizadosNúmero de arquivos e pastas que serão criados
@@ -807,8 +825,14 @@ O comando é disparado se:
Como lidar com horário de verão
-
-Links simbólicos:
+
+Incluir links simbólicos:
+
+
+Direto
+
+
+SeguirMais informação
@@ -837,24 +861,24 @@ O comando é disparado se:
Máximo:
-
-&Limpar
-
Selecione regras de filtro para exlcuir certos arquivos da sincronização. Entre com os caminhos relativos dos pares de pastas correspondentes.
+
+&Limpar
+
Detectar arquivos movidos
+- Detecção ativa após sincronização inicial
- Requer e cria arquivos de banco de dados
-- Detecção ativa após sincronismo incial
-- Não suportado por todos os sistemas de arquivo
+- Não suportado por todos os sistemas
@@ -1067,27 +1091,15 @@ Isto garante um estado consistente mesmo em caso de erro grave.
Ver configurações
-
-Parâmetros
-
Configuração
+
+Parâmetros
+
Barra Principal
-
-Iniciar comparação
-
-
-Parâmetros de comparação
-
-
-Parâmetros de sincronização
-
-
-Iniciar a sincronização
-
Confirmar
@@ -1238,11 +1250,11 @@ Isto garante um estado consistente mesmo em caso de erro grave.
Mostrar arquivos que serão apagados no lado direito
-
-Mostrar arquivos que serão substituídos no lado esquerdo
+
+Mostrar arquivos que serão atualizados no lado esquerdo
-
-Mostrar arquivos que serão substituídos no lado direito
+
+Mostrar arquivos que serão atualizados no lado direitoMostrar arquivos que não serão copiados
@@ -1379,15 +1391,6 @@ Isto garante um estado consistente mesmo em caso de erro grave.
Configure as suas próprias regras de sincronização.
-
-Excluir
-
-
-Direto
-
-
-Seguir
-
Hoje
@@ -1451,9 +1454,6 @@ Isto garante um estado consistente mesmo em caso de erro grave.
Não foi possível monitorar o diretório %x.
-
-Erro de conversão:
-
Não foi possível apagar o arquivo %x.
@@ -1487,8 +1487,8 @@ Isto garante um estado consistente mesmo em caso de erro grave.
Não foi possível criar o diretório %x.
-
-Não foi possível criar o link simbólico %x.
+
+Não foi possível copiar o link simbólico %x para %y.Não foi possível localizar a função de sistema %x.
@@ -1571,3 +1571,72 @@ Isto garante um estado consistente mesmo em caso de erro grave.
O arquivo de configuração %x foi carregado parcialmente.
+
+Preparando a instalação
+
+
+Escolha os componentes a serem instalados.
+
+
+Selecione o tipo de instalação:
+
+
+Local
+
+
+Portátil
+
+
+recomendada
+
+
+Salva as configurações em "%APPDATA%\FreeFileSync"
+
+
+Registra as extensões de arquivos do FreeFileSync
+
+
+Cria entrada no menu de contexto do Explorer
+
+
+Salva as configurações no diretório de instalação
+
+
+Não escreve no Registro
+
+
+Apenas copia os arquivos
+
+
+Escolha um diretório para a instalação:
+
+
+Criar atalhos:
+
+
+Área de trabalho
+
+
+Menu Iniciar
+
+
+Registrando as extensões de arquivos do FreeFileSync
+
+
+Desregistrando as extensões de arquivos do FreeFileSync
+
+
+Configuração do FreeFileSync
+
+
+Arquivo de lote do FreeFileSync
+
+
+Banco de dados de sincronização do FreeFileSync
+
+
+Configuração do RealtimeSync
+
+
+Editar com FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/romanian.lng b/FreeFileSync/Build/Languages/romanian.lng
index ee8e29ac..cfe2119f 100644
--- a/FreeFileSync/Build/Languages/romanian.lng
+++ b/FreeFileSync/Build/Languages/romanian.lng
@@ -94,6 +94,9 @@
Orice număr de perechi alternative de dosare pentru cel mult o filă de configurare.
+
+Deschide configurația pentru editare fără executarea ei.
+
Nu pot găsi dosarele următoare:
@@ -184,11 +187,11 @@
Mută fila în dreapta
-
-Suprascrie elementul stîng cu cel drept
+
+Actualizează elementul stîng
-
-Suprascrie elementul drept cu cel stîng
+
+Actualizează elementul dreptNici o acțiune
@@ -218,6 +221,9 @@
%x GB
+
+Nu pot deschide fila %x.
+
Fila cu baza de date %x este incompatibilă.
@@ -270,6 +276,9 @@
Creez fila %x
+
+Salvez fila %x...
+
Elemente Procesate:
@@ -298,9 +307,6 @@
%x de fire
-
-Codez informațiile extinse despre timp: %x
-
/sec
@@ -322,9 +328,6 @@
Folosește versiunea pe 64-biți a FreeFileSync pentru a crea conservări (copii de rezervă) pe acest sistem.
-
-Nu pot deschide fila %x.
-
Nu pot determina numele volumului pentru %x.
@@ -343,7 +346,7 @@
Salvează c&a...
-
+
&Ieși
@@ -368,7 +371,7 @@
2. Scrie calea.
-3. Apasă 'Pornește'.
+3. Apasă pe 'Pornește'.Pentru a începe, importă o filă de tipul .ffs_batch.
@@ -438,6 +441,9 @@ Comanda este declanșată dacă:
A&rată eroarea
+
+&Ieși
+
Linie de comandă incorectă:
@@ -483,11 +489,11 @@ Comanda este declanșată dacă:
Creez dosarul %x
-
-Suprascriu fila %x
+
+Actualizez fila %x
-
-Suprascriu legătura simbolică %x
+
+Actualizez legătura simbolică %xVerific fila %x
@@ -501,21 +507,21 @@ Comanda este declanșată dacă:
Eroare la verificarea datelor: %x și %y au conținut diferit.
-
-Nu pot găsi dosarul %x.
-
Dosarul țintă %x există deja.
+
+Nu pot găsi dosarul %x.
+
Cîmpul de introducere a dosarului țintă nu trebuie să fie gol.
-
-Introdu dosarul țintă pentru versionare.
-
Dosarul sursă %x nu a fost găsit.
+
+Introdu dosarul țintă pentru versionare.
+
Există conflicte nerezolvate la elementele listate mai jos, deci ele nu vor fi sincronizate:
@@ -558,8 +564,8 @@ Comanda este declanșată dacă:
Sincronizare realizată cu succes
-
-Salvez fila jurnal %x...
+
+Curăț filele de jurnalizare vechi...Oprită
@@ -613,8 +619,8 @@ Comanda este declanșată dacă:
Ai deja ultima versiune a softului.
-
-Conectarea la situl sourceforge.net nu poate fi realizată.
+
+Nu pot face conectarea la FreeFileSync.org.Nu pot afla numărul versiunii FreeFileSync disponibile acum pe internet. Vrei să-l cauți manual?
@@ -668,7 +674,7 @@ Comanda este declanșată dacă:
Filtru Local
-Activ
+ActivăNimic
@@ -700,9 +706,21 @@ Comanda este declanșată dacă:
Pornește &Compararea
+
+Setările C&omparării
+
+
+Setările &Filtrării
+
+
+Setările Sincroni&zării
+
Pornește &Sincronizarea
+
+&Acțiuni
+
&Opțiuni
@@ -770,7 +788,7 @@ Comanda este declanșată dacă:
Salvează ca...
-Tipul de Vedere:
+Tipul Vederii:Selectează Vederea:
@@ -781,8 +799,8 @@ Comanda este declanșată dacă:
Numărul de file și dosare care vor fi șterse
-
-Numărul de file care vor fi suprascrise
+
+Numărul filelor care vor fi actualizateNumărul de file și dosare care vor fi create
@@ -811,8 +829,14 @@ Comanda este declanșată dacă:
Gestionarea timpului de vară (DST)
-
-Legături Simbolice:
+
+Include legăturile simbolice:
+
+
+Direcționează
+
+
+UrmăreșteMai multe informații
@@ -841,24 +865,24 @@ Comanda este declanșată dacă:
Maxim:
-
-C&urăță
-
Selectează regulile filtrului pentru a exclude anumite file de la sincronizare. Introdu căile filelor relative la perechea lor de dosare corespondentă.
+
+C&urăță
+
Detectează filele mutate
-- Solicită și creează file cu baze de date
- Detectare activă după sincronizarea inițială
-- Nesuportat de toate sistemele de file
+- Necesită și creează file cu bază de date
+- Nu-i suportat de toate sistemele de file
@@ -1071,27 +1095,15 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Setări de Vedere
-
-Panoramă
-
Configurație
+
+Panoramă
+
Bara Principală
-
-Pornește Compararea
-
-
-Setările Comparării
-
-
-Setările Sincronizării
-
-
-Pornește Sincronizarea
-
Confirmă
@@ -1246,11 +1258,11 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Arată elementele (file/dosare) care vor fi șterse în dreapta
-
-Arată elementele (file/dosare) care vor fi suprascrise în stînga
+
+Arată elementele (file/dosare) care vor fi actualizate în partea stîngă
-
-Arată elementele (file/dosare) care vor fi suprascrise în dreapta
+
+Arată elementele (file/dosare) care vor fi actualizate în partea dreaptăArată elementele (file/dosare) care nu vor fi copiate
@@ -1262,7 +1274,7 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Setează ca implicit
-Filtru
+FiltrareToate filele sînt sincronizate
@@ -1389,15 +1401,6 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Reguli de sincronizare definite de utilizator pentru fiecare situație.
-
-Exclude
-
-
-Direcționează
-
-
-Urmărește
-
Azi
@@ -1461,9 +1464,6 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Nu pot monitoriza dosarul %x.
-
-Eroare de convertire:
-
Nu pot șterge fila %x.
@@ -1497,8 +1497,8 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Nu pot crea dosarul %x.
-
-Nu pot crea legătura simbolică %x.
+
+Nu pot copia legătura simbolică %x în %y.Nu pot găsi funcția de sistem %x.
@@ -1584,3 +1584,72 @@ Aceasta garantează consecvența stării filelor chiar și în cazul apariției
Fila de configurație %x a fost deschisă doar parțial.
+
+Pregătirea Instalării
+
+
+Alege ce componente vrei să instalezi.
+
+
+Selectează tipul de instalare:
+
+
+Locală
+
+
+Portabilă
+
+
+recomandată
+
+
+Salvează setările în "%APPDATA%\FreeFileSync"
+
+
+Înregistrează extensiile de file FreeFileSync
+
+
+Creează intrări în meniul contextual al Exploratorului de File
+
+
+Salvează setările în dosarul de instalare
+
+
+Nu scrie în Registru
+
+
+Copiază doar filele
+
+
+Alege un dosar pentru instalare:
+
+
+Creează scurtături:
+
+
+Birou [Desktop]
+
+
+Meniul de Start
+
+
+Înregistrez extensiile de file FreeFileSync
+
+
+Dezînregistrez extensiile de file FreeFileSync
+
+
+Configurație FreeFileSync
+
+
+Filă Set [Batch] FreeFileSync
+
+
+Bază de Date pentru Sincronizare FreeFileSync
+
+
+Configurație a Sincronizării în Timp Real
+
+
+Editează cu FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/russian.lng b/FreeFileSync/Build/Languages/russian.lng
index ca7d03f9..e052fbf9 100644
--- a/FreeFileSync/Build/Languages/russian.lng
+++ b/FreeFileSync/Build/Languages/russian.lng
@@ -97,6 +97,9 @@
Любое количество альтернативных пар папок для не более одного конфигурационного файла.
+
+Открыть конфигурацию для редактирования без выполнения.
+
Невозможно найти следующие папки:
@@ -187,11 +190,11 @@
Переместить файл направо
-
-Перезаписать элемент слева
+
+Обновить элемент слева
-
-Перезаписать элемент справа
+
+Обновить элемент справаНичего не делать
@@ -221,6 +224,9 @@
%x ГБ
+
+Невозможно загрузить файл %x.
+
Файл базы данных %x несовместим.
@@ -273,6 +279,9 @@
Создание файла %x
+
+Сохранение файла %x...
+
Элементов обработано:
@@ -301,9 +310,6 @@
%x потоков
-
-Кодирование расширенной информации о времени: %x
-
/с
@@ -325,9 +331,6 @@
Пожалуйста, используйте 64-разрядную версию FreeFileSync для создания теневых копий на этой системе.
-
-Невозможно загрузить файл %x.
-
Невозможно определить имя тома для %x.
@@ -346,7 +349,7 @@
Сохранить &как...
-
+
&Выход
@@ -441,6 +444,9 @@ The command is triggered if:
&Показать ошибку
+
+&Выход
+
Неверная командная строка:
@@ -486,11 +492,11 @@ The command is triggered if:
Создание папки %x
-
-Перезапись файла %x
+
+Обновление файла %x
-
-Перезапись символьной ссылки %x
+
+Обновление символьной ссылки %xПроверка файла %x
@@ -504,21 +510,21 @@ The command is triggered if:
Ошибка проверки данных: %x и %y имеют разное содержание!
-
-Невозможно найти папку %x.
-
Целевая папка %x уже существует.
+
+Невозможно найти папку %x.
+
Поле ввода целевой папки не должно быть пустым.
-
-Пожалуйста, введите целевую папку для архивирования файлов.
-
Исходная папка %x не найдена.
+
+Пожалуйста, введите целевую папку для архивирования файлов.
+
Следующие элементы имеют неурегулированные конфликты и не будут синхронизированы:
@@ -564,8 +570,8 @@ The command is triggered if:
Синхронизация завершена успешно
-
-Сохранение лог-файла %x...
+
+Очистка старых лог-файлов (журналов)Остановлено
@@ -619,8 +625,8 @@ The command is triggered if:
У Вас самая последняя версия FreeFileSync.
-
-Невозможно соединиться с sourceforge.net.
+
+Невозможно соединиться с FreeFileSync.org.Невозможно найти номер текущей версии FreeFileSync онлайн! Вы хотите проверить вручную?
@@ -706,9 +712,21 @@ The command is triggered if:
Начать с&равнение
+
+Настройки сра&внения
+
+
+Настройки &фильтра
+
+
+Настройки син&хронизации
+
Начать с&инхронизацию
+
+&Действия
+
&Настройки
@@ -716,7 +734,7 @@ The command is triggered if:
&Язык
-&Найти...
+Н&айти...&Сбросить расположение
@@ -787,8 +805,8 @@ The command is triggered if:
Количество файлов и папок, которые будут удалены
-
-Количество файлов, которые будут перезаписаны
+
+Количество файлов, которые будут обновленыКоличество файлов и папок, которые будут созданы
@@ -817,8 +835,14 @@ The command is triggered if:
Ручной переход на летнее время
-
-Символьные ссылки:
+
+Включать символьные ссылки:
+
+
+Прямое
+
+
+ПоследовательноеБольше информации
@@ -847,28 +871,28 @@ The command is triggered if:
максимум:
-
-&Очистить
-
Выберите правила фильтрации для исключения определенных файлов из синхронизации. Введите пути файлов относящиеся к соответствующим парам папок.
+
+&Очистить
+
Обнаруживать перемещенные файлы
-- Создает базу данных файлов
-- Обнаруживает активность после начальной синхронизации
+- Обнаружение активируется после первой синхронизации
+- Требует и создает базы данных в синхронизируемых папках
- Поддерживается не всеми файловыми системами
-Обнаружение направления синхронизации с помощью файлов баз данных
+Обнаружение направления синхронизации с помощью базы данныхУдаление файлов:
@@ -965,13 +989,13 @@ The command is triggered if:
Запустить свернутым
-Сохранить лог-файл:
+Сохранять лог-файлы (журналы):Ограничение:
-Ограничить максимальное количество лог-файлов
+Ограничить максимальное количество лог-файлов (журналов)Как запланировать пакетное задание?
@@ -1081,27 +1105,15 @@ This guarantees a consistent state even in case of a serious error.
Настройки просмотра
-
-Главная
-
Конфигурация
+
+Главная
+
Главная панель
-
-Начать сравнение
-
-
-Настройки сравнения
-
-
-Настройки синхронизации
-
-
-Начать синхронизацию
-
Подтвердить
@@ -1256,11 +1268,11 @@ This guarantees a consistent state even in case of a serious error.
Показать файлы, которые будут удалены на правой стороне
-
-Показать файлы, которые будут перезаписаны на левой стороне
+
+Показать файлы, которые будут обновлены на левой стороне
-
-Показать файлы, которые будут перезаписаны на правой стороне
+
+Показать файлы, которые будут обновлены на правой сторонеПоказать файлы, которые не будут скопированы
@@ -1402,15 +1414,6 @@ This guarantees a consistent state even in case of a serious error.
Настроить свои собственные правила синхронизации.
-
-Исключить
-
-
-Прямое
-
-
-Последовательное
-
сегодня
@@ -1474,9 +1477,6 @@ This guarantees a consistent state even in case of a serious error.
Невозможно наблюдать папку %x.
-
-Ошибка преобразования:
-
Невозможно удалить файл %x.
@@ -1510,8 +1510,8 @@ This guarantees a consistent state even in case of a serious error.
Невозможно создать папку %x.
-
-Невозможно создать символьную ссылку %x.
+
+Невозможно скопировать символьную ссылку %x в %y.Невозможно найти системную функцию %x.
@@ -1597,3 +1597,72 @@ This guarantees a consistent state even in case of a serious error.
Конфигурационный файл %x загрузился частично.
+
+Подготовка установки
+
+
+Выберите, какие компоненты вы хотите установить.
+
+
+Выберите тип установки:
+
+
+Локальная
+
+
+Переносная
+
+
+рекомендуется
+
+
+Сохраняет настройки в "%APPDATA%\FreeFileSync"
+
+
+Регистрирует расширения файлов FreeFileSync
+
+
+Создать пункты контекстного меню в Проводнике
+
+
+Сохраняет настройки в папке установки
+
+
+Ничего не пишет в Реестр
+
+
+Только копирует файлы
+
+
+Выберите папку для установки:
+
+
+Создать ярлыки:
+
+
+на рабочем столе
+
+
+в меню Пуск
+
+
+Регистрация расширений файлов FreeFileSync
+
+
+Удаление регистрации расширений файлов FreeFileSync
+
+
+Конфигурация FreeFileSync
+
+
+Файл пакетного задания FreeFileSync
+
+
+База данных синхронизации FreeFileSync
+
+
+Конфигурация RealtimeSync
+
+
+Редактировать с помощью FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/scottish_gaelic.lng b/FreeFileSync/Build/Languages/scottish_gaelic.lng
deleted file mode 100644
index 14ff1dc5..00000000
--- a/FreeFileSync/Build/Languages/scottish_gaelic.lng
+++ /dev/null
@@ -1,1599 +0,0 @@
-
- Gàidhlig
- Michael Bauer aka Akerbeltz
- gd
- flag_scotland.png
- 4
- (n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3
-
-
-
-Chaidh an dà thaobh atharrachadh on t-sioncronachadh mu dheireadh.
-
-
-Cha ghabh comhair an t-sioncronachaidh aithneachadh:
-
-
-Cha deach dad atharrachadh on t-sioncronachadh mu dheireadh.
-
-
-Chan eil innteart an stòir-dhàta sioncronaicht a-rèir nan roghainnean làithreach
-
-
-A’ suidheachadh comhair bhunaiteach an t-sioncronachaidh: Thèid faidhlichean nas ùire a sgrìobhadh thairis air seann-fhaidhlichean.
-
-
-A’ toirt sùil a bheil am biona ri fhaighin airson a’ phasgain %x...
-
-
-A’ gluasad an fhaidhle %x dhan bhiona
-
-
-A’ gluasad a’ phasgain %x dhan bhiona
-
-
-A’ gluasad an symbolic link %x dhan bhiona
-
-
-A’ sguabadh às an fhaidhle %x
-
-
-A’ sguabadh às a’ phasgain %x
-
-
-A’ sguabadh às an symbolic link %x
-
-
-Chan eil am biona ri làimh airson nam pasganan a leanas. Thèid an sguabadh às gu buan an àite sin:
-
-
-Thachair eisgeachd
-
-
-Tha dùil ri slighe pasgain an dèidh %x
-
-
-Mearachd co-chàraidh
-
-
-Cha ghabh am faidhle %x fhosgladh.
-
-
-Chan eil rèiteachadh dligheach san fhaidhle %x.
-
-
-Chan eil àireamh nam pasganan air an taobh chlì ’s an taobh deas co-ionnann
-
-
-Chan fhaod roghainnean aig ìre paidhrichean nam pasganan a bhith san fhaidhle rèiteachaidh nuair a thathar a’ cur pasganan slighe na loidhne-àithne.
-
-
-Cha ghabh pasganan a shuidheachadh airson barrachd air aon fhaidhle rèiteachaidh.
-
-
-Loidhne-àithne
-
-
-Co-chàradh:
-
-
-faidhle uile-choitcheann an rèiteachaidh
-
-
-faidhlichean rèiteachaidh:
-
-
-pasgan
-
-
-Slighe gu faidhle GlobalSettings.xml eile
-
-
-Àireamh sam bith de dh’fhaidhlichean rèiteachaidh FreeFileSync .ffs_gui agus/no .ffs_batch
-
-
-Àireamh sam bith de phaidhrichean pasgain eile airson aon fhaidhle rèiteachaidh air a’ char as fhaide
-
-
-Chan urrainn dhuinn na pasgain a leanas a lorg:
-
-
-’S urrainn dhut a’ mhearachd seo a leigeil seachad ma tha thu airson ’s gun dèilig sinn ri gach pasgan mar gum biodh iad falamh. Thèid na pasgain a chruthachadh gu fèin-obrachail an uairsin rè an t-sioncronachaidh
-
-
-Tha co-dhiù aon raon pasgain ann a tha falamh.
-
-
-Thèid am pasgan a leanas a làimhseachadh mar phasgan falamh.
-
-
-Tha slighean nam pasganan a leanas an eisimeil a chèile:
-
-
-Tha ceann-là mì-dhligheach aig an fhaidhle %x.
-
-
-Ceann-là:
-
-
-Tha an dearbh cheann-là aig na faidhlichean %x ach chan eil am meud co-ionnann.
-
-
-Meud:
-
-
-Leumadh thairis air coimeas na susbaint mu choinneamh nam faidhlichean a chaidh an dùnadh às (%x).
-
-
-Chan eil diofar eatarra ach a thaobh an cuid bhuadhan
-
-
-Duilgheadas a’ rèiteachadh a’ symbolic link %x
-
-
-A’ dèanamh coimheas eadar na faidhlichean %x
-
-
-A’ gintinn liosta nam faidhle...
-
-
-A’ tòiseachadh air a’ choimeasadh
-
-
-Ag àireamhachadh comhairean an t-sioncronachaidh...
-
-
-Chan eil cuimhne gu leòr ann.
-
-
-Chan eil an nì seo ann ach air an taobh chlì
-
-
-Chan eil an nì seo ann ach air an taobh deas
-
-
-Tha an taobh clì nas ùire
-
-
-Tha an taobh deas nas ùire
-
-
-Tha diofar susbaint sna nithean
-
-
-Tha an dà thaobh co-ionnann
-
-
-Tha còmhstri/nì ann nach urrainn dhuinn aithneachadh
-
-
-Cuir lethbhreac dhen nì ùr dhan taobh chlì
-
-
-Cuir lethbhreac dhen nì ùr dhan taobh deas
-
-
-Sguab às an nì air an taobh chlì
-
-
-Sguab às an nì air an taobh deas
-
-
-Gluais am faidhle a tha air an taobh chlì
-
-
-Gluais am faidhle a tha air an taobh deas
-
-
-Sgrìobh thairis air an nì chlì
-
-
-Sgrìobh thairis air an nì deas
-
-
-Na dèan dad
-
-
-Ùraich na buadhan air an taobh chlì
-
-
-Ùraich na buadhan air an taobh deas
-
-
-
-%x byte
-%x bytes
-%x bytes
-%x bytes
-
-
-
-%x MB
-
-
-%x KB
-
-
-%x GB
-
-
-Chan eil am faidhle stòir-dhàta %x co-chòrdail.
-
-
-A’ chiad sioncronachadh:
-
-
-Chan eil am faidhle stòir-dhàta %x ann fhathast.
-
-
-Tha am faidhle stòir-dhàta coirbte:
-
-
-Cha ghabh am faidhle %x a sgrìobhadh.
-
-
-Cha ghabh am faidhle %x a leughadh.
-
-
-Chan eil seisean an cumantas aig na faidhlichean stòir-dhàta.
-
-
-A’ lorg a’ phasgain %x...
-
-
-Cha ghabh buadhan an fhaidhle %x a leughadh.
-
-
-Chan urrainn dhuinn greim fhaighinn air fiosrachadh a’ phròiseis.
-
-
-A’ feitheamh fhad ’s a thèid am pasgan a ghlasadh:
-
-
-Glais an sealbhadair:
-
-
-
-%x diog
-%x dhiog
-%x diogan
-%x diog
-
-
-
-A’ mothachadh ri glasan trèigte...
-
-
-A’ cruthachadh an fhaidhle %x
-
-
-Nithean a tha deiseil:
-
-
-Nithean a tha ri dhèanamh:
-
-
-An ùine gu lèir:
-
-
-Mearachd le parsadh an fhaidhle %x, loidhne %y, colbh %z.
-
-
-Cha ghabh glas a’ phasgain airson %x a shuidheachadh.
-
-
-’Ga sganadh:
-
-
-
-%x shnàithlean
-%x shnàithlean
-%x snàithleanan
-%x snàithlean
-
-
-
-A’ còdachadh fiosrachadh leudaichte an ama: %x
-
-
-/diog
-
-
-%x nithean/diog
-
-
-Seall san taisgealaiche
-
-
-Fosgail leis an aplacaid bhunaiteach
-
-
-Rùraich am pasgan
-
-
-Chan fhaigh sinn cothrom air seirbheise lethbhreacan sgàil an draibh.
-
-
-Nach cleachd sibh an tionndadh 64 biot de FreeFileSync gus lethbhreacan-sgàile a chruthachadh air an t-siostam seo?
-
-
-Cha ghabh am faidhle %x a lorg.
-
-
-Chan urrainn dhuinn ainm an draibh airson %x a dhearbhadh.
-
-
-Chan eil ainm an draibh %x ’na phàirt de shlighe an fhaodhle %y.
-
-
-Dh’iarr thu oirnn sgur: A’ feitheamh ri crìoch na h-obrach làithreach...
-
-
-Cha ghabh stampa ama a chruthachadh airson versioning:
-
-
-F&osgail...
-
-
-Sàbhail &mar...
-
-
-&Fàg
-
-
-&Faidhle
-
-
-&Faic a’ chobhair
-
-
-&Mu dheidhinn
-
-
-&Cobhair
-
-
-Cleachdadh:
-
-
-1. Tagh na pasgain air an cumar sùil.
-
-
-2. Cuir a-steach àithne.
-
-
-3. Briog air ”Tòisich”.
-
-
-Cha leig thu leas ach faidhle .ffs_batch ion-phortadh airson toiseach tòiseachaidh.
-
-
-Pasganan air an cumar sùil:
-
-
-Cuir pasgan ris
-
-
-Thoir am pasgan air falbh
-
-
-Rùraich
-
-
-Tagh pasgan
-
-
-Ùine ’na thàmh (ann an diogan):
-
-
-An tàmh eadar an t-atharrachadh mu dheireadh agus gnìomhachadh na h-àithne
-
-
-Loidhne-àithne:
-
-
-
-Thèid an loidhne-àithne a chur gu dol:
-- ma dh’atharraicheas faidhlichean no fo-phasgain
-- ma nochdas pasgain ùra (m.e. ma chuireas tu a-steach bioran USB)
-
-
-
-Tòi&sich
-
-
-Mu dheidhinn
-
-
-Build: %x
-
-
-Gach faidhle
-
-
-Sioncronachadh fèin-obrachail
-
-
-Tha na pasganan ’gam marasgladh
-
-
-A’ feitheamh gus am bi gach pasgan ri làimh...
-
-
-Mearachd
-
-
-&Aisig
-
-
-&Seall a’ mhearachd
-
-
-Loidhne-àithne chearr:
-
-
-&Feuch ris a-rithist
-
-
-Susbaint an fhaidhle
-
-
-Ceann-là is meud
-
-
-An dà chomhair
-
-
-Sgàthanaich
-
-
-Ùraich
-
-
-Gnàthaichte
-
-
-Iomadh fear...
-
-
-A’ gluasad an fhaidhle %x gu %y
-
-
-A’ gluasad a’ phasgain %x gu %y
-
-
-A’ gluasad an symbolic link %x gu %y
-
-
-A’ toirt air falbh nan seann tionndaidhean...
-
-
-A’ cruthachadh an symbolic link %x
-
-
-A’ cruthachadh a’ phasgain %x
-
-
-A’ sgrìobhadh thairis air an fhaidhle %x
-
-
-A’ sgrìobhadh thairis air an symbolic link %x
-
-
-A’ dearbhadh an fhaidhle %x
-
-
-Ag ùrachadh buadhan %x
-
-
-A’ cruthachadh lethbhreac sgàil draibh airson %x...
-
-
-Mearachd le dearbhadh an dàta: tha susbaint eadar-dhealaichte ann an %x agus %y.
-
-
-Chan urrainn dhuinn am pasgan %x a lorg
-
-
-Tha am pasgan-uidhe %x ann mu thràth.
-
-
-Chan fhaod raon a’ phasgain a bhith falamh.
-
-
-Cuir a-steach pasgan-targaide a chum versioning.
-
-
-Cha deach am pasgan tùsail %x a lorg.
-
-
-Tha còmstrithean aig na nithean a leanas fhathast is cha dèid an sioncronachadh:
-
-
-Tha diofar mòr eadar na pasganan a leanas. Dèan cinnteach gu bheil thu a’ maidseadh nam pasganan ceart airson sioncronachadh.
-
-
-Chan eil rùm saor gu leòr air an diosga:
-
-
-Na tha feum air:
-
-
-Na tha ri làimh:
-
-
-Tha grunnan a phaidhrichean phasganan a’ sgrìobhadh anns an aon fho-phasgan. Thoir sùil air an rèiteachadh
-
-
-A’ sioncronachadh paidhir nam pasgan:
-
-
-A’ gintinn an stòir-dhàta...
-
-
-ainm na h-obrach
-
-
-Sguireadh dhen t-sioncronachadh
-
-
-Chaidh an sioncronachadh a choileanadh ach bha mearachdan ann
-
-
-Chaidh a shioncronachadh ach bha rabhaidhean ann
-
-
-Chan eil dad ri shioncronachadh
-
-
-Chaidh a shioncronachadh
-
-
-A’ sàbhaladh faidhle an loga %x...
-
-
-Chaidh stad a chur air
-
-
-’S urrainn dhut leum a ghearradh gu prìomh-uinneag FreeFileSync gus an duilgheadas seo fhuasgladh.
-
-
-Na seall an rabha&dh seo a-rithist
-
-
-&Leig seachad
-
-
-&Dèan suids
-
-
-A’ gearradh leum gu prìomh-uinneag FreeFileSync
-
-
-
-A’ feuchainn ris às ùr gu fèin-obrachail ann an %x diog...
-A’ feuchainn ris às ùr gu fèin-obrachail ann an %x dhiog...
-A’ feuchainn ris às ùr gu fèin-obrachail ann an %x diogan...
-A’ feuchainn ris às ùr gu fèin-obrachail ann an %x diog...
-
-
-
-Le&ig seachad mearachdan às a dhèidh seo
-
-
-A’ feuchainn ris a-rithist...
-
-
-Mearachd mhòr
-
-
-Thoir sùil ach a bheil ùrachadh ann airson a’ phrògraim
-
-
-Tha tionndadh ùr de FreeFileSync ann:
-
-
-A bheil thu airson a luchdadh a-nuas an-dràsta?
-
-
-&Luchdaich a-nuas
-
-
-Tha FreeFileSync cho ùr ’s a ghabhas.
-
-
-Cha b’ urrainn dhuinn ceangal a dhèanamh ri Sourceforge.net.
-
-
-Chan urrainn dhuinn àireamh an tionndaidh làithrich aig FreeFileSync a lorg air loidhne. A bheil thu airson sùil a thoirt thu fhèin?
-
-
-&Sgrùd
-
-
-Symlink
-
-
-Pasgan
-
-
-Slighe shlan
-
-
-Ainm
-
-
-Pasgan dàimheach
-
-
-Bun-phasgan
-
-
-Meud
-
-
-Ceann-là
-
-
-Leudachan
-
-
-Roinn seòrsa
-
-
-Gnìomh
-
-
-Slaod ⁊ leig às
-
-
-Roghainnean coimeis ionadail
-
-
-Roghainnean sioncronachaidh ionadail
-
-
-Criathrag ionadail
-
-
-Gnìomhach
-
-
-Chan eil gin
-
-
-Thoir air falbh na roghainnean ionadail
-
-
-Falamhaich a’ chriathrag iondail
-
-
-Dèan lethbhreac
-
-
-Cuir ann
-
-
-Roghainnean sioncronachaidh ionadail
-
-
-Ù&r
-
-
-&Sàbhail
-
-
-Sàbhail mar obair &baidse...
-
-
-Tòisich air a’ &choimheas
-
-
-Tòisich air an t-&sioncronachadh
-
-
-R&oghainnean
-
-
-&Cànan
-
-
-L&org...
-
-
-&Ath-shuidhich a’ cho-dhealbhachd
-
-
-Às-p&hortaich liosta nam faidhle...
-
-
-&Innealan
-
-
-Thoir sùil a&ch a bheil tionndadh ùr ann
-
-
-&Thoir sùil an-dràsta
-
-
-Thoir sùil gu &fèin-obrachail turas san t-seachdain
-
-
-Sguir dheth
-
-
-Dèan coimeas
-
-
-Dèan sioncronachadh
-
-
-Cuir paidhir de phasgain ris
-
-
-Thoir air falbh am paidhir seo de phasgain
-
-
-Cuir an dà thaobh an àite a chèile
-
-
-Dùin bàr an luirg
-
-
-Lorg:
-
-
-An aire do litrichean mòra ’s beaga
-
-
-Ùr
-
-
-Fosgail...
-
-
-Sàbhail
-
-
-Sàbhail mar...
-
-
-Seall an seòrsa:
-
-
-Tagh an seòrsa:
-
-
-Stats:
-
-
-Àireamh nam faidhle ’s nam pasgan a thèid a sguabadh às
-
-
-Àireamh nam faidhle a thèid sgrìobhadh thairis orra
-
-
-Àireamh nam faidhle ’s nam pasgan a thèid a chruthachadh
-
-
-Co mheud baidht a thèid lethbhreac a dhèanamh dhiubh
-
-
-Cleachd na roghainnean ionadail
-
-
-Tagh eug-samhail:
-
-
-Lorg faidhlichean a tha co-ionnann le bhith a’ dèanamh coimeas eadar an cuid meud is ama.
-
-
-Lorg faidhlichean a tha co-ionnann le bhith a’ dèanamh coimeas eadar susbaint nam faidhlichean.
-
-
-Leig seachad sioft an ama (ann an uairean a thìde)
-
-
-Làimhsich amannan fhaidhlichean aig a bheil an offset sin mar gum biodh iad co-ionnann
-
-
-Aire ri tìde an t-samhraidh
-
-
-Ceanglaichean samhlachail:
-
-
-Barrachd fiosrachaidh
-
-
-Roghainnean ionadail
-
-
-Gabh a-staigh:
-
-
-Dùin a-mach:
-
-
-Seall buill-eisimpleir
-
-
-An rainse ama:
-
-
-Meud an fhaidhle:
-
-
-Air a’ char as lugha:
-
-
-Air a’ char as motha:
-
-
-Fala&mhaich
-
-
-Tagh riaghailteach criathraidh gus seòrsachan àraidh de dh’fhaidhlichean fhàgail às an t-sioncronachadh. Cuir a-steach slighean fhaidhlichean a-rèir paidhir an dà phasgan aca.
-
-
-Mothaich do dh’fhaidhlichean a chaidh a ghluasad
-
-
-
-- Feumaidh seo faidhlichean stòir-dhàta ’s cruthaichidh seo faidhlichean mar sin
-- Bidh am mothachadh an gnìomh an dèidh a’ chiad sioncronachaidh
-- Chan eil gach siostam fhaidhlichean a’ cur taic ris
-
-
-
-Mothaich do chomhair an t-sioncronachaidh le taic o fhaidhlichean stòir-dhàta
-
-
-Sguab às na faidhlichean:
-
-
-&Buan
-
-
-Sguab às no sgrìobh thairis air faidhlichean gu buan
-
-
-A&m biona
-
-
-Dèan lethbhreac-glèidhidh de dh’fhaidhlichean sa bhiona a chaidh a sguabadh às no a chaidh sgrìobhadh thairis orra
-
-
-&Versioning
-
-
-Gluais na faidhlichean gu àite a shònraich an cleachdaiche
-
-
-Gnàthas nan ainmean:
-
-
-Mearachdan làimhseachaidh:
-
-
-Falaich gach teachdaireachd mu mhearachdan no rabhaidhean
-
-
-&Priob-uinneag
-
-
-Seall priob-uinneagan a thaobh mhearachdan no rabhaidhean
-
-
-An dèidh coileanaidh:
-
-
-Ceart ma-thà
-
-
-A bheil thu airson tòiseachadh air an t-sioncronachadh an-dràsta?
-
-
-Eug-samhail:
-
-
-&Na seall an còmhradh seo a-rithist
-
-
-Rudan a chaidh a lorg:
-
-
-An ùine a tha air fhàgail:
-
-
-An ùine a dh’fhalbh:
-
-
-A’ sioncronachadh...
-
-
-Lùghdach ’s gluais gu raon nam brathan
-
-
-Bytes a chaidh lethbhreac a dhèanamh dhiubh
-
-
-Dùin
-
-
-&Cuir ’na stad
-
-
-Sguir dheth
-
-
-Cruthaich faidhle batch airson sioncronachadh a dh’obraicheas gun thusa a bhith an làthair. Gus a thòiseachadh, dèan briogadh dùbailte air an fhaidhle seo ann am planadair shaothraichean: %x
-
-
-&Sguir dheth
-
-
-Sguir dhen t-sioncronachadh aig a’ chiad mhearachd
-
-
-Ruith e sa mhodh lùghdaichte
-
-
-Sàbhail an loga:
-
-
-Crìoch:
-
-
-Cuingich an àireamh as motha de dh’fhaidhlichean an loga
-
-
-Ciamar a chuireas mi obair baidse air an sgeideal?
-
-
-Thèid na roghainnean a leanas a chleachdadh airson a h-uile obair sioncronachaidh.
-
-
-Dèan lethbhreac nach gabh fàilligeadh
-
-
-
-Cuir lethbhreac dheth ann am faidhle sealach (*.ffs_tmp) mus sgrìobhar thairis air an targaid.
-Nì seo cinnteach gum bi fuasgladh ann ma thachras mearachd mhòr.
-
-
-
-(mholamaid seo)
-
-
-Dèan lethbhreac de dh’fhaidhlichean glaiste
-
-
-Dèan lethbhreac de dh’fhaidhlichean co-roinnte no glaiste le seirbheis lethbhreacan sgàil an draibh.
-
-
-(feumaidh seo còraichean rianadair)
-
-
-Dèan lethbhreac de cheadan-inntrigidh nam faidhle
-
-
-Tar-chuir am faidhle ’s ceadan a’ phasgain
-
-
-Feuch ris a-rithist gu fèin-obrachail ri linn mearachd:
-
-
-Co mheud turas a dh’fheudadh ris a-rithist:
-
-
-An dàil (ann an diogan):
-
-
-Gnàthaich an clàr-taice co-theacsail
-
-
-Tuairisgeul
-
-
-Seall na còmraidhean falaichte a-rithist
-
-
-Seall na còmraidhean is rabhaidhean falaichte uile a-rithist
-
-
-&Bun-roghainn
-
-
-Chaidh an còd tùsail a sgrìobhadh ann an C++ le taic:
-
-
-Ma tha FreeFileSync a’ còrdadh riut
-
-
-Nach doir sibh tabhartas le PayPal?
-
-
-Tha sinn a’ cur fàilte mhòr air beachd is moladh sam bith
-
-
-An duilleag-dhachaigh
-
-
-Post-d
-
-
-Air fhoillseachadh fo GNU General Public License
-
-
-Tha sinn fada an comain nan daoine a leanas airson eadar-theangachadh:
-
-
-Sàbhail mar obair baidse
-
-
-Sguab às na nithean
-
-
-Roghainnean
-
-
-Tagh an rainse ama
-
-
-&Roghainnean
-
-
-Paidhrichean nam pasganan
-
-
-Lorg
-
-
-Seall na roghainnean
-
-
-Foir-shealladh
-
-
-Rèiteachadh
-
-
-Am prìomh-bhàr
-
-
-Tòisich air a’ choimeasadh
-
-
-Roghainnean a’ choimeasaidh
-
-
-Roghainnean an t-sioncronachaidh
-
-
-Tòisich air an t-sioncronachadh
-
-
-Dearbh
-
-
-
-A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nì?
-A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nì?
-A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nithean?
-A bheil thu cinnteach gu bheil thu airson an àithne seo (%y) a ruith air %x nì?
-
-
-
-&Cuir an gnìomh
-
-
-
-%x phasgan
-%x phasgan
-%x pasgain
-%x pasgan
-
-
-
-
-%x fhaidhle
-%x fhaidhle
-%x faidhlichean
-%x faidhle
-
-
-
-
-A’ sealltainn %y à %x ràgh
-A’ sealltainn %y à %x ràgh
-A’ sealltainn %y à %x ràghan
-A’ sealltainn %y à %x ràgh
-
-
-
-Suidhich a’ chomhair:
-
-
-Ioma-thaghadh
-
-
-Gach a-steach slighe na criathraige:
-
-
-Dùin a-mach le criathrag:
-
-
-Gabh a-steach gu sealach
-
-
-Dùin a-mach gu sealach
-
-
-Sguab às
-
-
-Gabh a-steach na h-uile
-
-
-Dùin a-mach na h-uile
-
-
-Meud nan ìomhaigheagan:
-
-
-Beag
-
-
-Meadhanach
-
-
-Mòr
-
-
-Tagh an raon-ama...
-
-
-Seall “%x”
-
-
-An seisean mu dheireadh
-
-
-Coimeas eadar na pasgain is sioncronachadh
-
-
-Chaidh an rèiteachadh a shàbhaladh
-
-
-FreeFileSync batch
-
-
-An sàbhail sinn dhut na h-atharraichean air %x?
-
-
-Na sàbhail atharrai&chean idir
-
-
-&Na sàbhail
-
-
-Sguab às na rèiteachaidhean a thagh thu
-
-
-Roghainnean an t-sioncronachaidh
-
-
-Falamhaich a’ chriathrag
-
-
-Na seall ach faidhlichean a tha air an taobh chlì a-mhàin
-
-
-Na seall ach faidhlichean a tha air an taobh deas a-mhàin
-
-
-Seall faidhlichean a tha nas ùire air an taobh chlì
-
-
-Seall faidhlichean a tha nas ùire air an taobh deas
-
-
-Seall faidhlichean a tha co-ionnann
-
-
-Seall faidhlichean a tha eadar-dhealaichte
-
-
-Seall còmhstrithean
-
-
-Seall faidhlichean a thèid a chruthachadh air an taobh chlì
-
-
-Seall faidhlichean a thèid a chruthachadh air an taobh deas
-
-
-Seall faidhlichean a thèid a sguabadh às air an taobh chlì
-
-
-Seall faidhlichean a thèid a sguabadh às air an taobh deas
-
-
-Seall faidhlichean a thèid a thar-sgrìobhadh air an taobh chlì
-
-
-Seall faidhlichean a thèid a thar-sgrìobhadh air an taobh deas
-
-
-Seall faidhlichean nach dèid lethbhreac a dhèanamh dhiubh
-
-
-Seall faidhlichean a tha ’gan dùnadh a-mach no air an criathradh a-mach an-dràsta fhèin
-
-
-Suidhich mar a’ bhun-roghainn
-
-
-Criathrag
-
-
-Tha gach faidhle sioncronaichte
-
-
-Chan urrainn dhuinn %x a lorg.
-
-
-Luachan le cromagan eatarra
-
-
-Chaidh liosta nam faidhle às-phortadh
-
-
-A’ lorg ùrachaidhean a’ phrògraim...
-
-
-Dùin còmhradh an adhartais
-
-
-Cuir ’na fhuireachas
-
-
-Clàraich a-mach
-
-
-Dùin sìos an siostam
-
-
-Geamhraich
-
-
-’Ga sganadh...
-
-
-A’ dèanamh coimeas eadar an cuid susbaint...
-
-
-Fiosrachadh
-
-
-Rabhadh
-
-
-Tagh na h-uile
-
-
-’Na stad
-
-
-A’ tòiseachadh...
-
-
-Deiseil
-
-
-Lean air adhar&t
-
-
-Adhartas
-
-
-Logaich
-
-
-
-A bheil thu cinnteach gu bheil thu airson an %x nì seo a chur dhan bhiona?
-A bheil thu cinnteach gu bheil thu airson an %x nì seo a chur dhan bhiona?
-A bheil thu cinnteach gu bheil thu airson na %x nithean seo a chur dhan bhiona?
-A bheil thu cinnteach gu bheil thu airson an %x nì seo a chur dhan bhiona?
-
-
-
-Gluais
-
-
-
-A bheil thu cinnteach gu bheil thu airson an %x nì seo a sguabadh às?
-A bheil thu cinnteach gu bheil thu airson na %x nì seo a sguabadh às?
-A bheil thu cinnteach gu bheil thu airson na %x nithean seo a sguabadh às?
-A bheil thu cinnteach gu bheil thu airson na %x nì seo a sguabadh às?
-
-
-
-Roghainnean
-
-
-Dèan lethbhreac de cheadan NTFS
-
-
-Amalaichidh seo aplacaidean air an taobh a-muigh dhan chlàr-taice cho-theacsail. Tha na macrothan a leanas ri làimh:
-
-
-- ainm slàn dhen fhaidhle no dhen phasgan
-
-
-- cuid a’ phasgain a-mhàin
-
-
-- Seise %item_folder% aig a’ choimpiutair eile
-
-
-- Seise %item_folder% aig a’ choimpiutair eile
-
-
-A bheil thu airson na còmhraidhean is rabhaidhean falaichte a shealltainn a-rithist?
-
-
-&Seall
-
-
-Lorg is sìolaich na h-atharraichean air an dà thaobh. Mothaichidh sinn do rudan a chaidh a sguabadh às, a ghluasad no còmhstrithean gu fèin-obrachail le stòr-dàta.
-
-
-Cruthaich lethbhreac-glèidhidh sgàthanaichte dhen phasgan air an taobh clì ’s am pasgan air an taobh deas ’ga atharrachadh d’ a rèir.
-
-
-Cuir lethbhreac de dh’fhaidhlichean ùra ’s ùraichte dhan phasgan air an taobh deas.
-
-
-Sònraich riaghailtean sioncronachaidh thu fhèin.
-
-
-Dùin a-mach
-
-
-Dìreach
-
-
-Lean
-
-
-An-diugh
-
-
-An t-seachdain seo
-
-
-Am mìos seo
-
-
-Am bliadhna
-
-
-Na x làithean seo chaidh
-
-
-Baidht
-
-
-KB
-
-
-MB
-
-
-Cuir ’na àite
-
-
-Gluais na faidhlichean ’s cuir iad an àite na feadhainn làithreach ma tha gin ann
-
-
-Stampa ama
-
-
-Cuir stampa ama ri gach ainm faidhle
-
-
-Coimeas
-
-
-Sioncronachadh
-
-
-Fàg mar còmhstri gun rèiteachadh
-
-
-Faidhle
-
-
-BBBB-MM-LL uummdd
-
-
-Faidhlichean
-
-
-Nithean
-
-
-Ceudad
-
-
-Chan urrainn dhuinn sùil a chumail air %x.
-
-
-Mearachd iompachaidh:
-
-
-Cha ghabh am faidhle %x a sguabadh às.
-
-
-Tha am faidhle glaiste aig pròiseas eile:
-
-
-Cha ghabh am faidhle %x a ghluasad dha %y.
-
-
-Cha ghabh am pasgan %x a sguabadh às.
-
-
-Chan urrainn dhuinn buadhan an fhaidhle %x a sgrìobhadh.
-
-
-Cha ghabh àm atharrachaidh %x a sgrìobhadh.
-
-
-Cha ghabh susbaint tèarainteachd %x a leughadh.
-
-
-Cha ghabh susbaint tèarainteachd %x a sgrìobhadh.
-
-
-Cha ghabh ceadan %x a leughadh.
-
-
-Cha ghabh ceadan %x a sgrìobhadh.
-
-
-Cha ghabh am pasgan %x a chruthachadh.
-
-
-Cha ghabh an symbolic link %x a chruthachadh
-
-
-Chan urrainn dhuinn foincsean an t-siostaim %x a lorg.
-
-
-Cha ghabh lethbhreac an fhaidhle %x a chur gu %y.
-
-
-Chan eil taic ri nì dhen t-seòrsa %x:
-
-
-Cha ghabh an symbolic link %x fhuasgladh.
-
-
-Cha ghabh am pasgan %x fhosgladh.
-
-
-Cha ghabh am pasgan %x àireamhachadh.
-
-
-%x TB
-
-
-%x PB
-
-
-
-%x mhionaid
-%x mhionaid
-%x mionaidean
-%x mionaid
-
-
-
-
-%x uair a thìde
-%x uair a thìde
-%x uairean a thìde
-%x uair a thìde
-
-
-
-
-%x latha
-%x latha
-%x làithean
-%x latha
-
-
-
-Chan urrainn dhuinn clàradh gus teachdaireachdan an t-siostaim fhaighinn.
-
-
-Cha ghabh a’ phribhleid %x a shuidheachadh.
-
-
-Chan urrainn dhuinn modh cadal an t-siostaim a chur dheth.
-
-
-Chan urrainn dhuinn na prìomhachasan I/O atharrachadh.
-
-
-Cha ghabh %x a ghluasad dhan bhiona.
-
-
-Dh’fhàillig sgrùdadh a’ bhiona airson a’ phasgain %x.
-
-
-Chan urrainn dhuinn an t-slighe dheireannach airson %x a dhearbhadh.
-
-
-Còd na mearachd %x:
-
-
-Chan urrainn dhuinn na h-eileamaidean XML a leanas a leughadh:
-
-
-Cha deach faidhle an rèiteachaidh %x a luchdadh gu tur.
-
diff --git a/FreeFileSync/Build/Languages/serbian.lng b/FreeFileSync/Build/Languages/serbian.lng
index be37ffa6..cf1a15d0 100644
--- a/FreeFileSync/Build/Languages/serbian.lng
+++ b/FreeFileSync/Build/Languages/serbian.lng
@@ -7,9 +7,6 @@
n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2
-
-
-
Обе су стране промењене од последње синхронизације.
@@ -97,6 +94,9 @@
Било који број алтернативних фолдерских парова за бар једну конфигурациону датотеку.
+
+Отвори конфигурацију за уређивање без покретања.
+
Не могу пронаћи следеће фолдере:
@@ -187,11 +187,11 @@
Премести датотеку десно
-
-Замени леву ставку
+
+Ажурирај леву ставку
-
-Замени десну ставку
+
+Ажурирај десну ставкуНе ради ништа
@@ -276,6 +276,9 @@
Правим датотеку %x
+
+Уписујем датотеку %x...
+
Обрађени елементи:
@@ -304,9 +307,6 @@
%x нити
-
-Кодирам проширене информације о времену: %x
-
/сек
@@ -346,8 +346,8 @@
Сачувај &као...
-
-&Излаз
+
+И&зађи&Датотека
@@ -441,6 +441,9 @@ The command is triggered if:
&Прикажи грешку
+
+&Излаз
+
Нетачна командна линија:
@@ -486,11 +489,11 @@ The command is triggered if:
Креирам фолдер %x
-
-Замењујем датотеку %x
+
+Ажурирам датотеку %x
-
-Замењујем симболичну везу %x
+
+Ажурирам симболичну везу %xПроверавам датотеку %x
@@ -504,21 +507,21 @@ The command is triggered if:
Грешка при провери података: %x и %y имају различит садржај.
-
-Не могу пронаћи фолдер %x.
-
Одредишни фолдер %x већ постоји.
+
+Не могу пронаћи фолдер %x.
+
Поље за одабир одредишног фолдера не може бити празно.
-
-Молим унесите одредишни фолдер за верзионирање.
-
Изворни фолдер %x није пронађен.
+
+Молим унесите одредишни фолдер за верзионирање.
+
Следеће ставке имају неразрешених конфликата и неће бити синхронизоване:
@@ -561,8 +564,8 @@ The command is triggered if:
Синхронизација успешно завршена
-
-Уписујем лог датотеку %x...
+
+Уклањање старих датотека лога...Заустављено
@@ -616,8 +619,8 @@ The command is triggered if:
FreeFileSync је ажуриран.
-
-Не могу се повезати на sourceforge.net.
+
+Не може се успоставити веза са FreeFileSync.org.Не могу на мрежи пронаћи тренутни број верзије FreeFileSync-а. Да ли желите да проверите ручно?
@@ -703,9 +706,21 @@ The command is triggered if:
Почни &упоређивање
+
+Подешавања уп&оређивања
+
+
+Подешавања &филтера
+
+
+Подешавања &синхронизације
+
Почни &синхронизацију
+
+&Акције
+
&Опције
@@ -784,8 +799,8 @@ The command is triggered if:
Број датотека и фолдера који ће бити избрисани
-
-Број датотека које ће бити замењене у садржају
+
+Број датотека које ће бити ажуриранеБрој датотека и фолдера који ће бити креирани
@@ -814,8 +829,14 @@ The command is triggered if:
Руковођење сезонским рачунањем времена
-
-Симболичне везе:
+
+Укључи симболичне везе:
+
+
+Непосредно
+
+
+СледиВише информација
@@ -844,24 +865,24 @@ The command is triggered if:
Максимум:
-
-О&бриши
-
Одаберите филтерска подешавања да би искључили одређене датотеке из синхронизације. Унесите путање датотека релативно према њиховим одговарајућим фолдерским паровима.
+
+О&бриши
+
Уочи премештене датотеке
-- Потребује и креира датотеке база
-- Детекција активна после иницијалног синка
-- Није подржано за све системе датотека
+- Детекција активна после почетне синхронизације
+- Потребује и креира датотеке базе
+- Није подржано од свих система датотека
@@ -1074,27 +1095,15 @@ This guarantees a consistent state even in case of a serious error.
Подешавања приказа
-
-Преглед
-
Подешавања
+
+Преглед
+
Главна трака
-
-Почни упоређивање
-
-
-Подешавања упоређивања
-
-
-Подешавања синхронизације
-
-
-Почни синхронизацију
-
Потврди
@@ -1249,11 +1258,11 @@ This guarantees a consistent state even in case of a serious error.
Прикажи датотеке које ће бити избрисане на десној страни
-
-Прикажи датотеке које ће бити замењене на левој страни
+
+Прикажи датотеке које ће бити ажуриране на левој страни
-
-Прикажи датотеке које ће бити замењене на десној страни
+
+Прикажи датотеке које ће бити ажуриране на десној страниПрикажи датотеке које неће бити копиране
@@ -1392,15 +1401,6 @@ This guarantees a consistent state even in case of a serious error.
Конфигуришите ваша властита синхронизациона правила.
-
-Искључи
-
-
-Непосредно
-
-
-Следи
-
Данас
@@ -1464,9 +1464,6 @@ This guarantees a consistent state even in case of a serious error.
Не могу надгледати фолдер %x.
-
-Грешка при претварању:
-
Не могу избрисати датотеку %x.
@@ -1500,8 +1497,8 @@ This guarantees a consistent state even in case of a serious error.
Не могу креирати фолдер %x.
-
-Не могу креирати симболичну везу %x.
+
+Не могу копирати симболичну везу %x у %y.Не могу пронаћи системску функцију %x.
@@ -1587,3 +1584,72 @@ This guarantees a consistent state even in case of a serious error.
Датотека подешавања %x учитана само делимично.
+
+Припремање инсталације
+
+
+Одаберите које компоненте желите да инсталирате.
+
+
+Одаберите тип инсталације:
+
+
+Локални
+
+
+Преносни
+
+
+препоручени
+
+
+Сачувај подешавања у "%APPDATA%\FreeFileSync"
+
+
+Региструј FreeFileSync екстензије датотека
+
+
+Направи уносе Експлореровог контекстног менија
+
+
+Сачувај подешавања у инсталационом фолдеру
+
+
+Не уписуј у Регистар бази
+
+
+Само копирај датотеке
+
+
+Одабери фолдер за инсталацију:
+
+
+Направи пречице:
+
+
+Десктоп
+
+
+Старт мени
+
+
+Регистрација FreeFileSync екстензија датотека
+
+
+Дерегистрација FreeFileSync екстензија датотека
+
+
+Конфигурација FreeFileSync-а
+
+
+Беч датотека FreeFileSync-а
+
+
+База података FreeFileSync синхронизације
+
+
+Конфигурација RealtimeSync-а
+
+
+Уреди са FreeFileSync-ом
+
diff --git a/FreeFileSync/Build/Languages/slovenian.lng b/FreeFileSync/Build/Languages/slovenian.lng
deleted file mode 100644
index 5832b3f7..00000000
--- a/FreeFileSync/Build/Languages/slovenian.lng
+++ /dev/null
@@ -1,1599 +0,0 @@
-
- Slovenščina
- Matej Badalič, Tine Mlakar
- sl_SI
- flag_slovenia.png
- 4
- n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3
-
-
-
-Obe strani sta se spremenili od zadnje sinhronizacije.
-
-
-Ne morem določiti sinhronizacijske smeri.
-
-
-Ni sprememb od zadnje sinhronizacije.
-
-
-Glede na trenutne nastavitve vnos v podatkovni bazi ni sinhroniziran.
-
-
-Nastavljanje privzetih smeri sinhronizacije: Stare datoteke bodo prepisane z novimi datotekami.
-
-
-Preverjam razpoložljivost koša za mapo %x...
-
-
-Premikam datoteko %x koš
-
-
-Premikam imenik %x v koš
-
-
-Premikam simbolično povezavo %x v koš
-
-
-Brisanje datoteke %x
-
-
-Brisanje mape %x
-
-
-Brisanje simboličnih povezav %x
-
-
-Za sledeče imenike koš ni na voljo. Datoteke bodo namesto tega dokončno izbrisane:
-
-
-Zgodila se je napaka
-
-
-Za %x se pričakuje pot do imenika.
-
-
-Sintaktična napaka
-
-
-Ne morem odpreti datoteke %x.
-
-
-Datoteka %x ne vsebuje veljavnih nastavitev
-
-
-Vnešeno je neenako število levih in desnih imenikov.
-
-
-Konfiguracijska datoteka ne sme vsebovati nastavitev na ravni imeniških parov, če so imeniki nastavljeni prek ukazne vrstice.
-
-
-Imeniki ne morejo biti nastavljeni za eč kot eno konfiguracijsko datoteko.
-
-
-Ukazna vrstica
-
-
-Sintaksa:
-
-
-datoteka z globalnimi konfiguracijami
-
-
-konfiguracijske datoteke:
-
-
-imenik
-
-
-Pot do alternativne datoteke GlobalSettings.xml.
-
-
-Poljubno število FreeFileSync .ffs_gui in/ali .ffs_batch konfigracijskih datotek.
-
-
-Poljubno število alternativnih parov imenikov za največ eno nastavitveno datoteko.
-
-
-Ne morem najti naslednjih map:
-
-
-To napako, ki smatra vsako mapo kot prazno, lahko ignorirate. Mape bodo potem samodejno ustvarjene med sinhronizacijo.
-
-
-Vnosno polje za mapo je prazno.
-
-
-Ustrezajoča mapa bo smatrana kot prazna.
-
-
-Naslednje poti imenikov so med seboj odvisne:
-
-
-Datoteka %x ima neveljaven datum.
-
-
-Datum:
-
-
-Datoteki %x imata enak datum ampak različno velikost.
-
-
-Velikost:
-
-
-Za izločene datoteke %x je bila primerjava vsebine izpuščena
-
-
-Elementi se razlikujejo samo v atributih
-
-
-Razrešujem simbolično povezavo %x
-
-
-Primerjam vsebino datotek %x
-
-
-Ustvarjam seznam datotek...
-
-
-Začenjam primerjavo
-
-
-Preračunavam sinhronizacijske smeri...
-
-
-Zmanjkalo pomnilnika.
-
-
-Element obstaja samo na levi strani
-
-
-Element obstaja samo na desni strani
-
-
-Leva stran je novejša
-
-
-Desna stran je novejša
-
-
-Elementi imajo različno vsebino
-
-
-Obe strani sta enaki
-
-
-Spor/element ne more biti kategoriziran
-
-
-Kopiraj nov element na levo
-
-
-Kopiraj nov element na desno
-
-
-Izbriši levi element
-
-
-Izbriše desni element
-
-
-Premakni datoteko na levo
-
-
-Premakni datoteko na desno
-
-
-Prepiši levi element
-
-
-Prepiši desni element
-
-
-Ne naredi ničesar
-
-
-Posodobi atribute na levi
-
-
-Posodobi atribute na desni
-
-
-
-%x bajt
-%x bajta
-%x bajti
-%x bajtov
-
-
-
-%x MB
-
-
-%x KB
-
-
-%x GB
-
-
-Datoteka podatkovne baze %x je nekompatibilna.
-
-
-Začetna sinhronizacija:
-
-
-Datoteka podatkovne baze %x še ne obstaja.
-
-
-Datoteka podatkovne baze je poškodovana:
-
-
-Ne morem zapisati datoteke %x.
-
-
-Ne morem prebrati datoteke %x.
-
-
-Datoteke podatkovne baze si ne delijo skupne seje.
-
-
-Iskanje mape %x...
-
-
-Ne morem brati datotečnih atributov od %x.
-
-
-Ne morem pridobiti informacij o procesu.
-
-
-Čakam dokler je imenik zaklenjen:
-
-
-Lastnik zaklepa:
-
-
-
-%x sek
-%x sek
-%x sek
-%x sek
-
-
-
-Zaznavanje opuščenega zaklepa...
-
-
-Ustvarjam datoteko %x
-
-
-Obdelanih elementov:
-
-
-Preostalih elementov:
-
-
-Celoten čas:
-
-
-Napaka pri razčlenjevanju datoteke %x, vrstica %y, stolpec %z.
-
-
-Ne morem nastaviti zaklepanja imenikov za %x.
-
-
-Pregledujem:
-
-
-
-%x nit
-%x niti
-%x niti
-%x niti
-
-
-
-Podrobne informacije o času enkodiranja: %x
-
-
-/sek
-
-
-%x elementov/s
-
-
-Prikaži v Raziskovalcu
-
-
-Odpri s privzeto aplikacijo
-
-
-Brskaj po imeniku
-
-
-Ne morem dostopati do Volume Shadov Copy servisa.
-
-
-Prosimo uporabite 64-bitno različico FreeFileSync za ustvarjanje senčnih kopij na tem sistemu.
-
-
-Ne morem naložiti datoteko %x.
-
-
-Ne morem določiti ime nosilca za %x.
-
-
-Ime nosilca %x ni del poti datoteke %y.
-
-
-Zahteva za ustavitev: Čakam da se trenutni proces zaključi...
-
-
-Časovnega žiga za verzioniranje ni bilo mogoče ustvariti:
-
-
-&Odpri...
-
-
-Shr&ani kot...
-
-
-&Zapri
-
-
-&Datoteka
-
-
-&Prikaži pomoč
-
-
-&O programu
-
-
-&Pomoč
-
-
-Uporaba:
-
-
-1. Izberite imenike za opazovanje
-
-
-2. Vnesite ukazno-vrstico.
-
-
-3. Pritisnite 'Začni'.
-
-
-Da začnete uvozite datoteko .ffs_batch
-
-
-Imeniki za pregled:
-
-
-Dodaj imenik
-
-
-Odstrani v imenik
-
-
-Brskaj
-
-
-Izberite imenik
-
-
-Nedejavni čas (v sekundah):
-
-
-Čas nedejavnosti med zadnjo zaznano spremembo in izvršitvijo ukaza
-
-
-Ukazna vrstica:
-
-
-
-Ukaz se sproži če:
-- se spremenijo datoteke ali podmape
-- pridejo nove mape (npr. ob vstavitvi USB ključka)
-
-
-
-&Zaženi
-
-
-O programu(1)
-
-
-Izgradnja: %x
-
-
-Vse datoteke
-
-
-Avtomatska sinhnorizacija
-
-
-Nadzor imenikov je aktven
-
-
-Čakam da so vsi imeniki dostopni...
-
-
-Napaka
-
-
-&Obnovi
-
-
-&Pokaži napako
-
-
-Napačna ukazna vrstica:
-
-
-&Ponovi
-
-
-Vsebina datoteke
-
-
-Čas in velikost datoteke
-
-
-Obojesmerno
-
-
-Zrcalno
-
-
-Posodobi
-
-
-Po meri
-
-
-Večkratno...
-
-
-Premikam datoteko %x v %y
-
-
-Premikam mapo %x v %y
-
-
-Premikam simbolično povezavo %x v %y
-
-
-Odstranjujem stare različice...
-
-
-Ustvarjam simbolično povezavo %x
-
-
-Ustvarjam mapo %x
-
-
-Prepisujem datoteko %x
-
-
-Prepisujem simbolično povezavo %x
-
-
-Preverjam datoteko %x
-
-
-Posodabljam atribute od %x
-
-
-Ustvarjam Volume Shadow Copy za %x...
-
-
-Napaka pri preverjanju podatkov: %x in %y imata drugačno vsebino.
-
-
-Ne najdem mape %x.
-
-
-Ciljna mapa %x že obstaja.
-
-
-Vnosno polje za ciljno mapo ne sme biti prazno.
-
-
-Prosimo vnesite ciljno mapo za verzioniranje.
-
-
-Izvorna mapa %x se ne najde.
-
-
-Naslednji elementi imajo nerešene konflikte in ne bodo sinhronizirani:
-
-
-Naslednji imeniki so občutno različni. Preverite, če primerjate pravilne imenike za sinhnorizacijo.
-
-
-Na voljo ni dovolj prostega prostora na disku v:
-
-
-Zahtevano:
-
-
-Na voljo:
-
-
-Več parov map zapisuje v skupno podmapo. Prosimo, preverite svojo konfiguracijo.
-
-
-Sinhroniziram par map:
-
-
-Ustvarjam podatkovno bazo...
-
-
-naziv opravila
-
-
-Sinhnorizacija ustavljena
-
-
-Sinhronizacija se je končala z napakami
-
-
-Sinhronizacija se je končala z opozorili
-
-
-Nič za sinhronizirati
-
-
-Sinhronizacija se je uspešno končala
-
-
-Shranjujem datoteko beleženja %x...
-
-
-Ustavljen
-
-
-Preklopite na FreeFileSync glavno okno za odpravo težave.
-
-
-&Ne pokaži več tega opozorila
-
-
-&Ignoriraj
-
-
-&Preklopi
-
-
-Preklopi na FreeFileSync glavno okno
-
-
-
-Ponovni poskus čez %x sekundo...
-Ponovni poskus čez %x sekundi...
-Ponovni poskus čez %x sekunde...
-Ponovni poskus čez %x sekund...
-
-
-
-&Ignoriraj nadaljnje napake
-
-
-Ponovni poizkus operacije...
-
-
-Resna napaka
-
-
-Prevri obstoj nadgradnje programa
-
-
-Nova različica FreeFileSync je na voljo:
-
-
-Prenesem sedaj?
-
-
-&Prenesi
-
-
-FreeFileSync je posodobljen.
-
-
-Ne morem se povezati na sourceforge.net.
-
-
-Na omrežju ne najdem obstoječe verzije FreeFileSync-a. Ali želite preveriti lastnoročno?
-
-
-&Preveri
-
-
-Simbolična povezava
-
-
-Mapa
-
-
-Polna pot
-
-
-Ime
-
-
-Relativna mapa
-
-
-Osnovna mapa
-
-
-Velikost
-
-
-Datum
-
-
-Razširitev
-
-
-Kategorija
-
-
-Ukrep
-
-
-Povleci && spusti
-
-
-Lokalne primerjalne nastavitve
-
-
-Lokalne sinhnorizacijske nastavitve
-
-
-Lokalni filter
-
-
-Aktivno
-
-
-Nič
-
-
-Odstrani lokalne nastavitve
-
-
-Počisti lokalni filter
-
-
-Kopiraj
-
-
-Prilepi
-
-
-Lokalne sinhnorizacijske nastavitve
-
-
-&Nova
-
-
-&Shrani
-
-
-Shrani kot serijsko op&ravilo...
-
-
-Začni &primerjavo
-
-
-Začni &sinhnorizacijo
-
-
-&Možnosti
-
-
-&Jezik
-
-
-&Išči...
-
-
-&Ponastavi razporeditev
-
-
-&Izvozi seznam datotek...
-
-
-&Orodja
-
-
-&Preveri, če obstaja nova verzija
-
-
-P&reveri zdaj
-
-
-S&amodejno preveri enkrat tedensko
-
-
-Prekliči
-
-
-Primerjaj
-
-
-Sinhroniziraj
-
-
-Dodaj par imenikov
-
-
-Odstrani par imenikov
-
-
-Zamenjaj strani
-
-
-Zapri iskalno vrstico
-
-
-Išči:
-
-
-Ujemaj se s primerom
-
-
-Nova
-
-
-Odpri...
-
-
-Shrani
-
-
-Shrani kot...
-
-
-Tip pogleda:
-
-
-Izberi pogled:
-
-
-Statistika:
-
-
-Število datotek in map, ki bodo izbrisane
-
-
-Število datotek, ki bodo prepisane
-
-
-Število datotek in map, ki bodo ustvarjene
-
-
-Skupno bajtov za kopiranje
-
-
-Uporabi lokalne nastavitve:
-
-
-Izberi možnost:
-
-
-Določi enake datoteke s primerjavo datuma spremembe in velikosti.
-
-
-Določi enake datoteke s primerjavo vsebine.
-
-
-Ignorirani časovni okvir (v urah)
-
-
-Čas datotek znotraj izbranga časovnega okvirja je upoštevan kot isti
-
-
-Upoštevaj poletni in zimski čas
-
-
-Simbolične povezave:
-
-
-Več informacij
-
-
-Lokalne nastavitve:
-
-
-Vključi:
-
-
-Izključi:
-
-
-Pokaži primere
-
-
-Časovno obdobje
-
-
-Velikost datoteke:
-
-
-Minimum:
-
-
-Maksimum:
-
-
-&Počisti
-
-
-Izberi filtrirna pravila za izključitev določenih datotek iz sinhnorizacije. Vpiši pot datotek relativno na imenik v obdelavi
-
-
-Zaznaj premaknjene datoteke
-
-
-
-- Zahteva in ustvari datoteke podatkovne baze
-- Zaznavane je aktivno po začetnem sinhnoriziranju
-- Ni podprto s strani vseh datotečnih sistemov
-
-
-
-Zaznaj smer sinhnorizacije s pomočjo datotek podatkovne baze
-
-
-Izbriši datoteke:
-
-
-&Dokončno
-
-
-Trajno izbriši ali prepiši datoteke
-
-
-&Koš
-
-
-Naredi varnostno kopijo izbrisanih in prepisanih datotek v koš
-
-
-&Verzioniranje
-
-
-Premakni datoteke v izbran imenik
-
-
-Konvencija poimenovanja:
-
-
-Upravljanje napak:
-
-
-Skrij vsa obvestila o napakah in opozorilih
-
-
-&Pop-up
-
-
-Prikaži pojavne napaka ali opozorila
-
-
-Ob zaključku:
-
-
-V redu
-
-
-Zaženem sinhnorizacijo takoj?
-
-
-Možnost:
-
-
-&Ne pokaži več tega sporočila
-
-
-Najdenih elementov:
-
-
-Preostali čas:
-
-
-Pretečeni čas:
-
-
-Sinhroniziram...
-
-
-Pomanjšaj v območje obvestil
-
-
-Prepisanih bajtov:
-
-
-Zapri
-
-
-&Premor
-
-
-Ustavi
-
-
-Ustvari skriptno datoteko za samodejno sinhnorizacijo. Za zagon dvojno kliknite to datoteko ali pa jo umestite v razporejevalnik opravil: %x
-
-
-&Ustavi
-
-
-Ustavi sinhnorizacojo ob prvi napaki
-
-
-Zaženi minimizirano
-
-
-Shrani dnevnik:
-
-
-Omejitev:
-
-
-Omeji maksimalno število datotek beleženja
-
-
-Kako nastavim urnik za serijsko opravilo?
-
-
-Naslednje nastavitve se uporabljajo pri vseh sinhronizacijskih opravilih.
-
-
-Kopiranje datotek varno pred odpovedjo
-
-
-
-Kopiraj v začasno datoteko (*.ffs_tmp) preden prepišeš cilj.
-To zagotavlja konsistenco podatkov v primeru napake.
-
-
-
-(priporočeno)
-
-
-Kopiraj zaklenjene datoteke
-
-
-Kopiraj zaklenjene in datoteke v skupni rabi s pomočjo Shadow Copy Service.
-
-
-(zahteva pravice administratorja)
-
-
-Kopiraj dovoljenja dostopov datoteke
-
-
-Prenesi pravice datotek in map.
-
-
-Ob napaki avtomatsko poskusi znova:
-
-
-Število poiskusov:
-
-
-Zakasnitev (v sekundah):
-
-
-Prilagodi vsebinski meni:
-
-
-Opis
-
-
-Zopet prikaži skrite dilaoge
-
-
-Znova prikaži vse dokončno skrite dialoge in opozorila
-
-
-&Privzeto
-
-
-Izvorna koda napisana v C++ z uporabo:
-
-
-Če vam je FreeFileSync všeč
-
-
-Doniraj s PayPal
-
-
-Povratne informacije in predlogi so dobrodošli
-
-
-Domača stran
-
-
-Email
-
-
-Objavljeno pod licenco GNU General Public
-
-
-Zahvale za lokalizacijo:
-
-
-Shrani kot serijsko opravilo
-
-
-Izbriši elemente
-
-
-Možnosti
-
-
-Izberi časovno obdobje
-
-
-&Nastavitve...
-
-
-Pari imenikov
-
-
-Najdi
-
-
-Nastavitve pogleda
-
-
-Pregled
-
-
-Konfiguracija
-
-
-Glavna vrstica
-
-
-Začni primerjavo
-
-
-Nastavitve primerjanja
-
-
-Nastavitve sinhronizacije
-
-
-Začni sinhronizacijo
-
-
-Potrdi
-
-
-
-Ali res želite izvesti ukaz %y za %x element?
-Ali res želite izvesti ukaz %y za %x elementa?
-Ali res želite izvesti ukaz %y za %x elemente?
-Ali res želite izvesti ukaz %y za %x elementov?
-
-
-
-&Izvedi
-
-
-
-%x imenik
-%x imenika
-%x imeniki
-%x imenikov
-
-
-
-
-%x datoteka
-%x datoteki
-%x datoteke
-%x datotek
-
-
-
-
-Prikazano %y od %x vrstice
-Prikazano %y od %x vrstic
-Prikazano %y od %x vrstic
-Prikazano %y od %x vrstic
-
-
-
-Nastavi smer:
-
-
-mnogokratna izbira
-
-
-Vključi preko filtra:
-
-
-Izključi preko filtra:
-
-
-Trenutno vključi
-
-
-Začasno izključi
-
-
-Izbriši
-
-
-Vključi vse
-
-
-Izključi vse
-
-
-Prikaži ikone:
-
-
-Majhna
-
-
-Srednja
-
-
-Velika
-
-
-Izberite časovni okvir...
-
-
-Prikaži "%x"
-
-
-Zadnja seja
-
-
-Primerjava in sinhronizacija imenika
-
-
-Konfiguracija shranjena
-
-
-FreeFileSync paket
-
-
-Ali želite shraniti spremembe v %x?
-
-
-Nikoli ne shrani &sprememb
-
-
-Ne shra&ni
-
-
-Izbriši izbrane konfiguracije
-
-
-Nastavitve sinhnorizacije
-
-
-Počisti filter
-
-
-Prikaži datoteke, ki obstajajo samo na levi
-
-
-Prikaži datoteke, ki obstajajo samo na desni
-
-
-Prikaži datoteke, ki so novejše na levi
-
-
-Prikaži datoteke, ki so novejše na desni
-
-
-Prikaži datoteke, ki so enake
-
-
-Prikaži datoteke, ki so različne
-
-
-Prikaži spore
-
-
-Prikaži datoteke, ki bodo ustvarjene na levi strani
-
-
-Prikaži datoteke, ki bodo ustvarjene na desni strani
-
-
-Prikaži datoteke, ki bodo izbrisane na levi strani
-
-
-Prikaži datoteke, ki bodo izbrisane na desni strani
-
-
-Prikaži datoteke, ki bodo prepisane na levi strani
-
-
-Prikaži datoteke, ki bodo prepisane na desni strani
-
-
-Prikaži datoteke, ki ne bodo kopirane
-
-
-Pokaži filtrirane ali začasno izključene datoteke
-
-
-Nastavi kot privzeto
-
-
-Filter
-
-
-Vse datoteke so sinhronizirane
-
-
-Ne najdem %x
-
-
-Vrednosti ločene z vejico
-
-
-Seznam datotek je bil izvožen
-
-
-Iščem posodobitve programa...
-
-
-Zapri pogovorno okno z napredkom
-
-
-V pripravljenost
-
-
-Odjavi
-
-
-Ugasni
-
-
-Hibernacija
-
-
-Pregledujem...
-
-
-Primerjam vsebino...
-
-
-Info
-
-
-Pozor
-
-
-Izberi vse
-
-
-Na premoru
-
-
-Inicializiram...
-
-
-Zaključeno
-
-
-&Nadaljuj
-
-
-Napredek
-
-
-Dnevnik
-
-
-
-Ali res želite premakniti sledeč %x element v koš?
-Ali res želite premakniti sledeča %x elementa v koš?
-Ali res želite premakniti sledeče %x elemente v koš?
-Ali res želite premakniti sledečih %x elementov v koš?
-
-
-
-Premakni
-
-
-
-Ali resnično želite izbrisati sledeči %x element?
-Ali resnično želite izbrisati naslednja %x elementa?
-Ali resnično želite izbrisati naslednje %x elemente?
-Ali resnično želite izbrisati naslednjih %x elementov?
-
-
-
-Nastavitve
-
-
-Kopiraj NTFS dovoljenja
-
-
-Integriraj zunanje aplikacije v kontekstni menu. Na voljo so naslednji makri:
-
-
-- polno ime datoteke ali mape
-
-
-- samo del glede mape
-
-
-- Na drugi strani nasprotno v %item_path%
-
-
-- Na drugi strani nasprotno v %item_folder%
-
-
-Znova prikaži skrite dialoge in obvestila
-
-
-&Prikaži
-
-
-Identificiraj in razširjaj spremembe na obeh straneh. Izbrisi, premiki in spori so samodejno zaznani z uporabo podatkovne baze.
-
-
-Ustvari zrcalno kopijo levega imenika s prilagoditvijo desnega imenika, tako da se ujemata.
-
-
-Kopiraj nove in posodobljene datoteke v desni imenik.
-
-
-Konfigurirajte vaša lastna sinhronizacijska pravila.
-
-
-Izključi
-
-
-Neposredno
-
-
-Sledi
-
-
-Danes
-
-
-Ta teden
-
-
-Ta mesec
-
-
-To leto
-
-
-Zadnjih x dni
-
-
-Bajt
-
-
-KB
-
-
-MB
-
-
-Zamenjaj
-
-
-Premakne datoteke in jih zamenja, če obstajajo
-
-
-Časovna oznaka
-
-
-Imenu vsake datoteke pripni časovni žig
-
-
-Primerjava
-
-
-Sinhnorizacija
-
-
-Pusti kot nerešeni spor
-
-
-Datoteka
-
-
-LLLL-MM-DD hhmmss
-
-
-Datoteke
-
-
-Elementi
-
-
-Odstotek
-
-
-Ne morem nadzorovati imenika %x.
-
-
-Napaka pri pretvorbi:
-
-
-Ne morem izbrisati datoteke %x.
-
-
-Datoteka je zaklenjena s strani drugega procesa:
-
-
-Ne morem premakniti datoteko %x v %y.
-
-
-Ne morem izbrisati imenika %x.
-
-
-Ne morem zapisati datotečnih atributov od %x.
-
-
-Ne morem zapisati časa spremembe od %x.
-
-
-Ne morem prebrati varnostnega konteksta od %x.
-
-
-Ne morem zapisati varnostni kontekst od %x
-
-
-Ne morem prebrati dovoljenja od %x.
-
-
-Ne morem zapisati dovoljenj od %x.
-
-
-Ne morem ustvariti imenika %x.
-
-
-Ne morem ustvariti simbolične povezave %x.
-
-
-Ne morem najti sistemske funkcije %x.
-
-
-Ne morem kopirati datoteke %x v %y.
-
-
-Element tipa %x ni podprt:
-
-
-Ne morem razrešiti simbolične povezave %x.
-
-
-Ne morem odpreti imenika %x.
-
-
-Ne morem oštevilčiti imenika %x.
-
-
-%x TB
-
-
-%x PB
-
-
-
-%x min
-%x min
-%x min
-%x min
-
-
-
-
-%x ura
-%x uri
-%x ure
-%x ur
-
-
-
-
-%x dan
-%x dneva
-%x dnevi
-%x dni
-
-
-
-Ne morem se registriratiza prejem sistemskih sporočil.
-
-
-Ne morem nastaviti privilegija %x.
-
-
-Ne morem preprečiti mirovanja sistema.
-
-
-Ne morem spremeniti V/I prioritet procesa.
-
-
-Ne morem premakniti %x v koš-
-
-
-Preverjanje koša za mapo %x ni uspelo.
-
-
-Ne morem določiti končne poti za %x.
-
-
-Koda napake %x:
-
-
-Ne morem brati naslednje XML elemente:
-
-
-Nastavitvena datoteka %x naložena samo delno.
-
diff --git a/FreeFileSync/Build/Languages/spanish.lng b/FreeFileSync/Build/Languages/spanish.lng
index 3c142c1c..e2145d1d 100644
--- a/FreeFileSync/Build/Languages/spanish.lng
+++ b/FreeFileSync/Build/Languages/spanish.lng
@@ -7,9 +7,6 @@
n == 1 ? 0 : 1
-
-
-
Ambos lados han cambiado desde la última sincronización.
@@ -44,7 +41,7 @@
Borrar carpeta %x
-Borrar vínculo simbólico %x
+Borrando vínculo simbólico %xLa papelera de reciclaje no está disponible para las carpetas siguientes. Los archivos se borrarán de forma permanente:
@@ -97,6 +94,9 @@
Cualquier número de pares de directorios alternativos para un archivo de configuración como máximo.
+
+Abrir en edición sin ejecutar la configuración.
+
No se pudieron encontrar las siguiente carpetas:
@@ -187,11 +187,11 @@
Mover archivo a la derecha
-
-Sobrescribir elemento izquierdo
+
+Actualizar elemento izquierdo
-
-Sobrescribir elemento derecho
+
+Actualizar elemento derechoNo hacer nada
@@ -274,6 +274,9 @@
Creando archivo %x
+
+Guardando archivo %x…
+
Elementos procesados:
@@ -301,9 +304,6 @@
%x hilos
-
-Codificando información de hora extendida: %x
-
/seg
@@ -343,8 +343,8 @@
Guardar &como…
-
-&Salir
+
+Sal&ir&Archivo
@@ -438,6 +438,9 @@ El comando es disparado si:
Mo&strar error
+
+&Salir
+
Línea de comandos incorrecta:
@@ -478,16 +481,16 @@ El comando es disparado si:
Eliminando versiones antiguas…
-Creando vínculo simbólico %x
+Creando el vínculo simbólico %xCreando carpeta %x
-
-Sobrescribir archivo %x
+
+Actualizando archivo %x
-
-Sobrescribir vínculo simbólico %x
+
+Actualizando el vínculo simbólico %xVerificación del archivo %x
@@ -501,21 +504,21 @@ El comando es disparado si:
Error al comprobar los datos: %x y %y tienen contenidos diferentes.
-
-No se puede encontrar la carpeta %x
-
La carpeta de destino %x ya existe.
+
+No se puede encontrar la carpeta %x
+
El campo de entrada de la carpeta de destino no debe estar vacío.
-
-Indique una carpeta de destino para la versión.
-
El archivo de origen %x no ha sido encontrado.
+
+Indique una carpeta de destino para la versión.
+
Los siguientes elementos tienen conflictos sin resolver y no serán sincronizados:
@@ -558,8 +561,8 @@ El comando es disparado si:
Sincronización completada satisfactoriamente
-
-Guardando registro %x…
+
+Limpiando antiguos archivos de registro…Detenido
@@ -612,8 +615,8 @@ El comando es disparado si:
FreeFileSync está actualizado.
-
-No se puede conectar con sourceforge.net.
+
+No se puede conectar al sitio FreeFileSync.org.No se encuentra el número de versión actual de FreeFileSync en línea. ¿Desea comprobarla manualmente?
@@ -699,9 +702,21 @@ El comando es disparado si:
Iniciar la &comparación
+
+Opciones de c&omparación
+
+
+Opciones de &filtro
+
+
+Opciones de s&incronización
+
Iniciar la &sincronización
+
+&Acciones
+
&Opciones
@@ -712,7 +727,7 @@ El comando es disparado si:
&Buscar…
-&Reiniciar la presentación
+&Reiniciar la disposición&Exportar lista de archivos…
@@ -780,8 +795,8 @@ El comando es disparado si:
Número de archivos y carpetas que serán eliminados
-
-Número de archivos que serán sobrescritos
+
+Número de archivos que serán actualizadosNúmero de archivos y carpetas que serán creados
@@ -810,8 +825,14 @@ El comando es disparado si:
Tener en cuenta la hora de verano
-
-Vínculos simbólicos:
+
+Incluir vínculos simbólicos:
+
+
+Directo
+
+
+SeguirMás información
@@ -840,23 +861,23 @@ El comando es disparado si:
Máximo:
-
-B&orrar
-
Seleccione reglas para excluir archivos durante la sincronización. Indique rutas relativas a la carpeta emparejada correspondiente.
+
+B&orrar
+
Detectar archivos movidos
-- Requiere y crea archivos de bases de datos
-- Detección activa tras syncronización inicial
+- Detección activa tras sync. inicial
+- Requiere y crea archivos de base de datos
- No compatible con todos los sistemas de archivos
@@ -1023,7 +1044,7 @@ Se garantiza un estado coherente incluso en caso de error grave.
&Configuración predeterminada
-Código fuente original en C++ con apoyo de:
+Código fuente C++ con soporte de :¿Te gusta FreeFileSync? :
@@ -1032,7 +1053,7 @@ Se garantiza un estado coherente incluso en caso de error grave.
Haz una donación por PayPal
-Comentarios y sugerencias bienvenidos :
+Sus comentarios y sugerencias son bienvenidos :Página de inicio
@@ -1044,7 +1065,7 @@ Se garantiza un estado coherente incluso en caso de error grave.
Publicado con derechos GNU General Public License :
-Agradecimientos por las traducciones a:
+Agradecimientos a los traductores :Guardar como tarea por lotes
@@ -1070,27 +1091,15 @@ Se garantiza un estado coherente incluso en caso de error grave.
Ver opciones
-
-Vista general
-
Configuración
+
+Vista general
+
Barra principal
-
-Iniciar la comparación
-
-
-Opciones de comparación
-
-
-Opciones de sincronización
-
-
-Iniciar sincronización
-
Confirmar
@@ -1241,11 +1250,11 @@ Se garantiza un estado coherente incluso en caso de error grave.
Mostrar archivos que serán eliminados en el lado derecho
-
-Mostrar archivos que serán sobrescritos en el lado izquierdo
+
+Mostrar archivos que serán actualizados en el lado izquierdo
-
-Mostrar archivos que serán sobrescritos en el lado derecho
+
+Mostrar archivos que serán actualizados en el lado derechoMostrar archivos que no serán copiados
@@ -1382,15 +1391,6 @@ Se garantiza un estado coherente incluso en caso de error grave.
Configurar reglas de sincronización personalizadas.
-
-Excluir
-
-
-Directo
-
-
-Seguir
-
Hoy
@@ -1454,9 +1454,6 @@ Se garantiza un estado coherente incluso en caso de error grave.
No se puede monitorizar el directorio %x.
-
-Error de conversión:
-
No se puede eliminar el archivo %x.
@@ -1490,8 +1487,8 @@ Se garantiza un estado coherente incluso en caso de error grave.
No se puede crear el directorio %x.
-
-No se puede crear el vínculo simbólico %x.
+
+No se puede copiar el vínculo simbólico %x a %y.No se puede encontrar la función del sistema %x.
@@ -1574,3 +1571,72 @@ Se garantiza un estado coherente incluso en caso de error grave.
Archivo de configuración %x cargado sólo parcialmente.
+
+Preparar la instalación
+
+
+Elija los components que desea instalar.
+
+
+Elija el tipo de instalación:
+
+
+Local
+
+
+Portable
+
+
+recomendado
+
+
+Guardar cambios en "%APPDATA%\FreeFileSync"
+
+
+Registrar las extensiones de archivos de FreeFileSync
+
+
+Crear entradas en el menú contextual del Explorador
+
+
+Guardar preferencias en el directorio de instalación
+
+
+No escribir en el registro
+
+
+Copiar archivos
+
+
+Elegir directorio para la instalación:
+
+
+Crear acceso directo:
+
+
+Escritorio
+
+
+Menú Inicio
+
+
+Registrando las extensiones de archivo de FreeFileSync
+
+
+Borrando las extensiones de archivo de FreeFileSync
+
+
+Configuración de FreeFileSync
+
+
+Archivo por lotes de FreeFileSync
+
+
+Base de datos de sincronización de FreeFileSync
+
+
+Configuración de RealtimeSync
+
+
+Modificar con FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/swedish.lng b/FreeFileSync/Build/Languages/swedish.lng
index 3b7ba35a..1afef2d8 100644
--- a/FreeFileSync/Build/Languages/swedish.lng
+++ b/FreeFileSync/Build/Languages/swedish.lng
@@ -94,6 +94,9 @@
Valfritt antal alternativa katalogpar för som mest, en konfigurationsfil
+
+Öppna konfigurationen för redigering utan exekvering
+
Kan inte hitta följande mappar:
@@ -184,11 +187,11 @@
Flytta fil på höger sida
-
-Skriv över vänster objekt
+
+Uppdatera objekt på vänster sida
-
-Skriv över höger objekt
+
+Uppdatera objekt på höger sidaGör ingenting
@@ -217,6 +220,9 @@
%x GB
+
+Kan inte läsa in %x
+
Databasfilen %x är inkompatibel
@@ -268,6 +274,9 @@
Skapar fil %x
+
+Sparar %x...
+
Processade poster
@@ -295,9 +304,6 @@
%x trådar
-
-Kodar utökad tidsinformation: %x
-
/s
@@ -319,9 +325,6 @@
Använd FreeFileSync 64-bitarsversion för att skapa skuggkopior på detta system.
-
-Kan inte läsa in %x
-
Kan inte utläsa volymnamn för %x
@@ -340,8 +343,8 @@
S¶ som...
-
-&Avsluta
+
+A&vsluta&Arkiv
@@ -435,6 +438,9 @@ Kommandot triggas om:
&Visa fel
+
+&Avsluta
+
Felaktig kommandorad:
@@ -480,11 +486,11 @@ Kommandot triggas om:
Skapar mappen %x
-
-Skriver över filen %x
+
+Uppdaterar %x
-
-Skriver över den symboliska länken %x
+
+Uppdaterar symbolisk länk för %xVerifierar %x
@@ -498,21 +504,21 @@ Kommandot triggas om:
Dataverifieringsfel: %x och %y har olika innehåll.
-
-Kan inte hitta mappen %x
-
Målmappen %x finns redan.
+
+Kan inte hitta mappen %x
+
Indatafältet för målmapp får inte vara tomt.
-
-Ange en målmapp för versionshantering.
-
Källmappen %x kan inte hittas.
+
+Ange en målmapp för versionshantering.
+
Följande objekt har olösta konflikter, och kommer inte att synkroniseras:
@@ -555,8 +561,8 @@ Kommandot triggas om:
Synkronisering slutförd
-
-Sparar loggfil %x...
+
+Rensar ut gamla loggfiler...Stoppad
@@ -609,8 +615,8 @@ Kommandot triggas om:
FreeFileSync är uppdaterad.
-
-Kan inte ansluta sourceforge.net.
+
+Kan inte ansluta till FreeFileSync.org.Kan inte hitta aktuellt versionsnummer online. Vill du kontrollera manuellt?
@@ -696,9 +702,21 @@ Kommandot triggas om:
&Jämför
+
+I&nställningar för jämförelse
+
+
+&Filterinställningar
+
+
+&Inställningar för synkronisering
+
&Synkronisera
+
+&Åtgärder
+
&Alternativ
@@ -777,8 +795,8 @@ Kommandot triggas om:
Antal filer och mappar som kommer att tas bort
-
-Antal filer som kommer att skrivas över
+
+Antal filer som kommer att uppdaterasAntal filer och mappar som kommer att skapas
@@ -807,8 +825,14 @@ Kommandot triggas om:
Hantera sommartid
-
-Symboliska länkar:
+
+Inkludera symboliska länkar:
+
+
+Direkt
+
+
+FöljMer information
@@ -837,24 +861,24 @@ Kommandot triggas om:
Max:
-
-&Rensa
-
Skapa filtreringsregler för att undanta vissa filer från synkronisering. Sökvägar relateras till motsvarande katalogpar
+
+&Rensa
+
Hitta flyttade filer
+- Detektion aktiv efter inledande synkronisering
- Kräver och skapar databasfiler
-- Övervakning aktiv efter initial synkronisering
-- Stöds ej av alla filsystem
+- Stöds inte av alla filsystem
@@ -1067,27 +1091,15 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Visningsinställningar
-
-Översikt
-
Inställningar
+
+Översikt
+
Primärt verktygsfält
-
-Jämför
-
-
-Jämförelseinställningar
-
-
-Synkroniseringsinställningar
-
-
-Starta synkronisering
-
Bekräfta
@@ -1238,11 +1250,11 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Visa filer som kommer att tas bort till höger
-
-Visa filer som skrivas över till vänster
+
+Visa filer som kommer att uppdateras på vänster sida
-
-Visa filer som skrivas över till höger
+
+Visa filer som kommer att uppdateras på höger sidaVisa filer som inte kommer att kopieras
@@ -1379,15 +1391,6 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Konfigurera dina egna synkroniseringsregler.
-
-Undanta
-
-
-Direkt
-
-
-Följ
-
Idag
@@ -1451,9 +1454,6 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Mappen %x kan inte övervakas.
-
-Konversionsfel:
-
Filen %x kan inte tas bort.
@@ -1487,14 +1487,14 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Kan inte skapa mappen %x.
-
-Kan inte skapa den symboliska länken, %x
+
+Kan inte kopiera den symboliska länken %x till %yKan inte hitta systemfunktion %x
-Kan inte kopiera filen %x till %y.
+Kan inte kopiera %x till %y.Objekttyp %x stöds ej:
@@ -1551,7 +1551,7 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Det går inte att avbryta systemets viloläge
-Kan inte ändra process I/O-prioritet
+Kan inte ändra I/O-prioritet.Kan inte att flytta %x till papperskorgen
@@ -1571,3 +1571,72 @@ Detta garanterar ett konsekvent tillstånd även vid allvarliga fel.
Konfigurationsfilen %x lästes bara delvis in.
+
+Förbered installation
+
+
+Välj vilka komponenter du vill installera
+
+
+Välj installationstyp:
+
+
+Lokal
+
+
+Portabel
+
+
+rekommenderas
+
+
+Sparar inställningar i "%APPDATA%\FreeFileSync"
+
+
+Registrerar filformat för FreeFileSync
+
+
+Skapar kontextmeny för Utforskaren
+
+
+Sparar inställningar i programmappen
+
+
+Skriver inte till registret
+
+
+Kopierar endast programfiler till valfri mapp
+
+
+Välj installationsmapp:
+
+
+Skapa genvägar:
+
+
+Skrivbord
+
+
+Startmeny
+
+
+Registrerar filformat för FreeFileSync
+
+
+Avregistrerar filformat för FreeFileSync
+
+
+FreeFileSync Konfiguration
+
+
+FreeFileSync Batch-fil
+
+
+FreeFileSync Synkroniseringsdatabas
+
+
+RealtimeSync Konfiguration
+
+
+Redigera med FreeFileSync
+
diff --git a/FreeFileSync/Build/Languages/turkish.lng b/FreeFileSync/Build/Languages/turkish.lng
index 3dc44c4c..66552031 100644
--- a/FreeFileSync/Build/Languages/turkish.lng
+++ b/FreeFileSync/Build/Languages/turkish.lng
@@ -94,6 +94,9 @@
Bir ayar dosyasındaki en fazla alternatif klasör çifti sayısı.
+
+Ayarları çalıştırmadan düzenlemek için açın.
+
Aşağıdaki klasörler bulunamadı:
@@ -184,11 +187,11 @@
Sağdaki dosya taşınsın
-
-Soldaki ögenin üzerine yazılsın
+
+Soldaki öge güncellensin
-
-Sağdaki ögenin üzerine yazılsın
+
+Sağdaki öge güncellensinHiçbir işlem yapılmasın
@@ -271,6 +274,9 @@
%x dosyası ekleniyor
+
+%x dosyası kaydediliyor...
+
İşlenen öge:
@@ -298,9 +304,6 @@
%x iş parçacığı
-
-Uzatılmış zaman bilgisi kodlanıyor: %x
-
/saniye
@@ -340,8 +343,8 @@
F&arklı kaydedin...
-
-Çı&kın
+
+Çı&kış&Dosya
@@ -435,6 +438,9 @@ Komut şu durumlarda yürütülür:
Hataya &bakın
+
+Çı&kın
+
Geçersiz komut satırı:
@@ -480,11 +486,11 @@ Komut şu durumlarda yürütülür:
%x klasörü ekleniyor
-
-%x dosyasının üzerine yazılıyor
+
+%x dosyası güncelleniyor
-
-%x sembolik bağlantısının üzerine yazılıyor
+
+%x sembolik bağlantısı güncelleniyor%x dosyası doğrulanıyor
@@ -555,8 +561,8 @@ Komut şu durumlarda yürütülür:
Eşleştirme tamamlandı
-
-%x günlük dosyası kaydediliyor...
+
+Eski günlük dosyaları temizleniyor...Durduruldu
@@ -609,8 +615,8 @@ Komut şu durumlarda yürütülür:
FreeFileSync güncel.
-
-sourceforge.net sitesine bağlanılamıyor.
+
+FreeFileSync.org sitesine bağlanılamadı.Geçerli FreeFileSync sürüm numarası çevrimiçi olarak bulunamıyor. El ile denetlemek ister misiniz?
@@ -696,9 +702,21 @@ Komut şu durumlarda yürütülür:
&Karşılaştırmayı başlatın
+
+Ka&rşılaştırma ayarları
+
+
+&Süzme ayarları
+
+
+Eşleştirme a&yarları
+
&Eşleştirmeyi başlatın
+
+İş&lemler
+
A&yarlar
@@ -777,8 +795,8 @@ Komut şu durumlarda yürütülür:
Silinecek dosya ve klasör sayısı
-
-Üzerine yazılacak dosya sayısı
+
+Güncellenecek dosya sayısıEklenecek dosya ve klasör sayısı
@@ -805,10 +823,16 @@ Komut şu durumlarda yürütülür:
Belirtilen saat kadar zaman farkı yoksayılır
-Yaz saati hesaba katılsın
+Yaz saati uygulamasına bakın
+
+
+Katılacak sembolik bağlantılar:
-
-Sembolik bağlantılar:
+
+Doğrudan
+
+
+HedeflerEk bilgilere bakın
@@ -837,23 +861,23 @@ Komut şu durumlarda yürütülür:
En büyük:
+
+Eşleştirilmeyecek dosyaları süzecek kuralları belirleyin. Dosya yollarını bulundukları klasör çiftine göre yazın.
+
&Temizleyin
-
-Eşleştirmeye katılmayacak dosyaların süzülme kurallarını belirleyin. Dosya yollarını bulundukları klasör çiftine göre yazın.
-
Taşınmış dosyalar algılansın
-- Veritabanı dosyalarını kullanılır ve oluşturulur
-- Algılama, ilk eşleştirmeden sonra kullanılabilir
+- İlk eşleştirmeden sonra algılama etkinleştirilir
+- Veritabanı dosyalarının kullanılması gerekir
- Tüm dosya sistemleri tarafından desteklenmez
@@ -1067,27 +1091,15 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
Görünüm Ayarları
-
-Genel
-
İşlemler
+
+Genel
+
Ana Çubuk
-
-Karşılaştırmayı başlatın
-
-
-Karşılaştırma ayarları
-
-
-Eşleştirme ayarları
-
-
-Eşleştirmeyi başlatın
-
Onaylayın
@@ -1238,11 +1250,11 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
Sağ tarafta silinecek dosyalar görüntülensin
-
-Sol tarafta üzerine yazılacak dosyalar görüntülensin
+
+Sol tarafta güncellenecek dosyalar görüntülensin
-
-Sağ tarafta üzerine yazılacak dosyalar görüntülensin
+
+Sağ tarafta güncellenecek dosyalar görüntülensinKopyalanmayacak dosyalar görüntülensin
@@ -1379,15 +1391,6 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
Eşleştirme kuralları kullanıcının isteğine göre belirlenir.
-
-Katılmasın
-
-
-Doğrudan
-
-
-Hedefler
-
Bugün
@@ -1451,9 +1454,6 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
%x klasörü izlenemiyor.
-
-Dönüştürme hatası:
-
%x dosyası silinemiyor.
@@ -1487,8 +1487,8 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
%x klasörü eklenemedi.
-
-%x sembolik bağlantısı oluşturulamadı.
+
+%x sembolik bağlantısı %y olarak kopyalanamıyor.%x sistem işlevi bulunamadı.
@@ -1571,3 +1571,72 @@ Bu yöntem, ciddi bir hata oluşması durumunda bile işlemin tutarlı olarak ya
%x ayarlar dosyası kısmen yüklendi.
+
+Yüklemeye hazırlanılıyor
+
+
+Yüklenecek bileşenleri seçin.
+
+
+Yükleme tipini seçin:
+
+
+Yerel
+
+
+Portable
+
+
+önerilir
+
+
+Ayarlar "%APPDATA%\FreeFileSync" klasörüne kaydedilir
+
+
+Kayıt defterine FreeFileSync dosya eklentileri eklenir
+
+
+Dosya yöneticisi sağ tık menü kayıtları eklensin
+
+
+Ayarlar yükleme klasörüne kaydedilir
+
+
+Kayıt defterine herhangi bir bilgi eklenmez
+
+
+Yalnızca dosyalar kopyalanır
+
+
+Yükleme klasörünü seçin:
+
+
+Şuralarda kısayollar oluşturulsun:
+
+
+Masaüstü
+
+
+Başlat menüsü
+
+
+FreeFileSync eklentileri kayıt defterine ekleniyor
+
+
+FreeFileSync eklentileri kayıt defterinden siliniyor
+
+
+FreeFileSync Ayarları
+
+
+FreeFileSync Toplu İşlem Dosyası
+
+
+FreeFileSync Eşleştirme Veritabanı
+
+
+Gerçek Zamanlı Eşleştirme Ayarları
+
+
+FreeFileSync ile düzenleyin
+
diff --git a/FreeFileSync/Source/RealtimeSync/app_icon.h b/FreeFileSync/Source/RealtimeSync/app_icon.h
index fcd2b548..1a2a3e32 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/application.cpp b/FreeFileSync/Source/RealtimeSync/application.cpp
index 85c89f6b..c8461724 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -8,7 +8,6 @@
#include "main_dlg.h"
#include
#include
-#include
#include
#include
#include
@@ -22,11 +21,12 @@
#include "../lib/error_log.h"
#ifdef ZEN_WIN
-#include
-#include "../lib/app_user_mode_id.h"
+ #include
+#include
+ #include "../lib/app_user_mode_id.h"
#elif defined ZEN_LINUX
-#include
+ #include
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/RealtimeSync/application.h b/FreeFileSync/Source/RealtimeSync/application.h
index 90180d23..2d2bd4c2 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/gui_generated.cpp b/FreeFileSync/Source/RealtimeSync/gui_generated.cpp
index 6a70d57d..696ef5be 100644
--- a/FreeFileSync/Source/RealtimeSync/gui_generated.cpp
+++ b/FreeFileSync/Source/RealtimeSync/gui_generated.cpp
@@ -29,7 +29,7 @@ MainDlgGenerated::MainDlgGenerated( wxWindow* parent, wxWindowID id, const wxStr
m_menuFile->AppendSeparator();
wxMenuItem* m_menuItem4;
- m_menuItem4 = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( _("&Quit") ) , wxEmptyString, wxITEM_NORMAL );
+ m_menuItem4 = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( _("E&xit") ) , wxEmptyString, wxITEM_NORMAL );
m_menuFile->Append( m_menuItem4 );
m_menubar1->Append( m_menuFile, _("&File") );
diff --git a/FreeFileSync/Source/RealtimeSync/main_dlg.cpp b/FreeFileSync/Source/RealtimeSync/main_dlg.cpp
index 121f5486..a68cb742 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -22,13 +22,13 @@
#include "../lib/ffs_paths.h"
#ifdef ZEN_WIN
-#include
+ #include
#elif defined ZEN_LINUX
-#include
+ #include
#elif defined ZEN_MAC
-#include
-#include
+ #include
+ #include
#endif
using namespace zen;
@@ -422,9 +422,9 @@ void MainDialog::OnRemoveTopFolder(wxCommandEvent& event)
#ifdef ZEN_WIN
-static const size_t MAX_ADD_FOLDERS = 8;
+ static const size_t MAX_ADD_FOLDERS = 8;
#elif defined ZEN_LINUX || defined ZEN_MAC
-static const size_t MAX_ADD_FOLDERS = 6;
+ static const size_t MAX_ADD_FOLDERS = 6;
#endif
diff --git a/FreeFileSync/Source/RealtimeSync/main_dlg.h b/FreeFileSync/Source/RealtimeSync/main_dlg.h
index b77ee045..a6071c1b 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/monitor.cpp b/FreeFileSync/Source/RealtimeSync/monitor.cpp
index 4c17467e..1cf09740 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/monitor.h b/FreeFileSync/Source/RealtimeSync/monitor.h
index 77fe4740..87915b41 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/tray_menu.cpp b/FreeFileSync/Source/RealtimeSync/tray_menu.cpp
index 2a59902f..f70acc70 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/tray_menu.h b/FreeFileSync/Source/RealtimeSync/tray_menu.h
index 1f71a017..1b906c54 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/xml_proc.cpp b/FreeFileSync/Source/RealtimeSync/xml_proc.cpp
index 04edbf86..b60cf0a6 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/RealtimeSync/xml_proc.h b/FreeFileSync/Source/RealtimeSync/xml_proc.h
index 9fe4e620..e86ec5c0 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/algorithm.cpp b/FreeFileSync/Source/algorithm.cpp
index 37f627ee..dae18933 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -627,11 +627,8 @@ std::vector zen::extractDirectionCfg(const MainConfiguration& m
mainCfg.additionalPairs.end());
std::vector output;
- std::for_each(allPairs.begin(), allPairs.end(),
- [&](const FolderPairEnh& fp)
- {
+ for (const FolderPairEnh& fp : allPairs)
output.push_back(fp.altSyncConfig.get() ? fp.altSyncConfig->directionCfg : mainCfg.syncCfg.directionCfg);
- });
return output;
}
diff --git a/FreeFileSync/Source/algorithm.h b/FreeFileSync/Source/algorithm.h
index 64d10160..398d0def 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/application.cpp b/FreeFileSync/Source/application.cpp
index 3ca0c53c..12737071 100644
--- a/FreeFileSync/Source/application.cpp
+++ b/FreeFileSync/Source/application.cpp
@@ -1,13 +1,12 @@
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
#include "application.h"
#include
#include
-#include
#include
#include
#include
@@ -24,11 +23,12 @@
#include "lib/error_log.h"
#ifdef ZEN_WIN
-#include
-#include "lib/app_user_mode_id.h"
+ #include
+ #include
+ #include "lib/app_user_mode_id.h"
#elif defined ZEN_LINUX
-#include
+ #include
#endif
using namespace zen;
@@ -204,30 +204,30 @@ void Application::onEnterEventLoop(wxEvent& event)
#ifdef ZEN_MAC
-/*
-wxWidgets initialization sequence on OS X is a mess:
-----------------------------------------------------
-1. double click FFS app bundle or execute from command line without arguments
- OnInit()
- OnRun()
- onEnterEventLoop()
- MacNewFile()
-
-2. double-click .ffs_gui file
- OnInit()
- OnRun()
- onEnterEventLoop()
- MacOpenFiles()
-
-3. start from command line with .ffs_gui file as first argument
- OnInit()
- OnRun()
- MacOpenFiles() -> WTF!?
- onEnterEventLoop()
- MacNewFile() -> yes, wxWidgets screws up once again: http://trac.wxwidgets.org/ticket/14558
-
-=> solution: map Apple events to regular command line via launcher
-*/
+ /*
+ wxWidgets initialization sequence on OS X is a mess:
+ ----------------------------------------------------
+ 1. double click FFS app bundle or execute from command line without arguments
+ OnInit()
+ OnRun()
+ onEnterEventLoop()
+ MacNewFile()
+
+ 2. double-click .ffs_gui file
+ OnInit()
+ OnRun()
+ onEnterEventLoop()
+ MacOpenFiles()
+
+ 3. start from command line with .ffs_gui file as first argument
+ OnInit()
+ OnRun()
+ MacOpenFiles() -> WTF!?
+ onEnterEventLoop()
+ MacNewFile() -> yes, wxWidgets screws up once again: http://trac.wxwidgets.org/ticket/14558
+
+ => solution: map Apple events to regular command line via launcher
+ */
#endif
diff --git a/FreeFileSync/Source/application.h b/FreeFileSync/Source/application.h
index ce0284e8..c866fe67 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/comparison.cpp b/FreeFileSync/Source/comparison.cpp
index 08d5ee71..30f97b05 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -724,9 +724,11 @@ std::shared_ptr ComparisonBuffer::performComparison(const ResolvedF
fpCfg.compareVar,
fpCfg.fileTimeTolerance,
fpCfg.optTimeShiftHours);
+
//PERF_START;
- MergeSides(undefinedFiles, undefinedLinks).execute(bufValueLeft ? bufValueLeft ->dirCont : DirContainer(),
- bufValueRight ? bufValueRight->dirCont : DirContainer(), *output);
+ DirContainer emptyDirCont; //WTF!!! => using a temporary in the ternary conditional would implicitly call the DirContainer copy-constructor!!!!!!
+ MergeSides(undefinedFiles, undefinedLinks).execute(bufValueLeft ? bufValueLeft ->dirCont : emptyDirCont,
+ bufValueRight ? bufValueRight->dirCont : emptyDirCont, *output);
//PERF_STOP;
//##################### in/exclude rows according to filtering #####################
diff --git a/FreeFileSync/Source/comparison.h b/FreeFileSync/Source/comparison.h
index 6fcd3c29..0aa5dd38 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/file_hierarchy.cpp b/FreeFileSync/Source/file_hierarchy.cpp
index 0fd50191..16b02a21 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -319,9 +319,9 @@ std::wstring zen::getSyncOpDescription(SyncOperation op)
case SO_MOVE_RIGHT_TARGET:
return _("Move file on right");
case SO_OVERWRITE_LEFT:
- return _("Overwrite left item");
+ return _("Update left item");
case SO_OVERWRITE_RIGHT:
- return _("Overwrite right item");
+ return _("Update right item");
case SO_DO_NOTHING:
return _("Do nothing");
case SO_EQUAL:
diff --git a/FreeFileSync/Source/file_hierarchy.h b/FreeFileSync/Source/file_hierarchy.h
index 1468750e..5c473466 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -105,6 +105,10 @@ struct DirContainer
typedef std::map LinkList; //
//------------------------------------------------------------------
+ DirContainer() = default;
+ DirContainer (const DirContainer&) = delete; //catch accidental (and unnecessary) copying
+ DirContainer& operator=(const DirContainer&) = delete; //
+
DirList dirs;
FileList files;
LinkList links; //non-followed symlinks
@@ -541,7 +545,7 @@ class SymlinkPair : public FileSystemObject //this class models a TRUE symbolic
friend class HierarchyObject; //construction
public:
- virtual void accept(FSObjectVisitor& visitor) const;
+ void accept(FSObjectVisitor& visitor) const override;
template std::int64_t getLastWriteTime() const; //write time of the link, NOT target!
diff --git a/FreeFileSync/Source/lib/binary.cpp b/FreeFileSync/Source/lib/binary.cpp
index 5fb1d176..0b365621 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/binary.h b/FreeFileSync/Source/lib/binary.h
index c9c479ac..774c6767 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/db_file.cpp b/FreeFileSync/Source/lib/db_file.cpp
index c1bc5478..22bd2424 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -14,8 +14,8 @@
#include
#ifdef ZEN_WIN
-#include //includes "windows.h"
-#include
+ #include //includes "windows.h"
+ #include
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/lib/db_file.h b/FreeFileSync/Source/lib/db_file.h
index 9998bbc3..9ceacf51 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/dir_exist_async.h b/FreeFileSync/Source/lib/dir_exist_async.h
index a7e9b0b7..0d8340b2 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/dir_lock.cpp b/FreeFileSync/Source/lib/dir_lock.cpp
index 1d1ce2ae..b486c730 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
#include "dir_lock.h"
@@ -18,18 +18,18 @@
#include
#ifdef ZEN_WIN
-#include
-#include //includes "windows.h"
-#include
-#include //login sid
-#include //UNLEN
+ #include
+ #include //includes "windows.h"
+ #include
+ #include //login sid
+ #include //UNLEN
#elif defined ZEN_LINUX || defined ZEN_MAC
-#include //open()
-#include //
-#include //getsid()
-#include //kill()
-#include //getpwuid_r()
+ #include //open()
+ #include //
+ #include //getsid()
+ #include //kill()
+ #include //getpwuid_r()
#endif
using namespace zen;
@@ -205,11 +205,11 @@ Zstring getLoginSid() //throw FileError
#ifdef ZEN_WIN
-typedef DWORD ProcessId;
-typedef DWORD SessionId;
+ typedef DWORD ProcessId;
+ typedef DWORD SessionId;
#elif defined ZEN_LINUX || defined ZEN_MAC
-typedef pid_t ProcessId;
-typedef pid_t SessionId;
+ typedef pid_t ProcessId;
+ typedef pid_t SessionId;
#endif
//return ppid on Windows, sid on Linux/Mac, "no value" if process corresponding to "processId" is not existing
diff --git a/FreeFileSync/Source/lib/dir_lock.h b/FreeFileSync/Source/lib/dir_lock.h
index 2eacc6af..8fd43fcf 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
#ifndef DIR_LOCK_H_INCLUDED
diff --git a/FreeFileSync/Source/lib/error_log.h b/FreeFileSync/Source/lib/error_log.h
index f9e351c6..465f2aa5 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/ffs_paths.cpp b/FreeFileSync/Source/lib/ffs_paths.cpp
index 32026b25..b094fd5b 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -11,11 +11,11 @@
#include
#ifdef ZEN_MAC
-#include
-#include
-#include
-//keep in .cpp file to not pollute global namespace!
-#include //LSFindApplicationForInfo
+ #include
+ #include
+ #include
+ //keep in .cpp file to not pollute global namespace!
+ #include //LSFindApplicationForInfo
#endif
using namespace zen;
@@ -42,7 +42,11 @@ Zstring getInstallDir() //root install directory WITH path separator at end
#ifdef ZEN_WIN
inline
-bool isPortableVersion() { return !fileExists(getInstallDir() + L"uninstall.exe"); } //this check is a bit lame...
+bool isPortableVersion()
+{
+ return !(fileExists(getInstallDir() + L"uninstall.exe") || //created by NSIS
+ dirExists (getInstallDir() + L"Uninstall")); //created by Inno Setup
+}
#elif defined ZEN_LINUX
inline
bool isPortableVersion() { return !endsWith(getExecutableDir(), "/bin/"); } //this check is a bit lame...
diff --git a/FreeFileSync/Source/lib/ffs_paths.h b/FreeFileSync/Source/lib/ffs_paths.h
index 28516a3f..d4f2a0f8 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/generate_logfile.h b/FreeFileSync/Source/lib/generate_logfile.h
index af8d05a9..e77aa11e 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -44,7 +44,7 @@ Zstring getLastSyncsLogfilePath();
struct OnUpdateLogfileStatusNoThrow
{
OnUpdateLogfileStatusNoThrow(ProcessCallback& pc, const Zstring& logfilePath) : pc_(pc), logfilePath_(logfilePath), bytesWritten(),
- msg(replaceCpy(_("Saving log file %x..."), L"%x", fmtFileName(logfilePath_))) {}
+ msg(replaceCpy(_("Saving file %x..."), L"%x", fmtFileName(logfilePath_))) {}
void operator()(std::int64_t bytesDelta)
{
diff --git a/FreeFileSync/Source/lib/hard_filter.cpp b/FreeFileSync/Source/lib/hard_filter.cpp
index ca1005d1..3f153821 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/hard_filter.h b/FreeFileSync/Source/lib/hard_filter.h
index 19e7003b..f86306ec 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/help_provider.h b/FreeFileSync/Source/lib/help_provider.h
index 8ddc34c7..ecfa1e5e 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -8,11 +8,11 @@
#define HELPPROVIDER_H_INCLUDED
#ifdef ZEN_WIN
-#include
-#include
+ #include
+ #include
#elif defined ZEN_LINUX || defined ZEN_MAC
-#include
+ #include
#endif
#include "ffs_paths.h"
diff --git a/FreeFileSync/Source/lib/icon_buffer.cpp b/FreeFileSync/Source/lib/icon_buffer.cpp
index df0bee8b..b3b6f943 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -12,16 +12,16 @@
#include
#ifdef ZEN_WIN
-#include
-#include
-#include
-#include "../dll/Thumbnail/thumbnail.h"
+ #include
+ #include
+ #include
+ #include "../dll/Thumbnail/thumbnail.h"
#elif defined ZEN_LINUX
-#include
+ #include
#elif defined ZEN_MAC
-#include "osx_file_icon.h"
+ #include "osx_file_icon.h"
#endif
using namespace zen;
@@ -32,16 +32,16 @@ namespace
const size_t BUFFER_SIZE_MAX = 800; //maximum number of icons to hold in buffer: must be big enough to hold visible icons + preload buffer! Consider OS limit on GDI resources (wxBitmap)!!!
#ifndef NDEBUG
-const boost::thread::id mainThreadId = boost::this_thread::get_id();
+ const boost::thread::id mainThreadId = boost::this_thread::get_id();
#endif
#ifdef ZEN_WIN
-const bool isXpOrLater = winXpOrLater(); //VS2010 compiled DLLs are not supported on Win 2000: Popup dialog "DecodePointer not found"
+ const bool isXpOrLater = winXpOrLater(); //VS2010 compiled DLLs are not supported on Win 2000: Popup dialog "DecodePointer not found"
-#define DEF_DLL_FUN(name) const auto name = isXpOrLater ? DllFun(thumb::getDllName(), thumb::funName_##name) : DllFun();
-DEF_DLL_FUN(getIconByIndex); //
-DEF_DLL_FUN(getThumbnail); //let's spare the boost::call_once hustle and allocate statically
-DEF_DLL_FUN(releaseImageData); //
+ #define DEF_DLL_FUN(name) const auto name = isXpOrLater ? DllFun(thumb::getDllName(), thumb::funName_##name) : DllFun();
+ DEF_DLL_FUN(getIconByIndex); //
+ DEF_DLL_FUN(getThumbnail); //let's spare the boost::call_once hustle and allocate statically
+ DEF_DLL_FUN(releaseImageData); //
#endif
class IconHolder //handle HICON/GdkPixbuf ownership supporting thread-safe usage (in contrast to wxIcon/wxBitmap)
diff --git a/FreeFileSync/Source/lib/icon_buffer.h b/FreeFileSync/Source/lib/icon_buffer.h
index 3c313bf5..ff049343 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/localization.cpp b/FreeFileSync/Source/lib/localization.cpp
index f891fdb4..72bbcf1b 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -21,10 +21,10 @@
#include "ffs_paths.h"
#ifdef ZEN_LINUX
-#include //wcscasecmp
+ #include //wcscasecmp
#elif defined ZEN_MAC
-#include
+ #include
#endif
using namespace zen;
@@ -441,10 +441,10 @@ void zen::setLanguage(int language) //throw FileError
//(try to) retrieve language file
std::wstring languageFile;
- for (auto it = ExistingTranslations::get().begin(); it != ExistingTranslations::get().end(); ++it)
- if (it->languageID == language)
+ for (const ExistingTranslations::Entry& e : ExistingTranslations::get())
+ if (e.languageID == language)
{
- languageFile = it->languageFile;
+ languageFile = e.languageFile;
break;
}
diff --git a/FreeFileSync/Source/lib/localization.h b/FreeFileSync/Source/lib/localization.h
index 6cd61295..3663ac5b 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/norm_filter.h b/FreeFileSync/Source/lib/norm_filter.h
index 552931e2..e9ea0f5d 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/parallel_scan.cpp b/FreeFileSync/Source/lib/parallel_scan.cpp
index 930078b5..2b76bf62 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/parallel_scan.h b/FreeFileSync/Source/lib/parallel_scan.h
index 4b0e0748..5557d10f 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/parse_lng.h b/FreeFileSync/Source/lib/parse_lng.h
index 9fbebff4..2fe15a27 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -361,32 +361,32 @@ public:
consumeToken(Token::TK_HEADER_BEGIN);
consumeToken(Token::TK_LANG_NAME_BEGIN);
- header.languageName = tk.text;
+ header.languageName = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_LANG_NAME_END);
consumeToken(Token::TK_TRANS_NAME_BEGIN);
- header.translatorName = tk.text;
+ header.translatorName = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_TRANS_NAME_END);
consumeToken(Token::TK_LOCALE_NAME_BEGIN);
- header.localeName = tk.text;
+ header.localeName = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_LOCALE_NAME_END);
consumeToken(Token::TK_FLAG_FILE_BEGIN);
- header.flagFile = tk.text;
+ header.flagFile = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_FLAG_FILE_END);
consumeToken(Token::TK_PLURAL_COUNT_BEGIN);
- header.pluralCount = zen::stringTo(tk.text);
+ header.pluralCount = zen::stringTo(token().text);
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_PLURAL_COUNT_END);
consumeToken(Token::TK_PLURAL_DEF_BEGIN);
- header.pluralDefinition = tk.text;
+ header.pluralDefinition = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_PLURAL_DEF_END);
@@ -401,11 +401,8 @@ private:
if (token().type == Token::TK_PLURAL_BEGIN)
return parsePlural(pluralOut, pluralInfo);
- if (token().type != Token::TK_TEXT)
- throw ParsingError(L"Source text empty", scn.posRow(), scn.posCol());
- std::string original = tk.text;
- nextToken();
-
+ std::string original = token().text;
+ consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_SRC_END);
consumeToken(Token::TK_TRG_BEGIN);
@@ -415,9 +412,9 @@ private:
translation = token().text;
nextToken();
}
+ validateTranslation(original, translation); //throw throw ParsingError
consumeToken(Token::TK_TRG_END);
- validateTranslation(original, translation); //throw throw ParsingError
out.emplace(original, translation);
}
@@ -426,16 +423,17 @@ private:
//Token::TK_SRC_BEGIN already consumed
consumeToken(Token::TK_PLURAL_BEGIN);
- std::string engSingular = tk.text;
+ std::string engSingular = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_PLURAL_END);
consumeToken(Token::TK_PLURAL_BEGIN);
- std::string engPlural = tk.text;
+ std::string engPlural = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_PLURAL_END);
consumeToken(Token::TK_SRC_END);
+ const SingularPluralPair original(engSingular, engPlural);
consumeToken(Token::TK_TRG_BEGIN);
@@ -443,16 +441,14 @@ private:
while (token().type == Token::TK_PLURAL_BEGIN)
{
consumeToken(Token::TK_PLURAL_BEGIN);
- std::string pluralForm = tk.text;
+ std::string pluralForm = token().text;
consumeToken(Token::TK_TEXT);
consumeToken(Token::TK_PLURAL_END);
pluralList.push_back(pluralForm);
}
-
+ validateTranslation(original, pluralList, pluralInfo);
consumeToken(Token::TK_TRG_END);
- const SingularPluralPair original(engSingular, engPlural);
- validateTranslation(original, pluralList, pluralInfo);
pluralOut.emplace(original, pluralList);
}
@@ -463,7 +459,7 @@ private:
if (!translation.empty())
{
- //if original contains placeholder, so should translation!
+ //if original contains placeholder, so must translation!
auto checkPlaceholder = [&](const std::string& placeholder)
{
if (zen::contains(original, placeholder) &&
@@ -474,9 +470,15 @@ private:
checkPlaceholder("%y");
checkPlaceholder("%z");
+ auto ampersandTokenCount = [](const std::string& str) -> size_t
+ {
+ const std::string tmp = zen::replaceCpy(str, "&&", ""); //make sure to not catch && which windows resolves as just one & for display!
+ return std::count(tmp.begin(), tmp.end(), '&');
+ };
+
//if source contains ampersand to mark menu accellerator key, so must translation
- const size_t ampCountOrig = getAmpersandTokenCount(original);
- if (ampCountOrig != getAmpersandTokenCount(translation) ||
+ const size_t ampCountOrig = ampersandTokenCount(original);
+ if (ampCountOrig != ampersandTokenCount(translation) ||
ampCountOrig > 1)
throw ParsingError(L"Source and translation both need exactly one & character to mark a menu item access key or none at all", scn.posRow(), scn.posCol());
@@ -485,6 +487,28 @@ private:
if ((zen::endsWith(original, "&") && !zen::endsWith(original, "&&")) ||
(zen::endsWith(translation, "&") && !zen::endsWith(translation, "&&")))
throw ParsingError(L"The & character to mark a menu item access key must not occur at the end of a string", scn.posRow(), scn.posCol());
+
+#if 0
+ //if source ends with colon, so must translation (note: character seems to be universally used, even for asian and arabic languages)
+ if (zen::endsWith(original, ":") &&
+ !zen::endsWith(translation, ":") &&
+ !zen::endsWith(translation, "\xef\xbc\x9a")) //chinese colon
+ throw ParsingError(L"Source text ends with a colon character \":\", but translation does not", scn.posRow(), scn.posCol());
+
+ auto endsWithSingleDot = [](const std::string& s) { return zen::endsWith(s, ".") && !zen::endsWith(s, ".."); };
+
+ //if source ends with a period, so must translation (note: character seems to be universally used, even for asian and arabic languages)
+ if (endsWithSingleDot(original) &&
+ !endsWithSingleDot(translation) &&
+ !zen::endsWith(translation, "\xe3\x80\x82")) //chinese period
+ throw ParsingError(L"Source text ends with a punctuation mark character \".\", but translation does not", scn.posRow(), scn.posCol());
+
+ //if source ends with an ellipsis, so must translation (note: character seems to be universally used, even for asian and arabic languages)
+ if (zen::endsWith(original, "...") &&
+ !zen::endsWith(translation, "...") &&
+ !zen::endsWith(translation, "\xe2\x80\xa6")) //narrow ellipsis (spanish?)
+ throw ParsingError(L"Source text ends with an ellipsis \"...\", but translation does not", scn.posRow(), scn.posCol());
+#endif
}
}
@@ -552,12 +576,6 @@ private:
}
}
- static size_t getAmpersandTokenCount(const std::string& str)
- {
- const std::string tmp = zen::replaceCpy(str, "&&", ""); //make sure to not catch && which windows resolves as just one & for display!
- return std::count(tmp.begin(), tmp.end(), '&');
- }
-
void nextToken() { tk = scn.nextToken(); }
const Token& token() const { return tk; }
diff --git a/FreeFileSync/Source/lib/parse_plural.h b/FreeFileSync/Source/lib/parse_plural.h
index c19714de..a54eecea 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/perf_check.cpp b/FreeFileSync/Source/lib/perf_check.cpp
index 251e6274..19ff4bda 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/perf_check.h b/FreeFileSync/Source/lib/perf_check.h
index 32e74874..16376f97 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/process_xml.cpp b/FreeFileSync/Source/lib/process_xml.cpp
index 5f7dbf14..83741791 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/process_xml.h b/FreeFileSync/Source/lib/process_xml.h
index 6f07e0c9..3a853a90 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/resolve_path.cpp b/FreeFileSync/Source/lib/resolve_path.cpp
index a589260f..498ea39f 100644
--- a/FreeFileSync/Source/lib/resolve_path.cpp
+++ b/FreeFileSync/Source/lib/resolve_path.cpp
@@ -9,18 +9,18 @@
#include //wxGetEnv
#ifdef ZEN_WIN
-#include
-#include
-#include //includes "windows.h"
-#include
-#include
-#ifdef _MSC_VER
-#pragma comment(lib, "Mpr.lib")
-#endif
+ #include
+ #include
+ #include //includes "windows.h"
+ #include
+ #include
+ #ifdef _MSC_VER
+ #pragma comment(lib, "Mpr.lib")
+ #endif
#elif defined ZEN_LINUX || defined ZEN_MAC
-#include //getenv()
-#include //getcwd
+ #include //getenv()
+ #include //getcwd
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/lib/resolve_path.h b/FreeFileSync/Source/lib/resolve_path.h
index 9533cd9d..bc141c90 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -27,8 +27,8 @@ Zstring expandMacros(const Zstring& text);
std::vector getDirectoryAliases(const Zstring& dirpassPhrase); //may block for slow USB sticks when resolving []
#ifdef ZEN_WIN
-//*blocks* if network is not reachable or when showing login prompt dialog!
-void loginNetworkShare(const Zstring& dirpath, bool allowUserInteraction); //noexcept; user interaction: show OS password prompt
+ //*blocks* if network is not reachable or when showing login prompt dialog!
+ void loginNetworkShare(const Zstring& dirpath, bool allowUserInteraction); //noexcept; user interaction: show OS password prompt
#endif
}
diff --git a/FreeFileSync/Source/lib/return_codes.h b/FreeFileSync/Source/lib/return_codes.h
index a37e11f2..71da2f02 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/soft_filter.h b/FreeFileSync/Source/lib/soft_filter.h
index db3f31ed..969e245f 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/status_handler.cpp b/FreeFileSync/Source/lib/status_handler.cpp
index 74872010..c19b97c4 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/status_handler.h b/FreeFileSync/Source/lib/status_handler.h
index 1ee23c38..6f90506c 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/status_handler_impl.h b/FreeFileSync/Source/lib/status_handler_impl.h
index 7ec491fb..e96eb249 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/lib/versioning.h b/FreeFileSync/Source/lib/versioning.h
index 38bb6189..b6456e20 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/process_callback.h b/FreeFileSync/Source/process_callback.h
index f75110ce..7948f2af 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/structures.cpp b/FreeFileSync/Source/structures.cpp
index f8716669..c549e0df 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -447,7 +447,7 @@ MainConfiguration zen::merge(const std::vector& mainCfgs)
std::vector> syncCfgStat;
for (const FolderPairEnh& fp : fpMerged)
{
- //rather inefficient algorithm, but it does not require a less-than operator:
+ //a rather inefficient algorithm, but it does not require a less-than operator:
{
const CompConfig& cmpCfg = *fp.altCmpConfig;
diff --git a/FreeFileSync/Source/structures.h b/FreeFileSync/Source/structures.h
index 8f718d15..d7844697 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/synchronization.cpp b/FreeFileSync/Source/synchronization.cpp
index 8aed5d16..c3abfa25 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -26,9 +26,9 @@
#include "lib/versioning.h"
#ifdef ZEN_WIN
-#include
-#include
-#include "lib/shadow.h"
+ #include
+ #include
+ #include "lib/shadow.h"
#endif
using namespace zen;
@@ -806,8 +806,8 @@ public:
txtCreatingFile (_("Creating file %x" )),
txtCreatingLink (_("Creating symbolic link %x" )),
txtCreatingFolder (_("Creating folder %x" )),
- txtOverwritingFile (_("Overwriting file %x" )),
- txtOverwritingLink (_("Overwriting symbolic link %x")),
+ txtOverwritingFile (_("Updating file %x" )),
+ txtOverwritingLink (_("Updating symbolic link %x")),
txtVerifying (_("Verifying file %x" )),
txtWritingAttributes(_("Updating attributes of %x" )),
txtMovingFile (_("Moving file %x to %y"))
@@ -1922,7 +1922,7 @@ struct ReadWriteCount
enum class FolderPairJobType
{
PROCESS,
- WRITE_DB_ONLY,
+ ALREADY_IN_SYNC,
SKIP,
};
}
@@ -2062,7 +2062,7 @@ void zen::synchronize(const TimeComp& timeStamp,
//-> skip creating (not yet existing) base directories in particular if there's no need
if (!writeLeft && !writeRight)
{
- jobType[folderIndex] = folderPairCfg.saveSyncDB_ ? FolderPairJobType::WRITE_DB_ONLY : FolderPairJobType::SKIP;
+ jobType[folderIndex] = FolderPairJobType::ALREADY_IN_SYNC;
continue;
}
@@ -2289,10 +2289,9 @@ void zen::synchronize(const TimeComp& timeStamp,
continue;
//------------------------------------------------------------------------------------------
- if (jobType[folderIndex] == FolderPairJobType::PROCESS)
- callback.reportInfo(_("Synchronizing folder pair:") + L" [" + getVariantName(folderPairCfg.syncVariant_) + L"]\n" +
- L" " + j->getBaseDirPf() + L"\n" +
- L" " + j->getBaseDirPf());
+ callback.reportInfo(_("Synchronizing folder pair:") + L" [" + getVariantName(folderPairCfg.syncVariant_) + L"]\n" +
+ L" " + j->getBaseDirPf() + L"\n" +
+ L" " + j->getBaseDirPf());
//------------------------------------------------------------------------------------------
//checking a second time: (a long time may have passed since the intro checks!)
diff --git a/FreeFileSync/Source/synchronization.h b/FreeFileSync/Source/synchronization.h
index 6b1cbfdd..bc85f077 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/app_icon.h b/FreeFileSync/Source/ui/app_icon.h
index a1240fee..03254f2d 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/batch_config.cpp b/FreeFileSync/Source/ui/batch_config.cpp
index 643fde32..d658732a 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -15,7 +15,7 @@
#include "../lib/help_provider.h"
#ifdef ZEN_WIN
-#include
+ #include
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/ui/batch_config.h b/FreeFileSync/Source/ui/batch_config.h
index 6041d848..f7e3a3db 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/batch_status_handler.cpp b/FreeFileSync/Source/ui/batch_status_handler.cpp
index 5f021484..84f996e1 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -245,7 +245,7 @@ BatchStatusHandler::~BatchStatusHandler()
{
if (logfilesCountLimit_ > 0)
{
- try { reportStatus(_("Cleaning up old log files exceeding limit...")); }
+ try { reportStatus(_("Cleaning up old log files...")); }
catch (...) {}
limitLogfileCount(beforeLast(logFile->getFilename(), FILE_NAME_SEPARATOR), jobName_, logfilesCountLimit_, [&] { try { requestUiRefresh(); } catch (...) {} }); //throw()
}
@@ -264,14 +264,14 @@ BatchStatusHandler::~BatchStatusHandler()
renameFile(oldLogfilepath, addStatusToLogfilename(oldLogfilepath, _("Error"))); //throw FileError
//status "warning" is not important enough to show up in log file name
}
- catch (FileError&) {}
+ catch (FileError&) { assert(false); }
}
//----------------- write results into LastSyncs.log------------------------
try
{
saveToLastSyncsLog(summary, errorLog, lastSyncsLogFileSizeMax_, OnUpdateLogfileStatusNoThrow(*this, getLastSyncsLogfilePath())); //throw FileError
}
- catch (FileError&) {}
+ catch (FileError&) { assert(false); }
if (progressDlg)
{
diff --git a/FreeFileSync/Source/ui/batch_status_handler.h b/FreeFileSync/Source/ui/batch_status_handler.h
index 214a367b..71792dcc 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -49,7 +49,7 @@ public:
Response reportError (const std::wstring& errorMessage, size_t retryNumber ) override;
void reportFatalError(const std::wstring& errorMessage ) override;
- void abortProcessNow() override; //throw BatchAbortProcess
+ void abortProcessNow() override final; //throw BatchAbortProcess
private:
void onProgressDialogTerminate();
diff --git a/FreeFileSync/Source/ui/check_version.cpp b/FreeFileSync/Source/ui/check_version.cpp
index ce80753f..46663954 100644
--- a/FreeFileSync/Source/ui/check_version.cpp
+++ b/FreeFileSync/Source/ui/check_version.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -15,12 +15,12 @@
#include
#ifdef ZEN_WIN
-#include //tame wininet include
-#include
+ #include //tame wininet include
+ #include
#elif defined ZEN_LINUX || defined ZEN_MAC
-#include
-#include
+ #include
+ #include
#endif
using namespace zen;
@@ -51,7 +51,7 @@ std::wstring getUserAgentName()
#ifdef ZEN_WIN
class InternetConnectionError {};
-class WinInetAccess //using IE proxy settings! :)
+class WinInetAccess //1. uses IE proxy settings! :) 2. follows HTTP redirects by default
{
public:
WinInetAccess(const wchar_t* url) //throw InternetConnectionError (if url cannot be reached; no need to also call readBytes())
@@ -143,6 +143,57 @@ OutputIterator readBytesUrl(const wchar_t* url, OutputIterator result) //throw I
{
return WinInetAccess(url).readBytes(result); //throw InternetConnectionError
}
+
+#else
+bool getStringFromUrl(const wxString& server, const wxString& page, int timeout, wxString* output, int level = 0) //true on successful connection
+{
+ wxHTTP webAccess;
+ webAccess.SetHeader(L"content-type", L"text/html; charset=utf-8");
+ webAccess.SetHeader(L"USER-AGENT", getUserAgentName());
+
+ webAccess.SetTimeout(timeout); //default: 10 minutes(WTF are these wxWidgets people thinking???)...
+
+ if (webAccess.Connect(server)) //will *not* fail for non-reachable url here!
+ {
+ //wxApp::IsMainLoopRunning(); // should return true
+
+ std::unique_ptr httpStream(webAccess.GetInputStream(page));
+ //must be deleted BEFORE webAccess is closed
+ const int rs = webAccess.GetResponse();
+
+ if (rs == 301 || //http://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection
+ rs == 302 ||
+ rs == 303 ||
+ rs == 307)
+ if (level < 5) //"A user agent should not automatically redirect a request more than five times, since such redirections usually indicate an infinite loop."
+ {
+
+ wxString newLocation = webAccess.GetHeader(L"Location");
+ if (!newLocation.empty())
+ {
+ if (startsWith(newLocation, L"http://"))
+ newLocation = afterFirst(newLocation, L"http://");
+ const wxString serverNew = beforeFirst(newLocation, L"/"); //returns the whole string if term not found
+ const wxString pageNew = L"/" + afterFirst(newLocation, L"/"); //returns empty string if term not found
+
+ return getStringFromUrl(serverNew, pageNew, timeout, output, level + 1);
+ }
+ }
+
+ if (rs == 200) //HTTP_STATUS_OK
+ if (httpStream && webAccess.GetError() == wxPROTO_NOERR)
+ {
+ if (output)
+ {
+ output->clear();
+ wxStringOutputStream outStream(output);
+ httpStream->Read(outStream);
+ }
+ return true;
+ }
+ }
+ return false;
+}
#endif
@@ -174,39 +225,10 @@ GetVerResult getOnlineVersion(wxString& version) //empty string on error;
#elif defined ZEN_LINUX || defined ZEN_MAC
wxWindowDisabler dummy;
- auto getStringFromUrl = [](const wxString& server, const wxString& page, int timeout, wxString* output) -> bool //true on successful connection
- {
- wxHTTP webAccess;
- webAccess.SetHeader(L"content-type", L"text/html; charset=utf-8");
- webAccess.SetHeader(L"USER-AGENT", getUserAgentName());
-
- webAccess.SetTimeout(timeout); //default: 10 minutes(WTF are these wxWidgets people thinking???)...
-
- if (webAccess.Connect(server)) //will *not* fail for non-reachable url here!
- {
- //wxApp::IsMainLoopRunning(); // should return true
-
- std::unique_ptr httpStream(webAccess.GetInputStream(page));
- //must be deleted BEFORE webAccess is closed
-
- if (httpStream && webAccess.GetError() == wxPROTO_NOERR)
- {
- if (output)
- {
- output->clear();
- wxStringOutputStream outStream(output);
- httpStream->Read(outStream);
- }
- return true;
- }
- }
- return false;
- };
-
- if (getStringFromUrl(L"freefilesync.org", L"/latest_version.txt", 5, &version))
+ if (getStringFromUrl(L"www.freefilesync.org", L"/latest_version.txt", 5, &version))
return GET_VER_SUCCESS;
- const bool canConnectToSf = getStringFromUrl(L"freefilesync.org", L"/", 1, nullptr);
+ const bool canConnectToSf = getStringFromUrl(L"www.freefilesync.org", L"/", 1, nullptr);
return canConnectToSf ? GET_VER_PAGE_NOT_FOUND : GET_VER_NO_CONNECTION;
#endif
}
@@ -267,7 +289,7 @@ void zen::checkForUpdateNow(wxWindow* parent)
case GET_VER_NO_CONNECTION:
showNotificationDialog(parent, DialogInfoType::ERROR2, PopupDialogCfg().
setTitle(("Check for Program Updates")).
- setMainInstructions(_("Unable to connect to freefilesync.org.")));
+ setMainInstructions(_("Unable to connect to FreeFileSync.org.")));
break;
case GET_VER_PAGE_NOT_FOUND:
diff --git a/FreeFileSync/Source/ui/check_version.h b/FreeFileSync/Source/ui/check_version.h
index d2e7220f..4ffe9726 100644
--- a/FreeFileSync/Source/ui/check_version.h
+++ b/FreeFileSync/Source/ui/check_version.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/column_attr.h b/FreeFileSync/Source/ui/column_attr.h
index 42dc458d..f7aeb46f 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/custom_grid.cpp b/FreeFileSync/Source/ui/custom_grid.cpp
index fdd32ff2..f03659e9 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/custom_grid.h b/FreeFileSync/Source/ui/custom_grid.h
index 02c08a6e..c0c2400c 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/dir_name.cpp b/FreeFileSync/Source/ui/dir_name.cpp
index 993e7259..438cf7a7 100644
--- a/FreeFileSync/Source/ui/dir_name.cpp
+++ b/FreeFileSync/Source/ui/dir_name.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -19,9 +19,9 @@
#include "folder_history_box.h"
#ifdef ZEN_WIN
-#include
-#include
-#include "../dll/IFileDialog_Vista\ifile_dialog.h"
+ #include
+ #include
+ #include "../dll/IFileDialog_Vista\ifile_dialog.h"
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/ui/dir_name.h b/FreeFileSync/Source/ui/dir_name.h
index a2f69698..4bf9001d 100644
--- a/FreeFileSync/Source/ui/dir_name.h
+++ b/FreeFileSync/Source/ui/dir_name.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_history_box.cpp b/FreeFileSync/Source/ui/folder_history_box.cpp
index 511686c0..95534a52 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -10,7 +10,7 @@
#include
#include "../lib/resolve_path.h"
#ifdef ZEN_LINUX
-#include
+ #include
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/ui/folder_history_box.h b/FreeFileSync/Source/ui/folder_history_box.h
index 35a03c69..c008f724 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_history_types.h b/FreeFileSync/Source/ui/folder_history_types.h
index 23766413..768bc25c 100644
--- a/FreeFileSync/Source/ui/folder_history_types.h
+++ b/FreeFileSync/Source/ui/folder_history_types.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/folder_pair.h b/FreeFileSync/Source/ui/folder_pair.h
index e48b1e87..5c544edf 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/grid_view.cpp b/FreeFileSync/Source/ui/grid_view.cpp
index 007c8040..491808cb 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/grid_view.h b/FreeFileSync/Source/ui/grid_view.h
index 9250e674..3ee2f642 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/gui_generated.cpp b/FreeFileSync/Source/ui/gui_generated.cpp
index 2bdd6aca..5a3e3615 100644
--- a/FreeFileSync/Source/ui/gui_generated.cpp
+++ b/FreeFileSync/Source/ui/gui_generated.cpp
@@ -29,6 +29,8 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_menuItemLoad = new wxMenuItem( m_menuFile, wxID_OPEN, wxString( _("&Open...") ) + wxT('\t') + wxT("Ctrl+O"), wxEmptyString, wxITEM_NORMAL );
m_menuFile->Append( m_menuItemLoad );
+ m_menuFile->AppendSeparator();
+
m_menuItemSave = new wxMenuItem( m_menuFile, wxID_SAVE, wxString( _("&Save") ) + wxT('\t') + wxT("Ctrl+S"), wxEmptyString, wxITEM_NORMAL );
m_menuFile->Append( m_menuItemSave );
@@ -40,20 +42,34 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_menuFile->AppendSeparator();
- m_menuItemCompare = new wxMenuItem( m_menuFile, wxID_ANY, wxString( _("Start &comparison") ) + wxT('\t') + wxT("F5"), wxEmptyString, wxITEM_NORMAL );
- m_menuFile->Append( m_menuItemCompare );
-
- m_menuItemSynchronize = new wxMenuItem( m_menuFile, wxID_ANY, wxString( _("Start &synchronization") ) + wxT('\t') + wxT("F9"), wxEmptyString, wxITEM_NORMAL );
- m_menuFile->Append( m_menuItemSynchronize );
-
- m_menuFile->AppendSeparator();
-
wxMenuItem* m_menuItem4;
- m_menuItem4 = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( _("&Quit") ) , wxEmptyString, wxITEM_NORMAL );
+ m_menuItem4 = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( _("E&xit") ) , wxEmptyString, wxITEM_NORMAL );
m_menuFile->Append( m_menuItem4 );
m_menubar1->Append( m_menuFile, _("&File") );
+ m_menu4 = new wxMenu();
+ m_menuItemCompare = new wxMenuItem( m_menu4, wxID_ANY, wxString( _("Start &comparison") ) + wxT('\t') + wxT("F5"), wxEmptyString, wxITEM_NORMAL );
+ m_menu4->Append( m_menuItemCompare );
+
+ m_menu4->AppendSeparator();
+
+ m_menuItemCompSettings = new wxMenuItem( m_menu4, wxID_ANY, wxString( _("C&omparison settings") ) + wxT('\t') + wxT("F6"), wxEmptyString, wxITEM_NORMAL );
+ m_menu4->Append( m_menuItemCompSettings );
+
+ m_menuItemFilter = new wxMenuItem( m_menu4, wxID_ANY, wxString( _("&Filter settings") ) + wxT('\t') + wxT("F7"), wxEmptyString, wxITEM_NORMAL );
+ m_menu4->Append( m_menuItemFilter );
+
+ m_menuItemSyncSettings = new wxMenuItem( m_menu4, wxID_ANY, wxString( _("S&ynchronization settings") ) + wxT('\t') + wxT("F8"), wxEmptyString, wxITEM_NORMAL );
+ m_menu4->Append( m_menuItemSyncSettings );
+
+ m_menu4->AppendSeparator();
+
+ m_menuItemSynchronize = new wxMenuItem( m_menu4, wxID_ANY, wxString( _("Start &synchronization") ) + wxT('\t') + wxT("F9"), wxEmptyString, wxITEM_NORMAL );
+ m_menu4->Append( m_menuItemSynchronize );
+
+ m_menubar1->Append( m_menu4, _("&Actions") );
+
m_menuTools = new wxMenu();
m_menuItemOptions = new wxMenuItem( m_menuTools, wxID_PREFERENCES, wxString( _("&Options") ) , wxEmptyString, wxITEM_NORMAL );
m_menuTools->Append( m_menuItemOptions );
@@ -727,7 +743,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
bSizer172 = new wxBoxSizer( wxVERTICAL );
m_bitmapUpdateLeft = new wxStaticBitmap( m_panelStatistics, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
- m_bitmapUpdateLeft->SetToolTip( _("Number of files that will be overwritten") );
+ m_bitmapUpdateLeft->SetToolTip( _("Number of files that will be updated") );
bSizer172->Add( m_bitmapUpdateLeft, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -739,7 +755,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_staticTextUpdateLeft = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextUpdateLeft->Wrap( -1 );
- m_staticTextUpdateLeft->SetToolTip( _("Number of files that will be overwritten") );
+ m_staticTextUpdateLeft->SetToolTip( _("Number of files that will be updated") );
bSizer172->Add( m_staticTextUpdateLeft, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -830,7 +846,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
bSizer177 = new wxBoxSizer( wxVERTICAL );
m_bitmapUpdateRight = new wxStaticBitmap( m_panelStatistics, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
- m_bitmapUpdateRight->SetToolTip( _("Number of files that will be overwritten") );
+ m_bitmapUpdateRight->SetToolTip( _("Number of files that will be updated") );
bSizer177->Add( m_bitmapUpdateRight, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -842,7 +858,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_staticTextUpdateRight = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextUpdateRight->Wrap( -1 );
- m_staticTextUpdateRight->SetToolTip( _("Number of files that will be overwritten") );
+ m_staticTextUpdateRight->SetToolTip( _("Number of files that will be updated") );
bSizer177->Add( m_staticTextUpdateRight, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -901,9 +917,12 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
this->Connect( m_menuItemSave->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnConfigSave ) );
this->Connect( m_menuItemSaveAs->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnConfigSaveAs ) );
this->Connect( m_menuItemSaveAsBatch->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnSaveAsBatchJob ) );
+ this->Connect( m_menuItem4->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuQuit ) );
this->Connect( m_menuItemCompare->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnCompare ) );
+ this->Connect( m_menuItemCompSettings->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnCmpSettings ) );
+ this->Connect( m_menuItemFilter->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnConfigureFilter ) );
+ this->Connect( m_menuItemSyncSettings->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnSyncSettings ) );
this->Connect( m_menuItemSynchronize->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnStartSync ) );
- this->Connect( m_menuItem4->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuQuit ) );
this->Connect( m_menuItemOptions->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuOptions ) );
this->Connect( m_menuItem15->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuFindItem ) );
this->Connect( m_menuItem51->GetId(), wxEVT_COMMAND_MENU_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnMenuResetLayout ) );
@@ -930,7 +949,7 @@ MainDialogGenerated::MainDialogGenerated( wxWindow* parent, wxWindowID id, const
m_bpButtonSave->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainDialogGenerated::OnConfigSave ), NULL, this );
m_bpButtonSaveAs->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainDialogGenerated::OnConfigSaveAs ), NULL, this );
m_bpButtonSaveAsBatch->Connect( wxEVT_COMMAND_BUTTON_CLICKED, wxCommandEventHandler( MainDialogGenerated::OnSaveAsBatchJob ), NULL, this );
- m_listBoxHistory->Connect( wxEVT_CHAR, wxKeyEventHandler( MainDialogGenerated::OnCfgHistoryKeyEvent ), NULL, this );
+ m_listBoxHistory->Connect( wxEVT_KEY_DOWN, wxKeyEventHandler( MainDialogGenerated::OnCfgHistoryKeyEvent ), NULL, this );
m_listBoxHistory->Connect( wxEVT_COMMAND_LISTBOX_SELECTED, wxCommandEventHandler( MainDialogGenerated::OnLoadFromHistory ), NULL, this );
m_listBoxHistory->Connect( wxEVT_COMMAND_LISTBOX_DOUBLECLICKED, wxCommandEventHandler( MainDialogGenerated::OnLoadFromHistoryDoubleClick ), NULL, this );
m_listBoxHistory->Connect( wxEVT_RIGHT_DOWN, wxMouseEventHandler( MainDialogGenerated::OnCfgHistoryRightClick ), NULL, this );
@@ -1087,20 +1106,27 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
wxBoxSizer* bSizer1721;
bSizer1721 = new wxBoxSizer( wxVERTICAL );
- m_staticText92 = new wxStaticText( m_panelComparisonSettings, wxID_ANY, _("Symbolic links:"), wxDefaultPosition, wxDefaultSize, 0 );
- m_staticText92->Wrap( -1 );
- bSizer1721->Add( m_staticText92, 0, wxBOTTOM, 5 );
+ m_checkBoxSymlinksInclude = new wxCheckBox( m_panelComparisonSettings, wxID_ANY, _("Include symbolic links:"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer1721->Add( m_checkBoxSymlinksInclude, 0, wxALL, 5 );
+
+ wxBoxSizer* bSizer176;
+ bSizer176 = new wxBoxSizer( wxVERTICAL );
+
+ m_radioBtnSymlinksDirect = new wxRadioButton( m_panelComparisonSettings, wxID_ANY, _("Direct"), wxDefaultPosition, wxDefaultSize, 0 );
+ m_radioBtnSymlinksDirect->SetValue( true );
+ bSizer176->Add( m_radioBtnSymlinksDirect, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
+
+ m_radioBtnSymlinksFollow = new wxRadioButton( m_panelComparisonSettings, wxID_ANY, _("Follow"), wxDefaultPosition, wxDefaultSize, 0 );
+ bSizer176->Add( m_radioBtnSymlinksFollow, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
+
- wxArrayString m_choiceHandleSymlinksChoices;
- m_choiceHandleSymlinks = new wxChoice( m_panelComparisonSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, m_choiceHandleSymlinksChoices, 0 );
- m_choiceHandleSymlinks->SetSelection( 0 );
- bSizer1721->Add( m_choiceHandleSymlinks, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 );
+ bSizer1721->Add( bSizer176, 0, wxEXPAND|wxLEFT, 18 );
m_hyperlink24 = new wxHyperlinkCtrl( m_panelComparisonSettings, wxID_ANY, _("More information"), wxEmptyString, wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
- bSizer1721->Add( m_hyperlink24, 0, wxTOP, 5 );
+ bSizer1721->Add( m_hyperlink24, 0, wxBOTTOM|wxRIGHT|wxLEFT, 5 );
- bSizer1734->Add( bSizer1721, 0, wxALIGN_CENTER_VERTICAL|wxALL, 10 );
+ bSizer1734->Add( bSizer1721, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
m_staticline441 = new wxStaticLine( m_panelComparisonSettings, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
bSizer1734->Add( m_staticline441, 0, wxEXPAND, 5 );
@@ -1121,7 +1147,7 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_panelCompSettingsHolder->SetSizer( bSizer275 );
m_panelCompSettingsHolder->Layout();
bSizer275->Fit( m_panelCompSettingsHolder );
- m_notebook->AddPage( m_panelCompSettingsHolder, _("dummy"), false );
+ m_notebook->AddPage( m_panelCompSettingsHolder, _("dummy"), true );
m_panelFilterSettingsHolder = new wxPanel( m_notebook, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
m_panelFilterSettingsHolder->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
@@ -1707,7 +1733,7 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_panelSyncSettingsHolder->SetSizer( bSizer276 );
m_panelSyncSettingsHolder->Layout();
bSizer276->Fit( m_panelSyncSettingsHolder );
- m_notebook->AddPage( m_panelSyncSettingsHolder, _("dummy"), true );
+ m_notebook->AddPage( m_panelSyncSettingsHolder, _("dummy"), false );
bSizer7->Add( m_notebook, 1, wxEXPAND|wxTOP|wxRIGHT|wxLEFT, 5 );
@@ -1741,6 +1767,7 @@ ConfigDlgGenerated::ConfigDlgGenerated( wxWindow* parent, wxWindowID id, const w
m_toggleBtnContent->Connect( wxEVT_COMMAND_TOGGLEBUTTON_CLICKED, wxCommandEventHandler( ConfigDlgGenerated::OnContent ), NULL, this );
m_checkBoxTimeShift->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ConfigDlgGenerated::OnChangeCompOption ), NULL, this );
m_hyperlink241->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( ConfigDlgGenerated::OnHelpTimeShift ), NULL, this );
+ m_checkBoxSymlinksInclude->Connect( wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler( ConfigDlgGenerated::OnChangeCompOption ), NULL, this );
m_hyperlink24->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( ConfigDlgGenerated::OnHelpComparisonSettings ), NULL, this );
m_textCtrlInclude->Connect( wxEVT_COMMAND_TEXT_UPDATED, wxCommandEventHandler( ConfigDlgGenerated::OnChangeFilterOption ), NULL, this );
m_hyperlink171->Connect( wxEVT_COMMAND_HYPERLINK, wxHyperlinkEventHandler( ConfigDlgGenerated::OnHelpShowExamples ), NULL, this );
@@ -1865,7 +1892,7 @@ SyncConfirmationDlgGenerated::SyncConfirmationDlgGenerated( wxWindow* parent, wx
fgSizer11->Add( m_bitmapDeleteLeft, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
m_bitmapUpdateLeft = new wxStaticBitmap( m_panelStatistics, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
- m_bitmapUpdateLeft->SetToolTip( _("Number of files that will be overwritten") );
+ m_bitmapUpdateLeft->SetToolTip( _("Number of files that will be updated") );
fgSizer11->Add( m_bitmapUpdateLeft, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -1885,7 +1912,7 @@ SyncConfirmationDlgGenerated::SyncConfirmationDlgGenerated( wxWindow* parent, wx
fgSizer11->Add( m_bitmapCreateRight, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
m_bitmapUpdateRight = new wxStaticBitmap( m_panelStatistics, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
- m_bitmapUpdateRight->SetToolTip( _("Number of files that will be overwritten") );
+ m_bitmapUpdateRight->SetToolTip( _("Number of files that will be updated") );
fgSizer11->Add( m_bitmapUpdateRight, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -1902,7 +1929,7 @@ SyncConfirmationDlgGenerated::SyncConfirmationDlgGenerated( wxWindow* parent, wx
m_staticTextUpdateLeft = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextUpdateLeft->Wrap( -1 );
- m_staticTextUpdateLeft->SetToolTip( _("Number of files that will be overwritten") );
+ m_staticTextUpdateLeft->SetToolTip( _("Number of files that will be updated") );
fgSizer11->Add( m_staticTextUpdateLeft, 0, wxALIGN_CENTER_VERTICAL|wxALIGN_CENTER_HORIZONTAL, 5 );
@@ -1926,7 +1953,7 @@ SyncConfirmationDlgGenerated::SyncConfirmationDlgGenerated( wxWindow* parent, wx
m_staticTextUpdateRight = new wxStaticText( m_panelStatistics, wxID_ANY, _("dummy"), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextUpdateRight->Wrap( -1 );
- m_staticTextUpdateRight->SetToolTip( _("Number of files that will be overwritten") );
+ m_staticTextUpdateRight->SetToolTip( _("Number of files that will be updated") );
fgSizer11->Add( m_staticTextUpdateRight, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
@@ -3223,9 +3250,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://msdn.microsoft.com/library/60k1461a.aspx"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ m_hyperlink11 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("MS Visual C++"), wxT("http://www.visualstudio.com"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
m_hyperlink11->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
- m_hyperlink11->SetToolTip( _("http://msdn.microsoft.com/library/60k1461a.aspx") );
+ m_hyperlink11->SetToolTip( _("http://www.visualstudio.com") );
bSizer171->Add( m_hyperlink11, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
@@ -3365,7 +3392,7 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
bSizer166->Add( m_bitmap9, 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 = 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->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
@@ -3410,7 +3437,7 @@ AboutDlgGenerated::AboutDlgGenerated( wxWindow* parent, wxWindowID id, const wxS
m_bitmap13 = new wxStaticBitmap( m_panel41, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), 0 );
bSizer1671->Add( m_bitmap13, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
- m_hyperlink5 = new wxHyperlinkCtrl( m_panel41, wxID_ANY, _("http://www.gnu.org/licenses/gpl.html"), wxT("http://www.gnu.org/licenses/gpl.html"), wxDefaultPosition, wxDefaultSize, wxHL_DEFAULT_STYLE );
+ 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->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_WINDOW ) );
bSizer1671->Add( m_hyperlink5, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 5 );
diff --git a/FreeFileSync/Source/ui/gui_generated.h b/FreeFileSync/Source/ui/gui_generated.h
index dc3dd4c7..3fab5c81 100644
--- a/FreeFileSync/Source/ui/gui_generated.h
+++ b/FreeFileSync/Source/ui/gui_generated.h
@@ -44,6 +44,7 @@ namespace zen { class TripleSplitter; }
#include
#include
#include
+#include
#include
#include
#include
@@ -72,7 +73,11 @@ protected:
wxMenuItem* m_menuItemSave;
wxMenuItem* m_menuItemSaveAs;
wxMenuItem* m_menuItemSaveAsBatch;
+ wxMenu* m_menu4;
wxMenuItem* m_menuItemCompare;
+ wxMenuItem* m_menuItemCompSettings;
+ wxMenuItem* m_menuItemFilter;
+ wxMenuItem* m_menuItemSyncSettings;
wxMenuItem* m_menuItemSynchronize;
wxMenu* m_menuTools;
wxMenuItem* m_menuItemOptions;
@@ -192,9 +197,12 @@ protected:
virtual void OnConfigSave( wxCommandEvent& event ) { event.Skip(); }
virtual void OnConfigSaveAs( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSaveAsBatchJob( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnMenuQuit( wxCommandEvent& event ) { event.Skip(); }
virtual void OnCompare( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnCmpSettings( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnConfigureFilter( wxCommandEvent& event ) { event.Skip(); }
+ virtual void OnSyncSettings( wxCommandEvent& event ) { event.Skip(); }
virtual void OnStartSync( wxCommandEvent& event ) { event.Skip(); }
- virtual void OnMenuQuit( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMenuOptions( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMenuFindItem( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMenuResetLayout( wxCommandEvent& event ) { event.Skip(); }
@@ -203,11 +211,8 @@ protected:
virtual void OnMenuCheckVersion( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMenuCheckVersionAutomatically( wxCommandEvent& event ) { event.Skip(); }
virtual void OnMenuAbout( wxCommandEvent& event ) { event.Skip(); }
- virtual void OnCmpSettings( wxCommandEvent& event ) { event.Skip(); }
virtual void OnCompSettingsContext( wxMouseEvent& event ) { event.Skip(); }
- virtual void OnConfigureFilter( wxCommandEvent& event ) { event.Skip(); }
virtual void OnGlobalFilterContext( wxMouseEvent& event ) { event.Skip(); }
- virtual void OnSyncSettings( wxCommandEvent& event ) { event.Skip(); }
virtual void OnSyncSettingsContext( wxMouseEvent& event ) { event.Skip(); }
virtual void OnAddFolderPair( wxCommandEvent& event ) { event.Skip(); }
virtual void OnRemoveTopFolderPair( wxCommandEvent& event ) { event.Skip(); }
@@ -267,8 +272,9 @@ protected:
wxSpinCtrl* m_spinCtrlTimeShift;
wxHyperlinkCtrl* m_hyperlink241;
wxStaticLine* m_staticline44;
- wxStaticText* m_staticText92;
- wxChoice* m_choiceHandleSymlinks;
+ wxCheckBox* m_checkBoxSymlinksInclude;
+ wxRadioButton* m_radioBtnSymlinksDirect;
+ wxRadioButton* m_radioBtnSymlinksFollow;
wxHyperlinkCtrl* m_hyperlink24;
wxStaticLine* m_staticline441;
wxStaticLine* m_staticline331;
diff --git a/FreeFileSync/Source/ui/gui_status_handler.cpp b/FreeFileSync/Source/ui/gui_status_handler.cpp
index f9f63fa6..ece926a3 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -323,7 +323,7 @@ SyncStatusHandler::~SyncStatusHandler()
{
saveToLastSyncsLog(summary, errorLog, lastSyncsLogFileSizeMax_, OnUpdateLogfileStatusNoThrow(*this, getLastSyncsLogfilePath())); //throw FileError
}
- catch (FileError&) {}
+ catch (FileError&) { assert(false); }
if (progressDlg)
{
diff --git a/FreeFileSync/Source/ui/gui_status_handler.h b/FreeFileSync/Source/ui/gui_status_handler.h
index 7f58afb8..803c8fdb 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -34,7 +34,7 @@ public:
void reportFatalError(const std::wstring& errorMessage) override;
void reportWarning (const std::wstring& warningMessage, bool& warningActive) override;
- void abortProcessNow() override; //throw GuiAbortProcess
+ void abortProcessNow() override final; //throw GuiAbortProcess
private:
void OnKeyPressed(wxKeyEvent& event);
@@ -68,7 +68,7 @@ public:
void reportFatalError(const std::wstring& errorMessage ) override;
void reportWarning (const std::wstring& warningMessage, bool& warningActive) override;
- void abortProcessNow() override; //throw GuiAbortProcess
+ void abortProcessNow() override final; //throw GuiAbortProcess
private:
void onProgressDialogTerminate();
diff --git a/FreeFileSync/Source/ui/main_dlg.cpp b/FreeFileSync/Source/ui/main_dlg.cpp
index 918da099..57470db7 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -23,7 +23,6 @@
#include
#include
#include
-#include
#include
#include
#include "check_version.h"
@@ -45,10 +44,10 @@
#include "../lib/localization.h"
#ifdef ZEN_WIN
-#include
+ #include
#elif defined ZEN_MAC
-#include
+ #include
#endif
using namespace zen;
@@ -79,6 +78,16 @@ IconBuffer::IconSize convert(xmlAccess::FileIconSize isize)
}
return IconBuffer::SIZE_SMALL;
}
+
+//pretty much the same like "bool wxWindowBase::IsDescendant(wxWindowBase* child) const" but without the obvious misnomer
+inline
+bool isComponentOf(const wxWindow* child, const wxWindow* top)
+{
+ for (const wxWindow* wnd = child; wnd != nullptr; wnd = wnd->GetParent())
+ if (wnd == top)
+ return true;
+ return false;
+}
}
@@ -609,15 +618,15 @@ MainDialog::MainDialog(const Zstring& globalConfigFile,
//set tool tips with (non-translated!) short cut hint
m_bpButtonNew ->SetToolTip(replaceCpy(_("&New"), L"&", L"") + L" (Ctrl+N)"); //
- m_bpButtonOpen ->SetToolTip(replaceCpy(_("&Open..."), L"&", L"") + L" (Ctrl+O)"); //reuse texts from gui builder
- m_bpButtonSave ->SetToolTip(replaceCpy(_("&Save"), L"&", L"") + L" (Ctrl+S)"); //
+ m_bpButtonOpen ->SetToolTip(replaceCpy(_("&Open..."), L"&", L"") + L" (Ctrl+O)"); //
+ m_bpButtonSave ->SetToolTip(replaceCpy(_("&Save"), L"&", L"") + L" (Ctrl+S)"); //reuse texts from gui builder
m_bpButtonSaveAs ->SetToolTip(replaceCpy(_("Save &as..."), L"&", L"")); //
m_bpButtonSaveAsBatch->SetToolTip(replaceCpy(_("Save as &batch job..."), L"&", L"")); //
- m_buttonCompare ->SetToolTip(_("Start comparison") + L" (F5)");
- m_bpButtonCmpConfig ->SetToolTip(_("Comparison settings") + L" (F6)");
- m_bpButtonSyncConfig->SetToolTip(_("Synchronization settings") + L" (F8)");
- m_buttonSync ->SetToolTip(_("Start synchronization") + L" (F9)");
+ m_buttonCompare ->SetToolTip(replaceCpy(_("Start &comparison"), L"&", L"") + L" (F5)"); //
+ m_bpButtonCmpConfig ->SetToolTip(replaceCpy(_("C&omparison settings"), L"&", L"") + L" (F6)"); //
+ m_bpButtonSyncConfig->SetToolTip(replaceCpy(_("S&ynchronization settings"), L"&", L"") + L" (F8)"); //
+ m_buttonSync ->SetToolTip(replaceCpy(_("Start &synchronization"), L"&", L"") + L" (F9)"); //
gridDataView = std::make_shared();
treeDataView = std::make_shared();
@@ -644,8 +653,11 @@ MainDialog::MainDialog(const Zstring& globalConfigFile,
setMenuItemImage(m_menuItemLoad, getResourceImage(L"load_small"));
setMenuItemImage(m_menuItemSave, getResourceImage(L"save_small"));
- setMenuItemImage(m_menuItemCompare, getResourceImage(L"compare_small"));
- setMenuItemImage(m_menuItemSynchronize, getResourceImage(L"sync_small"));
+ setMenuItemImage(m_menuItemCompare, getResourceImage(L"compare_small"));
+ setMenuItemImage(m_menuItemCompSettings, getResourceImage(L"cfg_compare_small"));
+ setMenuItemImage(m_menuItemFilter, getResourceImage(L"filter_small"));
+ setMenuItemImage(m_menuItemSyncSettings, getResourceImage(L"cfg_sync_small"));
+ setMenuItemImage(m_menuItemSynchronize, getResourceImage(L"sync_small"));
setMenuItemImage(m_menuItemOptions, getResourceImage(L"settings_small"));
setMenuItemImage(m_menuItemSaveAsBatch, getResourceImage(L"batch_small"));
@@ -704,7 +716,7 @@ MainDialog::MainDialog(const Zstring& globalConfigFile,
m_gridNavi->getMainWin().Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(MainDialog::onTreeButtonEvent), nullptr, this);
//enable dialog-specific key local events
- setupLocalKeyEvents(*this, [this](wxKeyEvent& event) { this->onLocalKeyEvent(event); });
+ Connect(wxEVT_CHAR_HOOK, wxKeyEventHandler(MainDialog::onLocalKeyEvent), nullptr, this);
//drag & drop on navi panel
setupFileDrop(*m_gridNavi);
@@ -742,6 +754,16 @@ MainDialog::MainDialog(const Zstring& globalConfigFile,
wxCommandEvent evtDummy; //call once before OnLayoutWindowAsync()
OnResizeLeftFolderWidth(evtDummy); //
+ //scroll list box to show the new selection (after window resizing is hopefully complete)
+ for (int i = 0; i < static_cast(m_listBoxHistory->GetCount()); ++i)
+ if (m_listBoxHistory->IsSelected(i))
+ {
+ m_listBoxHistory->SetFirstItem(std::max(0, i - 2)); //add some head room
+ break;
+ //can't use wxListBox::EnsureVisible(): it's an empty stub on Windows! Undocumented! Not even a runtime-error!
+ //=> yet another piece of "high-quality" code from wxWidgets making a dev's life "easy"...
+ }
+
//----------------------------------------------------------------------------------------------------------------------------------------------------------------
//some convenience: if FFS is started with a *.ffs_gui file as commandline parameter AND all directories contained exist, comparison shall be started right away
if (startComparison)
@@ -1705,11 +1727,7 @@ void MainDialog::onTreeButtonEvent(wxKeyEvent& event)
{
case 'C':
case WXK_INSERT: //CTRL + C || CTRL + INS
- {
- std::vector gridRefs;
- gridRefs.push_back(m_gridNavi);
- copySelectionToClipboard(gridRefs);
- }
+ copySelectionToClipboard({ m_gridNavi });
return;
}
else if (event.AltDown())
@@ -1790,12 +1808,7 @@ void MainDialog::onGridButtonEvent(wxKeyEvent& event, Grid& grid, bool leftSide)
{
case 'C':
case WXK_INSERT: //CTRL + C || CTRL + INS
- {
- std::vector gridRefs;
- gridRefs.push_back(m_gridMainL);
- gridRefs.push_back(m_gridMainR);
- copySelectionToClipboard(gridRefs);
- }
+ copySelectionToClipboard({ m_gridMainL, m_gridMainR} );
return; // -> swallow event! don't allow default grid commands!
}
@@ -1857,6 +1870,9 @@ void MainDialog::onLocalKeyEvent(wxKeyEvent& event) //process key events without
event.Skip();
return;
}
+ localKeyEventsEnabled = false; //avoid recursion
+ ZEN_ON_SCOPE_EXIT(localKeyEventsEnabled = true;)
+
const int keyCode = event.GetKeyCode();
@@ -1876,29 +1892,29 @@ void MainDialog::onLocalKeyEvent(wxKeyEvent& event) //process key events without
startFindNext();
return; //-> swallow event!
- case WXK_F6:
- {
- wxCommandEvent dummy2(wxEVT_COMMAND_BUTTON_CLICKED); //simulate button click
- if (wxEvtHandler* evtHandler = m_bpButtonCmpConfig->GetEventHandler())
- evtHandler->ProcessEvent(dummy2); //synchronous call
- }
- return; //-> swallow event!
-
- case WXK_F7:
- {
- wxCommandEvent dummy2(wxEVT_COMMAND_BUTTON_CLICKED); //simulate button click
- if (wxEvtHandler* evtHandler = m_bpButtonFilter->GetEventHandler())
- evtHandler->ProcessEvent(dummy2); //synchronous call
- }
- return; //-> swallow event!
-
- case WXK_F8:
- {
- wxCommandEvent dummy2(wxEVT_COMMAND_BUTTON_CLICKED); //simulate button click
- if (wxEvtHandler* evtHandler = m_bpButtonSyncConfig->GetEventHandler())
- evtHandler->ProcessEvent(dummy2); //synchronous call
- }
- return; //-> swallow event!
+ //case WXK_F6:
+ //{
+ // wxCommandEvent dummy2(wxEVT_COMMAND_BUTTON_CLICKED); //simulate button click
+ // if (wxEvtHandler* evtHandler = m_bpButtonCmpConfig->GetEventHandler())
+ // evtHandler->ProcessEvent(dummy2); //synchronous call
+ //}
+ //return; //-> swallow event!
+
+ //case WXK_F7:
+ //{
+ // wxCommandEvent dummy2(wxEVT_COMMAND_BUTTON_CLICKED); //simulate button click
+ // if (wxEvtHandler* evtHandler = m_bpButtonFilter->GetEventHandler())
+ // evtHandler->ProcessEvent(dummy2); //synchronous call
+ //}
+ //return; //-> swallow event!
+
+ //case WXK_F8:
+ //{
+ // wxCommandEvent dummy2(wxEVT_COMMAND_BUTTON_CLICKED); //simulate button click
+ // if (wxEvtHandler* evtHandler = m_bpButtonSyncConfig->GetEventHandler())
+ // evtHandler->ProcessEvent(dummy2); //synchronous call
+ //}
+ //return; //-> swallow event!
case WXK_F10:
setViewTypeSyncAction(!m_bpButtonViewTypeSyncAction->isActive());
@@ -1939,7 +1955,7 @@ void MainDialog::onLocalKeyEvent(wxKeyEvent& event) //process key events without
m_gridMainL->SetFocus();
event.SetEventType(wxEVT_KEY_DOWN); //the grid event handler doesn't expect wxEVT_CHAR_HOOK!
- evtHandler->ProcessEvent(event); //propagating event catched at wxTheApp to child leads to recursion, but code in key_event.h prevents it...
+ evtHandler->ProcessEvent(event); //propagating event to child lead to recursion with old key_event.h handling => still an issue?
event.Skip(false); //definitively handled now!
return;
}
@@ -3111,7 +3127,8 @@ void MainDialog::OnCfgHistoryRightClick(wxMouseEvent& event)
void MainDialog::OnCfgHistoryKeyEvent(wxKeyEvent& event)
{
const int keyCode = event.GetKeyCode();
- if (keyCode == WXK_DELETE || keyCode == WXK_NUMPAD_DELETE)
+ if (keyCode == WXK_DELETE ||
+ keyCode == WXK_NUMPAD_DELETE)
{
deleteSelectedCfgHistoryItems();
return; //"swallow" event
@@ -3414,8 +3431,8 @@ void MainDialog::initViewFilterButtons()
initButton(*m_bpButtonShowCreateRight, "so_create_right", _("Show files that will be created on the right side"));
initButton(*m_bpButtonShowDeleteLeft, "so_delete_left", _("Show files that will be deleted on the left side"));
initButton(*m_bpButtonShowDeleteRight, "so_delete_right", _("Show files that will be deleted on the right side"));
- initButton(*m_bpButtonShowUpdateLeft, "so_update_left", _("Show files that will be overwritten on left side"));
- initButton(*m_bpButtonShowUpdateRight, "so_update_right", _("Show files that will be overwritten on right side"));
+ initButton(*m_bpButtonShowUpdateLeft, "so_update_left", _("Show files that will be updated on the left side"));
+ initButton(*m_bpButtonShowUpdateRight, "so_update_right", _("Show files that will be updated on the right side"));
initButton(*m_bpButtonShowDoNothing, "so_none", _("Show files that won't be copied"));
initButton(*m_bpButtonShowExcluded, "checkboxFalse", _("Show filtered or temporarily excluded files"));
diff --git a/FreeFileSync/Source/ui/main_dlg.h b/FreeFileSync/Source/ui/main_dlg.h
index 689bd528..943c76b7 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/on_completion_box.cpp b/FreeFileSync/Source/ui/on_completion_box.cpp
index 274d0a30..b489a051 100644
--- a/FreeFileSync/Source/ui/on_completion_box.cpp
+++ b/FreeFileSync/Source/ui/on_completion_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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -11,7 +11,7 @@
#include
#include
#ifdef ZEN_WIN
-#include
+ #include
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/ui/on_completion_box.h b/FreeFileSync/Source/ui/on_completion_box.h
index 1e05a14f..5085735b 100644
--- a/FreeFileSync/Source/ui/on_completion_box.h
+++ b/FreeFileSync/Source/ui/on_completion_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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/progress_indicator.cpp b/FreeFileSync/Source/ui/progress_indicator.cpp
index 123e2649..e3595ccd 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -25,7 +25,6 @@
#include
#include
#include
-#include
#include
#include
#include "gui_generated.h"
@@ -37,10 +36,10 @@
#include "app_icon.h"
#ifdef ZEN_WIN
-#include
+ #include
#elif defined ZEN_MAC
-#include
+ #include
#endif
using namespace zen;
@@ -352,6 +351,17 @@ void CompareProgressDialog::updateStatusPanelNow()
namespace
{
+//pretty much the same like "bool wxWindowBase::IsDescendant(wxWindowBase* child) const" but without the obvious misnomer
+inline
+bool isComponentOf(const wxWindow* child, const wxWindow* top)
+{
+ for (const wxWindow* wnd = child; wnd != nullptr; wnd = wnd->GetParent())
+ if (wnd == top)
+ return true;
+ return false;
+}
+
+
inline
wxBitmap getImageButtonPressed(const wchar_t* name)
{
@@ -635,7 +645,7 @@ class LogPanel : public LogPanelGenerated
{
public:
LogPanel(wxWindow* parent, const ErrorLog& log) : LogPanelGenerated(parent),
- msgView(std::make_shared(log))
+ msgView(std::make_shared(log)), processingKeyEventHandler(false)
{
const int errorCount = log.getItemCount(TYPE_ERROR | TYPE_FATAL_ERROR);
const int warningCount = log.getItemCount(TYPE_WARNING);
@@ -676,7 +686,7 @@ public:
m_gridMessages->Connect(EVENT_GRID_MOUSE_RIGHT_UP, GridClickEventHandler(LogPanel::onMsgGridContext), nullptr, this);
//enable dialog-specific key local events
- setupLocalKeyEvents(*this, [this](wxKeyEvent& event) { this->onLocalKeyEvent(event); });
+ Connect(wxEVT_CHAR_HOOK, wxKeyEventHandler(LogPanel::onLocalKeyEvent), nullptr, this);
updateGrid();
}
@@ -763,6 +773,15 @@ private:
void onLocalKeyEvent(wxKeyEvent& event) //process key events without explicit menu entry :)
{
+ if (processingKeyEventHandler) //avoid recursion
+ {
+ event.Skip();
+ return;
+ }
+ processingKeyEventHandler = true;
+ ZEN_ON_SCOPE_EXIT(processingKeyEventHandler = false;)
+
+
const int keyCode = event.GetKeyCode();
if (event.ControlDown())
@@ -853,6 +872,7 @@ private:
}
std::shared_ptr msgView; //bound!
+ bool processingKeyEventHandler;
};
//########################################################################################
diff --git a/FreeFileSync/Source/ui/progress_indicator.h b/FreeFileSync/Source/ui/progress_indicator.h
index c04f5a50..d86ef14d 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/search.cpp b/FreeFileSync/Source/ui/search.cpp
index 416d2c9e..bdba7e41 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/search.h b/FreeFileSync/Source/ui/search.h
index 1adf3d01..5cd94edc 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/small_dlgs.cpp b/FreeFileSync/Source/ui/small_dlgs.cpp
index b142e8d8..0d98aac3 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -28,7 +28,7 @@
#include "../version/version.h"
#ifdef ZEN_WIN
-#include
+ #include
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/ui/small_dlgs.h b/FreeFileSync/Source/ui/small_dlgs.h
index 7b488e57..331c500c 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/sorting.h b/FreeFileSync/Source/ui/sorting.h
index d022aeb7..7fb3065f 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/switch_to_gui.h b/FreeFileSync/Source/ui/switch_to_gui.h
index 7f2d4002..6684e8d9 100644
--- a/FreeFileSync/Source/ui/switch_to_gui.h
+++ b/FreeFileSync/Source/ui/switch_to_gui.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/sync_cfg.cpp b/FreeFileSync/Source/ui/sync_cfg.cpp
index 88424ccb..fb758aaa 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -14,7 +14,6 @@
#include
#include
#include
-#include
#include
#include "gui_generated.h"
#include "on_completion_box.h"
@@ -24,7 +23,7 @@
#include "../lib/norm_filter.h"
#ifdef ZEN_WIN
-#include
+ #include
#endif
using namespace zen;
@@ -80,7 +79,6 @@ private:
CompConfig& cmpCfgOut; //for output only
bool* useAlternateCmpCfgOptOut;
CompareVariant localCmpVar;
- EnumDescrList enumDescrHandleSyml;
//------------- filter panel --------------------------
void OnHelpShowExamples(wxHyperlinkEvent& event) override { displayHelpEntry(L"html/Exclude Items.html", this); }
@@ -245,12 +243,20 @@ ConfigDialog::ConfigDialog(wxWindow* parent,
m_toggleBtnTimeSize->SetToolTip(getCompVariantDescription(CMP_BY_TIME_SIZE));
m_toggleBtnContent ->SetToolTip(getCompVariantDescription(CMP_BY_CONTENT));
- enumDescrHandleSyml.
- add(SYMLINK_EXCLUDE, _("Exclude")).
- add(SYMLINK_DIRECT, _("Direct")).
- add(SYMLINK_FOLLOW, _("Follow"));
-
- setEnumVal(enumDescrHandleSyml, *m_choiceHandleSymlinks, cmpCfg.handleSymlinks);
+ switch (cmpCfg.handleSymlinks)
+ {
+ case SYMLINK_EXCLUDE:
+ m_checkBoxSymlinksInclude->SetValue(false);
+ break;
+ case SYMLINK_DIRECT:
+ m_checkBoxSymlinksInclude->SetValue(true);
+ m_radioBtnSymlinksDirect->SetValue(true);
+ break;
+ case SYMLINK_FOLLOW:
+ m_checkBoxSymlinksInclude->SetValue(true);
+ m_radioBtnSymlinksFollow->SetValue(true);
+ break;
+ }
m_checkBoxTimeShift->SetValue(cmpCfg.optTimeShiftHours != 0);
m_spinCtrlTimeShift->SetValue(cmpCfg.optTimeShiftHours == 0 ? 1 : cmpCfg.optTimeShiftHours);
@@ -354,7 +360,7 @@ ConfigDialog::ConfigDialog(wxWindow* parent,
//-----------------------------------------------------
//enable dialog-specific key local events
- setupLocalKeyEvents(*this, [this](wxKeyEvent& event) { this->onLocalKeyEvent(event); });
+ Connect(wxEVT_CHAR_HOOK, wxKeyEventHandler(ConfigDialog::onLocalKeyEvent), nullptr, this);
m_notebook->SetPageText(static_cast(SyncConfigPanel::COMPARISON), _("Comparison") + L" (F6)");
m_notebook->SetPageText(static_cast(SyncConfigPanel::FILTER ), _("Filter") + L" (F7)");
@@ -442,6 +448,9 @@ void ConfigDialog::updateCompGui()
setText(*m_textCtrlCompVarDescription, L"\n" + getCompVariantDescription(localCmpVar));
m_spinCtrlTimeShift->Enable(m_checkBoxTimeShift->GetValue());
+
+ m_radioBtnSymlinksDirect->Enable(m_checkBoxSymlinksInclude->GetValue());
+ m_radioBtnSymlinksFollow->Enable(m_checkBoxSymlinksInclude->GetValue());
}
@@ -916,7 +925,7 @@ void ConfigDialog::OnOkay(wxCommandEvent& event)
*useAlternateCmpCfgOptOut = m_checkBoxUseLocalCmpOptions->GetValue();
cmpCfgOut.compareVar = localCmpVar;
- cmpCfgOut.handleSymlinks = getEnumVal(enumDescrHandleSyml, *m_choiceHandleSymlinks);
+ cmpCfgOut.handleSymlinks = !m_checkBoxSymlinksInclude->GetValue() ? SYMLINK_EXCLUDE : m_radioBtnSymlinksDirect->GetValue() ? SYMLINK_DIRECT : SYMLINK_FOLLOW;
cmpCfgOut.optTimeShiftHours = m_checkBoxTimeShift->GetValue() ? m_spinCtrlTimeShift->GetValue() : 0;
//------------- filter panel --------------------------
diff --git a/FreeFileSync/Source/ui/sync_cfg.h b/FreeFileSync/Source/ui/sync_cfg.h
index 61c89b13..b560c7ac 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/taskbar.cpp b/FreeFileSync/Source/ui/taskbar.cpp
index 863eb6d6..a41eb1fe 100644
--- a/FreeFileSync/Source/ui/taskbar.cpp
+++ b/FreeFileSync/Source/ui/taskbar.cpp
@@ -1,24 +1,24 @@
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
#include "taskbar.h"
#ifdef ZEN_WIN
-#include
-#include
-#include
-#include "../dll/Taskbar_Seven/taskbar.h"
+ #include
+ #include
+ #include
+ #include "../dll/Taskbar_Seven/taskbar.h"
#elif defined HAVE_UBUNTU_UNITY
-#include
+ #include
#elif defined ZEN_MAC
-#include
-#include
-#include "osx_dock.h"
+ #include
+ #include
+ #include "osx_dock.h"
#endif
using namespace zen;
diff --git a/FreeFileSync/Source/ui/taskbar.h b/FreeFileSync/Source/ui/taskbar.h
index 65509cab..d8fd1ace 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/tray_icon.cpp b/FreeFileSync/Source/ui/tray_icon.cpp
index 712e4d51..3a4de1b0 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/tray_icon.h b/FreeFileSync/Source/ui/tray_icon.h
index c83641a7..cdcad3b7 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/tree_view.cpp b/FreeFileSync/Source/ui/tree_view.cpp
index 6e5d4430..735d4732 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/tree_view.h b/FreeFileSync/Source/ui/tree_view.h
index db5edbb8..ea8e926d 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/triple_splitter.cpp b/FreeFileSync/Source/ui/triple_splitter.cpp
index f88691ec..81bf5579 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/triple_splitter.h b/FreeFileSync/Source/ui/triple_splitter.h
index 0577dabf..cb834b34 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/FreeFileSync/Source/ui/wx_form_build_hide_warnings.h b/FreeFileSync/Source/ui/wx_form_build_hide_warnings.h
index 71f28340..679fb62f 100644
--- a/FreeFileSync/Source/ui/wx_form_build_hide_warnings.h
+++ b/FreeFileSync/Source/ui/wx_form_build_hide_warnings.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -10,13 +10,13 @@
//pamper over wxFormBuilder "sub-optimal" code
#ifdef __GNUC__
-#pragma GCC diagnostic ignored "-Wunused-variable"
-#ifndef __clang__ //clang seems to define __GNUC__, but doesn't support this warning
-#pragma GCC diagnostic ignored "-Wunused-but-set-variable"
-#endif
+ #pragma GCC diagnostic ignored "-Wunused-variable"
+ #ifndef __clang__ //clang seems to define __GNUC__, but doesn't support this warning
+ #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
+ #endif
#elif defined _MSC_VER
-#pragma warning(disable: 4189)
+ #pragma warning(disable: 4189)
#endif
#endif //WX_FORM_BUILD_230948324234234
diff --git a/FreeFileSync/Source/version/version.h b/FreeFileSync/Source/version/version.h
index 33153cb8..9a490759 100644
--- a/FreeFileSync/Source/version/version.h
+++ b/FreeFileSync/Source/version/version.h
@@ -3,7 +3,7 @@
namespace zen
{
-const wchar_t currentVersion[] = L"6.11"; //internal linkage!
+const wchar_t currentVersion[] = L"6.12"; //internal linkage!
}
#endif
diff --git a/FreeFileSync/Source/version/version.iss b/FreeFileSync/Source/version/version.iss
new file mode 100644
index 00000000..da4f557e
--- /dev/null
+++ b/FreeFileSync/Source/version/version.iss
@@ -0,0 +1 @@
+#define FFS_Version "6.12"
diff --git a/wx+/app_main.h b/wx+/app_main.h
index a13a122d..b97a25ef 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/bitmap_button.h b/wx+/bitmap_button.h
index 14476324..6c186926 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/choice_enum.h b/wx+/choice_enum.h
index 57718158..6a795d4a 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/context_menu.h b/wx+/context_menu.h
index a498c429..2ae85162 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/dc.h b/wx+/dc.h
index b2f5b584..0d3c1cb8 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -84,7 +84,7 @@ private:
#ifndef wxALWAYS_NATIVE_DOUBLE_BUFFER
-#error we need this one!
+ #error we need this one!
#endif
#if wxALWAYS_NATIVE_DOUBLE_BUFFER
diff --git a/wx+/file_drop.h b/wx+/file_drop.h
index 55772a03..664b4387 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/font_size.h b/wx+/font_size.h
index 4639d194..c1ea47cd 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -10,10 +10,10 @@
#include
#include
#ifdef ZEN_WIN
-#include
-#include
-#include //TEXT_MAININSTRUCTION
-#include //TMT_COLOR
+ #include
+ #include
+ #include //TEXT_MAININSTRUCTION
+ #include //TMT_COLOR
#endif
namespace zen
diff --git a/wx+/graph.cpp b/wx+/graph.cpp
index 67f8e354..cc844144 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/graph.h b/wx+/graph.h
index 00b0b469..34c7ab3c 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/grid.cpp b/wx+/grid.cpp
index de50d4c6..377510ae 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -20,7 +20,7 @@
#include "dc.h"
#ifdef ZEN_LINUX
-#include
+ #include
#endif
using namespace zen;
diff --git a/wx+/grid.h b/wx+/grid.h
index 1ac75aa5..76ee383a 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/image_resources.cpp b/wx+/image_resources.cpp
index 062ad88c..a76a2822 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/image_resources.h b/wx+/image_resources.h
index b16544ac..8d7c9b49 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/image_tools.cpp b/wx+/image_tools.cpp
index b1732032..c6be3852 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/image_tools.h b/wx+/image_tools.h
index d3a20a45..cb8da60b 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/key_event.h b/wx+/key_event.h
deleted file mode 100644
index aa094b4a..00000000
--- a/wx+/key_event.h
+++ /dev/null
@@ -1,118 +0,0 @@
-// **************************************************************************
-// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
-// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
-// **************************************************************************
-
-#ifndef KEY_EVENT_H_086130871086708354674
-#define KEY_EVENT_H_086130871086708354674
-
-#include
-#include
-#include
-#include
-#include
-
-namespace zen
-{
-//wxWidgets provides no elegant way to register shortcut keys scoped for dialog windows
-// => enable dialog-specific local key events!
-
-//setup in wxDialog-derived class' constructor, e.g.:
-// setupLocalKeyEvents(*this, [this](wxKeyEvent& event){ this->onLocalKeyEvent(event); });
-//
-// => redirects local key events to:
-// void MyDlg::onLocalKeyEvent(wxKeyEvent& event);
-void setupLocalKeyEvents(wxWindow& wnd, const std::function& callback); //callback held during life time of "wnd"!
-
-
-
-
-
-
-
-//pretty much the same like "bool wxWindowBase::IsDescendant(wxWindowBase* child) const" but without the obvious misnomer
-inline
-bool isComponentOf(const wxWindow* child, const wxWindow* top)
-{
- for (const wxWindow* wnd = child; wnd != nullptr; wnd = wnd->GetParent())
- if (wnd == top)
- return true;
- return false;
-}
-
-
-namespace impl
-{
-inline
-const wxTopLevelWindow* getTopLevelWindow(const wxWindow* child)
-{
- for (const wxWindow* wnd = child; wnd != nullptr; wnd = wnd->GetParent())
- if (auto tlw = dynamic_cast(wnd))
- return tlw;
- return nullptr;
-}
-
-
-class LokalKeyEventHandler : public wxWindow //private wxEvtHandler
-{
-public:
- LokalKeyEventHandler(wxWindow& parent, const std::function& callback) : wxWindow(&parent, wxID_ANY), //use a dummy child window to bind instance life time to parent
- parent_(parent),
- callback_(callback),
- processingCallback(false)
- {
- Hide(); //this is just a dummy window so that its parent can have ownership
- Disable(); //
-
- //register global hotkeys (without needing explicit menu entry)
- wxTheApp->Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(LokalKeyEventHandler::onGlobalKeyEvent), nullptr, this);
- wxTheApp->Connect(wxEVT_CHAR_HOOK, wxKeyEventHandler(LokalKeyEventHandler::onGlobalKeyEvent), nullptr, this); //capture direction keys
- }
-
- ~LokalKeyEventHandler()
- {
- //important! event source wxTheApp lives longer than this instance -> disconnect!
- wxTheApp->Disconnect(wxEVT_KEY_DOWN, wxKeyEventHandler(LokalKeyEventHandler::onGlobalKeyEvent), nullptr, this);
- wxTheApp->Disconnect(wxEVT_CHAR_HOOK, wxKeyEventHandler(LokalKeyEventHandler::onGlobalKeyEvent), nullptr, this);
- }
-
-private:
- void onGlobalKeyEvent(wxKeyEvent& event)
- {
- const wxWindow* focus = wxWindow::FindFocus();
- const wxTopLevelWindow* tlw = getTopLevelWindow(&parent_);
-
- //avoid recursion!!! -> this ugly construct seems to be the only (portable) way to avoid re-entrancy
- //recursion may happen in multiple situations: e.g. modal dialogs, Grid::ProcessEvent()!
- if (processingCallback ||
- !isComponentOf(focus, &parent_) ||
- !parent_.IsEnabled() || //only handle if window is in use and no modal dialog is shown:
- !tlw || !const_cast(tlw)->IsActive()) //thanks to wxWidgets non-portability we need both checks:
- //IsEnabled() is sufficient for Windows, IsActive() is needed on OS X since it does NOT disable the parent when showing a modal dialog
- {
- event.Skip();
- return;
- }
- processingCallback = true;
- ZEN_ON_SCOPE_EXIT(processingCallback = false;)
-
- callback_(event);
- }
-
- wxWindow& parent_;
- const std::function callback_;
- bool processingCallback;
-};
-}
-
-
-inline
-void setupLocalKeyEvents(wxWindow& wnd, const std::function& callback)
-{
- new impl::LokalKeyEventHandler(wnd, callback); //ownership passed to "wnd"!
-}
-
-}
-
-#endif //KEY_EVENT_H_086130871086708354674
diff --git a/wx+/no_flicker.h b/wx+/no_flicker.h
index c5b0d238..fb0585ca 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/popup_dlg.cpp b/wx+/popup_dlg.cpp
index ff0bf125..480021eb 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -12,7 +12,7 @@
#include "popup_dlg_generated.h"
#ifdef ZEN_WIN
-#include
+ #include
#endif
using namespace zen;
diff --git a/wx+/popup_dlg.h b/wx+/popup_dlg.h
index ab988702..eef7ab79 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/rtl.h b/wx+/rtl.h
index 0ec84524..5f1c9321 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/std_button_layout.h b/wx+/std_button_layout.h
index b5e30472..f497de2c 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/string_conv.h b/wx+/string_conv.h
index e9150223..229a9825 100644
--- a/wx+/string_conv.h
+++ b/wx+/string_conv.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/timespan.h b/wx+/timespan.h
index 28c9e673..09469ccb 100644
--- a/wx+/timespan.h
+++ b/wx+/timespan.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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/toggle_button.h b/wx+/toggle_button.h
index e532d9d8..faa72f66 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/tooltip.cpp b/wx+/tooltip.cpp
index d4bcf302..91298db4 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/tooltip.h b/wx+/tooltip.h
index 7f58ff27..d4236186 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/wx+/zlib_wrap.cpp b/wx+/zlib_wrap.cpp
index eccf8698..d25c2c3e 100644
--- a/wx+/zlib_wrap.cpp
+++ b/wx+/zlib_wrap.cpp
@@ -1,14 +1,14 @@
// **************************************************************************
// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
#include "zlib_wrap.h"
#ifdef ZEN_WIN
-#include //not really a "nice" place to look for a stable solution
+ #include //not really a "nice" place to look for a stable solution
#elif defined ZEN_LINUX || defined ZEN_MAC
-#include //let's pray this is the same version wxWidgets is linking against!
+ #include //let's pray this is the same version wxWidgets is linking against!
#endif
using namespace zen;
diff --git a/wx+/zlib_wrap.h b/wx+/zlib_wrap.h
index c271276f..815d8361 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/zen/async_task.h b/zen/async_task.h
index f9bea890..b8d72fbe 100644
--- a/zen/async_task.h
+++ b/zen/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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/zen/basic_math.h b/zen/basic_math.h
index 41f42dbe..9a3d195e 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -42,7 +42,10 @@ auto nearMatch(const T& val, InputIterator first, InputIterator last) -> typenam
template
bool isNull(T value);
-int round(double d); //little rounding function
+int round(double d); //"little rounding function"
+
+template
+N integerDivideRoundUp(N numerator, N denominator);
template
T power(const T& value);
@@ -98,7 +101,7 @@ const double ln2 = 0.693147180559945309417;
template inline
T abs(T value)
{
- //static_assert(std::is_signed::value, ""); might not compile for non-built-in arithmetic types; anyway "-value" should emit compiler error or warning for unsigned types
+ static_assert(std::is_signed::value, "");
if (value < 0)
return -value; // operator "?:" caveat: may be different type than "value"
else
@@ -234,6 +237,15 @@ int round(double d)
}
+template inline
+N integerDivideRoundUp(N numerator, N denominator)
+{
+ static_assert(std::is_unsigned::value, "");
+ assert(denominator > 0);
+ return (numerator + denominator - 1) / denominator;
+}
+
+
namespace
{
template
diff --git a/zen/build_info.h b/zen/build_info.h
index 406fef70..4eeb8195 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/zen/deprecate.h b/zen/deprecate.h
index 56f8e27c..49d8386b 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -9,13 +9,13 @@
//compiler macros: http://predef.sourceforge.net/precomp.html
#ifdef __GNUC__
-#define ZEN_DEPRECATE __attribute__ ((deprecated))
+ #define ZEN_DEPRECATE __attribute__ ((deprecated))
#elif defined _MSC_VER
-#define ZEN_DEPRECATE __declspec(deprecated)
+ #define ZEN_DEPRECATE __declspec(deprecated)
#else
-#error add your platform here!
+ #error add your platform here!
#endif
#endif //DEPRECATE_HEADER_2348970348
diff --git a/zen/dir_watcher.cpp b/zen/dir_watcher.cpp
index 9a685fc5..916f6c69 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
@@ -11,18 +11,18 @@
#include "scope_guard.h"
#ifdef ZEN_WIN
-#include "notify_removal.h"
-#include "win.h" //includes "windows.h"
-#include "long_path_prefix.h"
+ #include "notify_removal.h"
+ #include "win.h" //includes "windows.h"
+ #include "long_path_prefix.h"
#elif defined ZEN_LINUX
-#include
-#include
-#include "file_traverser.h"
+ #include
+ #include
+ #include "file_traverser.h"
#elif defined ZEN_MAC
-#include
-#include "osx_string.h"
+ #include
+ #include "osx_string.h"
#endif
using namespace zen;
diff --git a/zen/dir_watcher.h b/zen/dir_watcher.h
index 99131470..b5255898 100644
--- 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.html *
+// * GNU General Public License: http://www.gnu.org/licenses/gpl-3.0 *
// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
// **************************************************************************
diff --git a/zen/dll.h b/zen/dll.h
deleted file mode 100644
index f6422fa7..00000000
--- a/zen/dll.h
+++ /dev/null
@@ -1,121 +0,0 @@
-// **************************************************************************
-// * This file is part of the FreeFileSync project. It is distributed under *
-// * GNU General Public License: http://www.gnu.org/licenses/gpl.html *
-// * Copyright (C) Zenju (zenju AT gmx DOT de) - All Rights Reserved *
-// **************************************************************************
-
-#ifndef DLLLOADER_H_4239582598670968
-#define DLLLOADER_H_4239582598670968
-
-#include
-#ifdef ZEN_WIN
-#include
-#include "scope_guard.h"
-#include "win.h" //includes "windows.h"
-
-#elif defined ZEN_LINUX || defined ZEN_MAC
-#include
-#endif
-
-namespace zen
-{
-/*
-Manage DLL function and library ownership
- - thread safety: like built-in type
- - full value semantics
-
- Usage:
- typedef BOOL (WINAPI* FunType_IsWow64Process)(HANDLE hProcess, PBOOL Wow64Process);
- const zen::SysDllFun