summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorThomas Preud'homme <robotux@celest.fr>2013-03-21 11:01:59 +0100
committerThomas Preud'homme <robotux@celest.fr>2013-03-21 11:01:59 +0100
commite297dbd8052ef4e66f069e2dd1865ae7fa8af28e (patch)
tree342fea0a2f6f33b8b62dad2d1729f8209da1a1ba /plugins
parent8f9f382e1c97cab2e72e97495650c73ac4b97314 (diff)
Imported Upstream version 0.3.1.0
Diffstat (limited to 'plugins')
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/FilterRules.cpp193
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/FilterRules.h46
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/FilterRules.ui162
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Filters.cpp456
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Filters.h44
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Filters.ui194
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/ar/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/de/translation.ts734
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/el/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/es/translation.ts734
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/fr/translation.ts600
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/hi/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/id/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/it/translation.ts734
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/ja/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/ko/translation.ts795
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/nl/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/no/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/pl/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/pt/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/ru/translation.ts734
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/th/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/tr/translation.ts570
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Languages/zh/translation.ts570
-rwxr-xr-x[-rw-r--r--]plugins/CopyEngine/Ultracopier-0.3/ListThread.cpp490
-rwxr-xr-x[-rw-r--r--]plugins/CopyEngine/Ultracopier-0.3/ListThread.h58
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/ListThread_InodeAction.cpp4
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/ReadThread.cpp100
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/ReadThread.h17
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/RenamingRules.cpp85
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/RenamingRules.h34
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/RenamingRules.ui129
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/RmPath.cpp2
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/StructEnumDefinition_CopyEngine.h39
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/TransferThread.cpp422
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/TransferThread.h38
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/Variable.h2
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/WriteThread.cpp182
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/WriteThread.h28
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/copyEngine-collision-and-error.cpp6
-rwxr-xr-x[-rw-r--r--]plugins/CopyEngine/Ultracopier-0.3/copyEngine.cpp454
-rwxr-xr-x[-rw-r--r--]plugins/CopyEngine/Ultracopier-0.3/copyEngine.h98
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/copyEngine.pro28
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/factory.cpp188
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/factory.h14
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/fileErrorDialog.cpp33
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.cpp39
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.h4
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.cpp39
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.h5
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.cpp51
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.h6
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/informations.xml6
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/options.ui243
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/resources.qrc8
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/resources/add.pngbin0 -> 564 bytes
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/resources/edit.pngbin0 -> 563 bytes
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/resources/filter.pngbin0 -> 429 bytes
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/resources/remove.pngbin0 -> 722 bytes
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.cpp293
-rw-r--r--plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.h18
-rw-r--r--plugins/Languages/ar/informations.xml2
-rw-r--r--plugins/Languages/ar/translation.ts698
-rw-r--r--plugins/Languages/de/informations.xml2
-rw-r--r--plugins/Languages/de/translation.ts988
-rw-r--r--plugins/Languages/el/informations.xml2
-rw-r--r--plugins/Languages/el/translation.ts698
-rw-r--r--plugins/Languages/es/informations.xml2
-rw-r--r--plugins/Languages/es/translation.ts762
-rw-r--r--plugins/Languages/fr/informations.xml4
-rw-r--r--plugins/Languages/fr/translation.ts720
-rw-r--r--plugins/Languages/hi/informations.xml2
-rw-r--r--plugins/Languages/hi/translation.ts698
-rw-r--r--plugins/Languages/id/informations.xml2
-rw-r--r--plugins/Languages/id/translation.ts698
-rw-r--r--plugins/Languages/it/informations.xml2
-rw-r--r--plugins/Languages/it/translation.ts827
-rw-r--r--plugins/Languages/ja/informations.xml2
-rw-r--r--plugins/Languages/ja/translation.ts721
-rw-r--r--plugins/Languages/ko/flag.pngbin0 -> 744 bytes
-rw-r--r--plugins/Languages/ko/informations.xml31
-rw-r--r--plugins/Languages/ko/translation.ts1147
-rw-r--r--plugins/Languages/nl/informations.xml2
-rw-r--r--plugins/Languages/nl/translation.ts698
-rw-r--r--plugins/Languages/no/informations.xml2
-rw-r--r--plugins/Languages/no/translation.ts698
-rw-r--r--plugins/Languages/pl/informations.xml2
-rw-r--r--plugins/Languages/pl/translation.ts698
-rw-r--r--plugins/Languages/pt/informations.xml2
-rw-r--r--plugins/Languages/pt/translation.ts698
-rw-r--r--plugins/Languages/ru/informations.xml2
-rw-r--r--plugins/Languages/ru/translation.ts992
-rw-r--r--plugins/Languages/th/informations.xml2
-rw-r--r--plugins/Languages/th/translation.ts698
-rw-r--r--plugins/Languages/tr/informations.xml2
-rw-r--r--plugins/Languages/tr/translation.ts698
-rw-r--r--plugins/Languages/zh/informations.xml2
-rw-r--r--plugins/Languages/zh/translation.ts721
-rw-r--r--plugins/Listener/catchcopy-v0002/informations.xml6
-rwxr-xr-xplugins/Listener/catchcopy-v0002/listener.cpp11
-rwxr-xr-xplugins/Listener/catchcopy-v0002/listener.h4
-rw-r--r--plugins/Listener/catchcopy-v0002/listener.pro2
-rw-r--r--plugins/Listener/dbus/Catchcopy.cpp15
-rw-r--r--plugins/Listener/dbus/Catchcopy.h20
-rw-r--r--plugins/Listener/dbus/DebugEngineMacro.h25
-rw-r--r--plugins/Listener/dbus/Environment.h11
-rw-r--r--plugins/Listener/dbus/StructEnumDefinition.h1
-rw-r--r--plugins/Listener/dbus/Variable.h16
-rwxr-xr-xplugins/Listener/dbus/documentation.dox33
-rw-r--r--plugins/Listener/dbus/informations.xml27
-rwxr-xr-xplugins/Listener/dbus/listener.cpp86
-rwxr-xr-xplugins/Listener/dbus/listener.h64
-rw-r--r--plugins/Listener/dbus/listener.pro14
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts12
-rw-r--r--plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts12
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp39
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/OptionsWidget.h30
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui45
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/informations.xml6
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp207
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/pluginLoader.h19
-rwxr-xr-xplugins/PluginLoader/catchcopy-v0002/pluginLoader.pro56
-rw-r--r--plugins/SessionLoader/KDE4/informations.xml6
-rw-r--r--plugins/SessionLoader/KDE4/sessionLoader.cpp19
-rw-r--r--plugins/SessionLoader/KDE4/sessionLoader.h7
-rw-r--r--plugins/SessionLoader/KDE4/sessionLoader.pro1
-rw-r--r--plugins/SessionLoader/Windows/informations.xml4
-rwxr-xr-xplugins/SessionLoader/Windows/sessionLoader.cpp11
-rwxr-xr-xplugins/SessionLoader/Windows/sessionLoader.h8
-rw-r--r--plugins/SessionLoader/Windows/sessionLoader.pro2
-rw-r--r--plugins/Themes/Oxygen/Languages/ar/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/de/translation.ts186
-rw-r--r--plugins/Themes/Oxygen/Languages/el/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/es/translation.ts190
-rw-r--r--plugins/Themes/Oxygen/Languages/fr/translation.ts122
-rw-r--r--plugins/Themes/Oxygen/Languages/hi/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/id/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/it/translation.ts190
-rw-r--r--plugins/Themes/Oxygen/Languages/ja/translation.ts112
-rw-r--r--plugins/Themes/Oxygen/Languages/ko/translation.ts200
-rw-r--r--plugins/Themes/Oxygen/Languages/nl/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/no/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/pl/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/pt/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/ru/translation.ts190
-rw-r--r--plugins/Themes/Oxygen/Languages/th/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/tr/translation.ts118
-rw-r--r--plugins/Themes/Oxygen/Languages/zh/translation.ts112
-rw-r--r--plugins/Themes/Oxygen/TransferModel.cpp155
-rw-r--r--plugins/Themes/Oxygen/TransferModel.h18
-rw-r--r--plugins/Themes/Oxygen/factory.cpp24
-rw-r--r--plugins/Themes/Oxygen/factory.h4
-rw-r--r--plugins/Themes/Oxygen/informations.xml6
-rwxr-xr-xplugins/Themes/Oxygen/interface.cpp124
-rwxr-xr-xplugins/Themes/Oxygen/interface.h6
-rw-r--r--plugins/Themes/Oxygen/interface.pro9
-rw-r--r--plugins/Themes/Oxygen/interface.ui45
-rw-r--r--plugins/Themes/Oxygen/options.ui17
174 files changed, 24992 insertions, 8263 deletions
diff --git a/plugins/CopyEngine/Ultracopier-0.3/FilterRules.cpp b/plugins/CopyEngine/Ultracopier-0.3/FilterRules.cpp
new file mode 100644
index 0000000..0e6ba25
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/FilterRules.cpp
@@ -0,0 +1,193 @@
+#include "FilterRules.h"
+#include "ui_FilterRules.h"
+
+#include <QMessageBox>
+
+FilterRules::FilterRules(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::FilterRules)
+{
+ ui->setupUi(this);
+ updateChecking();
+ haveBeenValided=false;
+}
+
+FilterRules::~FilterRules()
+{
+ delete ui;
+}
+
+bool FilterRules::getIsValid()
+{
+ return isValid && haveBeenValided;
+}
+
+QString FilterRules::get_search_text()
+{
+ return ui->search->text();
+}
+
+SearchType FilterRules::get_search_type()
+{
+ switch(ui->search_type->currentIndex())
+ {
+ case 0:
+ return SearchType_rawText;
+ case 1:
+ return SearchType_simpleRegex;
+ case 2:
+ return SearchType_perlRegex;
+ }
+ return SearchType_simpleRegex;
+}
+
+ApplyOn FilterRules::get_apply_on()
+{
+ switch(ui->apply_on->currentIndex())
+ {
+ case 0:
+ return ApplyOn_file;
+ case 1:
+ return ApplyOn_fileAndFolder;
+ case 2:
+ return ApplyOn_folder;
+ }
+ return ApplyOn_fileAndFolder;
+}
+
+bool FilterRules::get_need_match_all()
+{
+ return ui->need_match_all->isChecked();
+}
+
+void FilterRules::set_search_text(QString search_text)
+{
+ ui->search->setText(search_text);
+}
+
+void FilterRules::set_search_type(SearchType search_type)
+{
+ switch(search_type)
+ {
+ case SearchType_rawText:
+ ui->search_type->setCurrentIndex(0);
+ break;
+ case SearchType_simpleRegex:
+ ui->search_type->setCurrentIndex(1);
+ break;
+ case SearchType_perlRegex:
+ ui->search_type->setCurrentIndex(2);
+ break;
+ }
+}
+
+void FilterRules::set_apply_on(ApplyOn apply_on)
+{
+ switch(apply_on)
+ {
+ case ApplyOn_file:
+ ui->apply_on->setCurrentIndex(0);
+ break;
+ case ApplyOn_fileAndFolder:
+ ui->apply_on->setCurrentIndex(1);
+ break;
+ case ApplyOn_folder:
+ ui->apply_on->setCurrentIndex(2);
+ break;
+ }
+}
+
+void FilterRules::set_need_match_all(bool need_match_all)
+{
+ ui->need_match_all->setChecked(need_match_all);
+}
+
+void FilterRules::on_search_textChanged(const QString &arg1)
+{
+ Q_UNUSED(arg1);
+ updateChecking();
+}
+
+void FilterRules::updateChecking()
+{
+ QRegExp regex;
+ isValid=!ui->search->text().isEmpty();
+ if(isValid)
+ {
+ QString tempString;
+ if(ui->search_type->currentIndex()==0)
+ {
+ tempString=QRegExp::escape(ui->search->text());
+ if(tempString.contains('/') || tempString.contains('\\'))
+ isValid=false;
+ }
+ else if(ui->search_type->currentIndex()==1)
+ {
+ tempString=QRegExp::escape(ui->search->text());
+ tempString.replace("\\*","[^\\\\/]*");
+ }
+ else if(ui->search_type->currentIndex()==2)
+ {
+ tempString=ui->search->text();
+ if(tempString.startsWith('^') && tempString.endsWith('$'))
+ {
+ ui->need_match_all->setChecked(true);
+ tempString.remove(QRegExp("^\\^"));
+ tempString.remove(QRegExp("\\$$"));
+ ui->search->setText(tempString);
+ }
+ }
+ if(isValid)
+ {
+ if(ui->need_match_all->isChecked())
+ tempString="^"+tempString+"$";
+ regex=QRegExp(tempString);
+ isValid=regex.isValid() && !regex.isEmpty();
+ }
+ }
+
+ ui->isValid->setChecked(isValid);
+ ui->testString->setEnabled(isValid);
+ ui->label_test_string->setEnabled(isValid);
+ ui->matched->setEnabled(isValid);
+ ui->matched->setChecked(isValid && ui->testString->text().contains(regex));
+ ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(isValid);
+}
+
+void FilterRules::on_isValid_clicked()
+{
+ updateChecking();
+}
+
+void FilterRules::on_testString_textChanged(const QString &arg1)
+{
+ Q_UNUSED(arg1);
+ updateChecking();
+}
+
+void FilterRules::on_matched_clicked()
+{
+ updateChecking();
+}
+
+void FilterRules::on_search_type_currentIndexChanged(int index)
+{
+ Q_UNUSED(index);
+ updateChecking();
+}
+
+void FilterRules::on_need_match_all_clicked()
+{
+ updateChecking();
+}
+
+void FilterRules::on_buttonBox_clicked(QAbstractButton *button)
+{
+ if(ui->buttonBox->buttonRole(button)==QDialogButtonBox::RejectRole)
+ reject();
+ else
+ {
+ haveBeenValided=true;
+ accept();
+ }
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/FilterRules.h b/plugins/CopyEngine/Ultracopier-0.3/FilterRules.h
new file mode 100644
index 0000000..f06f0cb
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/FilterRules.h
@@ -0,0 +1,46 @@
+#ifndef FILTERRULES_H
+#define FILTERRULES_H
+
+#include <QDialog>
+#include <QAbstractButton>
+#include <QPushButton>
+
+#include "StructEnumDefinition_CopyEngine.h"
+
+namespace Ui {
+class FilterRules;
+}
+
+/** All the filter rules to include/exclude some file during the listing */
+class FilterRules : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit FilterRules(QWidget *parent = 0);
+ ~FilterRules();
+ bool getIsValid();
+ QString get_search_text();
+ SearchType get_search_type();
+ ApplyOn get_apply_on();
+ bool get_need_match_all();
+ void set_search_text(QString search_text);
+ void set_search_type(SearchType search_type);
+ void set_apply_on(ApplyOn apply_on);
+ void set_need_match_all(bool need_match_all);
+private slots:
+ void on_search_textChanged(const QString &arg1);
+ void on_isValid_clicked();
+ void on_testString_textChanged(const QString &arg1);
+ void on_matched_clicked();
+ void on_search_type_currentIndexChanged(int index);
+ void on_need_match_all_clicked();
+ void on_buttonBox_clicked(QAbstractButton *button);
+private:
+ Ui::FilterRules *ui;
+ void updateChecking();
+ bool isValid;
+ bool haveBeenValided;
+};
+
+#endif // FILTERRULES_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/FilterRules.ui b/plugins/CopyEngine/Ultracopier-0.3/FilterRules.ui
new file mode 100644
index 0000000..fad35cd
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/FilterRules.ui
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>FilterRules</class>
+ <widget class="QDialog" name="FilterRules">
+ <property name="windowModality">
+ <enum>Qt::WindowModal</enum>
+ </property>
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>289</width>
+ <height>231</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Filters dialog</string>
+ </property>
+ <property name="windowIcon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/filter.png</normaloff>:/resources/filter.png</iconset>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <property name="spacing">
+ <number>1</number>
+ </property>
+ <item row="0" column="0">
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Search:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QLineEdit" name="search"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Search type:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QComboBox" name="search_type">
+ <item>
+ <property name="text">
+ <string>Raw text</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Simplified regex</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Perl's regex</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string>Apply on:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QComboBox" name="apply_on">
+ <item>
+ <property name="text">
+ <string>File</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>Folder</string>
+ </property>
+ </item>
+ <item>
+ <property name="text">
+ <string>File and folder</string>
+ </property>
+ </item>
+ </widget>
+ </item>
+ <item row="3" column="0" colspan="2">
+ <widget class="QCheckBox" name="need_match_all">
+ <property name="text">
+ <string>All string need match</string>
+ </property>
+ </widget>
+ </item>
+ <item row="4" column="0" colspan="2">
+ <widget class="QGroupBox" name="groupBoxChecking">
+ <property name="title">
+ <string>Checking</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout">
+ <item row="0" column="0" colspan="2">
+ <widget class="QCheckBox" name="isValid">
+ <property name="text">
+ <string>The regex is valid</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_test_string">
+ <property name="text">
+ <string>Test string:</string>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="1">
+ <widget class="QLineEdit" name="testString"/>
+ </item>
+ <item row="2" column="0" colspan="2">
+ <widget class="QCheckBox" name="matched">
+ <property name="text">
+ <string>The test string match with the regex</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="5" column="0" colspan="2">
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>68</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Filters.cpp b/plugins/CopyEngine/Ultracopier-0.3/Filters.cpp
new file mode 100644
index 0000000..ce87b52
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/Filters.cpp
@@ -0,0 +1,456 @@
+#include "Filters.h"
+#include "ui_Filters.h"
+
+#include <QMessageBox>
+
+Filters::Filters(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::Filters)
+{
+ ui->setupUi(this);
+}
+
+Filters::~Filters()
+{
+ delete ui;
+}
+
+void Filters::setFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions)
+{
+ if(includeStrings.size()!=includeOptions.size() || excludeStrings.size()!=excludeOptions.size())
+ return;
+ Filters_rules new_item;
+
+ include.clear();
+ int index=0;
+ while(index<includeStrings.size())
+ {
+ new_item.search_text=includeStrings.at(index);
+ QStringList options=includeOptions.at(index).split(";");
+ new_item.need_match_all=false;
+ new_item.search_type=SearchType_rawText;
+ new_item.apply_on=ApplyOn_fileAndFolder;
+
+ if(options.contains("SearchType_simpleRegex"))
+ new_item.search_type=SearchType_simpleRegex;
+ if(options.contains("SearchType_perlRegex"))
+ new_item.search_type=SearchType_perlRegex;
+ if(options.contains("ApplyOn_file"))
+ new_item.apply_on=ApplyOn_file;
+ if(options.contains("ApplyOn_folder"))
+ new_item.apply_on=ApplyOn_folder;
+ if(options.contains("need_match_all"))
+ new_item.need_match_all=true;
+
+ if(convertToRegex(new_item))
+ include << new_item;
+
+ index++;
+ }
+
+ exclude.clear();
+ index=0;
+ while(index<excludeStrings.size())
+ {
+ new_item.search_text=excludeStrings.at(index);
+ QStringList options=excludeOptions.at(index).split(";");
+ new_item.need_match_all=false;
+ new_item.search_type=SearchType_rawText;
+ new_item.apply_on=ApplyOn_fileAndFolder;
+
+ if(options.contains("SearchType_simpleRegex"))
+ new_item.search_type=SearchType_simpleRegex;
+ if(options.contains("SearchType_perlRegex"))
+ new_item.search_type=SearchType_perlRegex;
+ if(options.contains("ApplyOn_file"))
+ new_item.apply_on=ApplyOn_file;
+ if(options.contains("ApplyOn_folder"))
+ new_item.apply_on=ApplyOn_folder;
+ if(options.contains("need_match_all"))
+ new_item.need_match_all=true;
+
+ if(convertToRegex(new_item))
+ exclude << new_item;
+
+ index++;
+ }
+
+ reShowAll();
+}
+
+void Filters::reShowAll()
+{
+ ui->inclusion->clear();
+ int index=0;
+ while(index<include.size())
+ {
+ QString entryShow=include.at(index).search_text+" (";
+ QStringList optionsToShow;
+ switch(include.at(index).search_type)
+ {
+ case SearchType_rawText:
+ optionsToShow << tr("Raw text");
+ break;
+ case SearchType_simpleRegex:
+ optionsToShow << tr("Simplified regex");
+ break;
+ case SearchType_perlRegex:
+ optionsToShow << tr("Perl's regex");
+ break;
+ default:
+ break;
+ }
+ switch(include.at(index).apply_on)
+ {
+ case ApplyOn_file:
+ optionsToShow << tr("Only on file");
+ break;
+ case ApplyOn_folder:
+ optionsToShow << tr("Only on folder");
+ break;
+ default:
+ break;
+ }
+ if(include.at(index).need_match_all)
+ optionsToShow << tr("Full match");
+ entryShow+=optionsToShow.join(",");
+ entryShow+=")";
+ ui->inclusion->addItem(new QListWidgetItem(entryShow));
+ index++;
+ }
+ ui->exclusion->clear();
+ index=0;
+ while(index<exclude.size())
+ {
+ QString entryShow=exclude.at(index).search_text+" (";
+ QStringList optionsToShow;
+ switch(exclude.at(index).search_type)
+ {
+ case SearchType_rawText:
+ optionsToShow << tr("Raw text");
+ break;
+ case SearchType_simpleRegex:
+ optionsToShow << tr("Simplified regex");
+ break;
+ case SearchType_perlRegex:
+ optionsToShow << tr("Perl's regex");
+ break;
+ default:
+ break;
+ }
+ switch(exclude.at(index).apply_on)
+ {
+ case ApplyOn_file:
+ optionsToShow << tr("Only on file");
+ break;
+ case ApplyOn_folder:
+ optionsToShow << tr("Only on folder");
+ break;
+ default:
+ break;
+ }
+ if(exclude.at(index).need_match_all)
+ optionsToShow << tr("Full match");
+ entryShow+=optionsToShow.join(",");
+ entryShow+=")";
+ ui->exclusion->addItem(new QListWidgetItem(entryShow));
+ index++;
+ }
+}
+
+QList<Filters_rules> Filters::getInclude()
+{
+ return include;
+}
+
+QList<Filters_rules> Filters::getExclude()
+{
+ return exclude;
+}
+
+void Filters::newLanguageLoaded()
+{
+ ui->retranslateUi(this);
+ reShowAll();
+}
+
+void Filters::haveNewFilters()
+{
+ QStringList includeStrings,includeOptions,excludeStrings,excludeOptions;
+ int index=0;
+ while(index<include.size())
+ {
+ includeStrings<<include.at(index).search_text;
+ QStringList optionsToShow;
+
+ switch(include.at(index).search_type)
+ {
+ case SearchType_rawText:
+ optionsToShow << "SearchType_rawText";
+ break;
+ case SearchType_simpleRegex:
+ optionsToShow << "SearchType_simpleRegex";
+ break;
+ case SearchType_perlRegex:
+ optionsToShow << "SearchType_perlRegex";
+ break;
+ default:
+ break;
+ }
+ switch(include.at(index).apply_on)
+ {
+ case ApplyOn_file:
+ optionsToShow << "ApplyOn_file";
+ break;
+ case ApplyOn_fileAndFolder:
+ optionsToShow << "ApplyOn_fileAndFolder";
+ break;
+ case ApplyOn_folder:
+ optionsToShow << "ApplyOn_folder";
+ break;
+ default:
+ break;
+ }
+ if(include.at(index).need_match_all)
+ optionsToShow << tr("Full match");
+ includeOptions<<optionsToShow.join(";");
+ index++;
+ }
+ index=0;
+ while(index<exclude.size())
+ {
+ excludeStrings<<exclude.at(index).search_text;
+ QStringList optionsToShow;
+
+ switch(exclude.at(index).search_type)
+ {
+ case SearchType_rawText:
+ optionsToShow << "SearchType_rawText";
+ break;
+ case SearchType_simpleRegex:
+ optionsToShow << "SearchType_simpleRegex";
+ break;
+ case SearchType_perlRegex:
+ optionsToShow << "SearchType_perlRegex";
+ break;
+ default:
+ break;
+ }
+ switch(exclude.at(index).apply_on)
+ {
+ case ApplyOn_file:
+ optionsToShow << "ApplyOn_file";
+ break;
+ case ApplyOn_fileAndFolder:
+ optionsToShow << "ApplyOn_fileAndFolder";
+ break;
+ case ApplyOn_folder:
+ optionsToShow << "ApplyOn_folder";
+ break;
+ default:
+ break;
+ }
+ if(exclude.at(index).need_match_all)
+ optionsToShow << tr("Full match");
+ excludeOptions<<optionsToShow.join(";");
+ index++;
+ }
+ emit sendNewFilters(includeStrings,includeOptions,excludeStrings,excludeOptions);
+}
+
+bool Filters::convertToRegex(Filters_rules &item)
+{
+ bool isValid=!item.search_text.isEmpty();
+ if(isValid)
+ {
+ QRegExp regex;
+ QString tempString;
+ if(item.search_type==SearchType_rawText)
+ {
+ tempString=QRegExp::escape(item.search_text);
+ if(tempString.contains('/') || tempString.contains('\\'))
+ isValid=false;
+ }
+ else if(item.search_type==SearchType_simpleRegex)
+ {
+ tempString=QRegExp::escape(item.search_text);
+ tempString.replace("\\*","[^\\\\/]*");
+ }
+ else if(item.search_type==SearchType_perlRegex)
+ {
+ tempString=item.search_text;
+ if(tempString.startsWith('^') && tempString.endsWith('$'))
+ {
+ item.need_match_all=true;
+ tempString.remove(QRegExp("^\\^"));
+ tempString.remove(QRegExp("\\$$"));
+ item.search_text=tempString;
+ }
+ }
+ if(isValid)
+ {
+ if(item.need_match_all==true)
+ tempString="^"+tempString+"$";
+ regex=QRegExp(tempString);
+ isValid=regex.isValid() && !regex.isEmpty();
+ item.regex=regex;
+ return true;
+ }
+ else
+ return false;
+ }
+ return false;
+}
+
+void Filters::on_remove_exclusion_clicked()
+{
+ bool removedEntry=false;
+ int index=0;
+ while(index<ui->exclusion->count())
+ {
+ if(ui->exclusion->item(index)->isSelected())
+ {
+ delete ui->exclusion->item(index);
+ exclude.removeAt(index);
+ removedEntry=true;
+ }
+ else
+ index++;
+ }
+ if(removedEntry)
+ {
+ reShowAll();
+ haveNewFilters();
+ }
+}
+
+void Filters::on_remove_inclusion_clicked()
+{
+ bool removedEntry=false;
+ int index=0;
+ while(index<ui->inclusion->count())
+ {
+ if(ui->inclusion->item(index)->isSelected())
+ {
+ delete ui->inclusion->item(index);
+ include.removeAt(index);
+ removedEntry=true;
+ }
+ else
+ index++;
+ }
+ if(removedEntry)
+ {
+ reShowAll();
+ haveNewFilters();
+ }
+}
+
+void Filters::on_add_exclusion_clicked()
+{
+ FilterRules dialog(this);
+ dialog.exec();
+ if(dialog.getIsValid())
+ {
+ Filters_rules new_item;
+ new_item.apply_on=dialog.get_apply_on();
+ new_item.need_match_all=dialog.get_need_match_all();
+ new_item.search_text=dialog.get_search_text();
+ new_item.search_type=dialog.get_search_type();
+ exclude << new_item;
+ reShowAll();
+ haveNewFilters();
+ }
+}
+
+void Filters::on_buttonBox_clicked(QAbstractButton *button)
+{
+ if(ui->buttonBox->buttonRole(button)==QDialogButtonBox::RejectRole)
+ reject();
+}
+
+void Filters::on_add_inclusion_clicked()
+{
+ FilterRules dialog(this);
+ dialog.exec();
+ if(dialog.getIsValid())
+ {
+ Filters_rules new_item;
+ new_item.apply_on=dialog.get_apply_on();
+ new_item.need_match_all=dialog.get_need_match_all();
+ new_item.search_text=dialog.get_search_text();
+ new_item.search_type=dialog.get_search_type();
+ if(convertToRegex(new_item))
+ include << new_item;
+ reShowAll();
+ haveNewFilters();
+ }
+}
+
+void Filters::on_edit_exclusion_clicked()
+{
+ bool editedEntry=false;
+ int index=0;
+ while(index<ui->exclusion->count())
+ {
+ if(ui->exclusion->item(index)->isSelected())
+ {
+ FilterRules dialog(this);
+ dialog.set_apply_on(exclude[index].apply_on);
+ dialog.set_need_match_all(exclude[index].need_match_all);
+ dialog.set_search_text(exclude[index].search_text);
+ dialog.set_search_type(exclude[index].search_type);
+ dialog.exec();
+ if(dialog.getIsValid())
+ {
+ exclude[index].apply_on=dialog.get_apply_on();
+ exclude[index].need_match_all=dialog.get_need_match_all();
+ exclude[index].search_text=dialog.get_search_text();
+ exclude[index].search_type=dialog.get_search_type();
+ if(!convertToRegex(exclude[index]))
+ exclude.removeAt(index);
+ editedEntry=true;
+ }
+ }
+ index++;
+ }
+ if(editedEntry)
+ {
+ reShowAll();
+ haveNewFilters();
+ }
+}
+
+void Filters::on_edit_inclusion_clicked()
+{
+ bool editedEntry=false;
+ int index=0;
+ while(index<ui->inclusion->count())
+ {
+ if(ui->inclusion->item(index)->isSelected())
+ {
+ FilterRules dialog(this);
+ dialog.set_apply_on(exclude[index].apply_on);
+ dialog.set_need_match_all(exclude[index].need_match_all);
+ dialog.set_search_text(exclude[index].search_text);
+ dialog.set_search_type(exclude[index].search_type);
+ dialog.exec();
+ if(dialog.getIsValid())
+ {
+ exclude[index].apply_on=dialog.get_apply_on();
+ exclude[index].need_match_all=dialog.get_need_match_all();
+ exclude[index].search_text=dialog.get_search_text();
+ exclude[index].search_type=dialog.get_search_type();
+ if(!convertToRegex(exclude[index]))
+ exclude.removeAt(index);
+ editedEntry=true;
+ }
+ }
+ index++;
+ }
+ if(editedEntry)
+ {
+ reShowAll();
+ haveNewFilters();
+ }
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Filters.h b/plugins/CopyEngine/Ultracopier-0.3/Filters.h
new file mode 100644
index 0000000..dcdcb36
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/Filters.h
@@ -0,0 +1,44 @@
+#ifndef FILTERS_H
+#define FILTERS_H
+
+#include <QDialog>
+#include <QStringList>
+
+#include "FilterRules.h"
+#include "StructEnumDefinition_CopyEngine.h"
+
+namespace Ui {
+class Filters;
+}
+
+/** To add/edit one filter rules */
+class Filters : public QDialog
+{
+ Q_OBJECT
+public:
+ explicit Filters(QWidget *parent = 0);
+ ~Filters();
+ void setFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions);
+ void reShowAll();
+ QList<Filters_rules> getInclude();
+ QList<Filters_rules> getExclude();
+ void newLanguageLoaded();
+private:
+ Ui::Filters *ui;
+ QList<Filters_rules> include;
+ QList<Filters_rules> exclude;
+ void haveNewFilters();
+ bool convertToRegex(Filters_rules &item);
+signals:
+ void sendNewFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions);
+private slots:
+ void on_remove_exclusion_clicked();
+ void on_remove_inclusion_clicked();
+ void on_add_exclusion_clicked();
+ void on_buttonBox_clicked(QAbstractButton *button);
+ void on_add_inclusion_clicked();
+ void on_edit_exclusion_clicked();
+ void on_edit_inclusion_clicked();
+};
+
+#endif // FILTERS_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Filters.ui b/plugins/CopyEngine/Ultracopier-0.3/Filters.ui
new file mode 100644
index 0000000..db8577c
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/Filters.ui
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>Filters</class>
+ <widget class="QDialog" name="Filters">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>507</width>
+ <height>502</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Filters</string>
+ </property>
+ <property name="windowIcon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/filter.png</normaloff>:/resources/filter.png</iconset>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <property name="spacing">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>1</number>
+ </property>
+ <item>
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>Exclusion filter</string>
+ </property>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <property name="spacing">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QListWidget" name="exclusion">
+ <property name="selectionMode">
+ <enum>QAbstractItemView::MultiSelection</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <item>
+ <widget class="QToolButton" name="add_exclusion">
+ <property name="icon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/add.png</normaloff>:/resources/add.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="edit_exclusion">
+ <property name="icon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/edit.png</normaloff>:/resources/edit.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="remove_exclusion">
+ <property name="icon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/remove.png</normaloff>:/resources/remove.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer_2">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="groupBox_2">
+ <property name="title">
+ <string>Inclusion filter</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_4">
+ <property name="spacing">
+ <number>1</number>
+ </property>
+ <property name="margin">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>None = Include all</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QListWidget" name="inclusion">
+ <property name="selectionMode">
+ <enum>QAbstractItemView::MultiSelection</enum>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <item>
+ <widget class="QToolButton" name="add_inclusion">
+ <property name="icon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/add.png</normaloff>:/resources/add.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="edit_inclusion">
+ <property name="icon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/edit.png</normaloff>:/resources/edit.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="remove_inclusion">
+ <property name="icon">
+ <iconset resource="resources.qrc">
+ <normaloff>:/resources/remove.png</normaloff>:/resources/remove.png</iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <spacer name="horizontalSpacer">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>40</width>
+ <height>20</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Cancel</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/ar/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/ar/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/ar/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/ar/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/de/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/de/translation.ts
index 1c3692c..08c7422 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/de/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/de/translation.ts
@@ -1,459 +1,795 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="de" sourcelanguage="en">
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
- <translation type="unfinished"></translation>
+ <translation>Auf dieser Plattform nicht unterstützt</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Datum der letzten Änderung ist falsch</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Datum des letzten Zugriffs ist falsch</translation>
+ </message>
+</context>
+<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation>Optionen Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Optionen Motor nicht geladen wird, kann nicht auf die Filter zu übersetzen</translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation>Suche:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation>Suche Typ:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation>Roh text</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation>Vereinfachte regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation>Anwenden auf:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation>Datei</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation>Ordner</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation>Datei-und Ordnernamen</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation>Alle Saite muss passen</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation>Überprüfung</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation>Test-String:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation>Filters dialog</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation>Die Regex ist gültig</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation>Der Test-String Match mit dem regex</translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation>Filter</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation>Ausschluss-Filter</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation>Einbeziehungsfilter</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation>None = Schließt alle</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation>Roh text</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation>Vereinfachte regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation>Nur auf Datei</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation>Nur auf Ordner</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation>Spielaufzeichnung</translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation>Kann nicht tun, verschieben oder kopieren Artikel in den falschen gezwungen Modus: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation>Unfähig, die Transferliste sparen: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Problem an der Lektüre, der Oder Dateigröße IST Null</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation>Falsche Header: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation>Die Transferliste ist im gemischten Modus, aber diese Instanz ist in diesem Modus nicht</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation>Die Transferliste ist im Copy-Mode, aber dieser Fall ist in diesem Modus nicht</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation>Die Transferliste ist in Verschiebe-Modus, aber diese Instanz ist in diesem Modus nicht</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation>Einige Fehler wurden während des Parsing gefunden</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation>Unfähig, die Transferliste geöffnet: %1</translation>
</message>
</context>
<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
- <translation type="unfinished"></translation>
+ <translation>Der Ordner kann nicht erstellt</translation>
</message>
</context>
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
- <translation type="unfinished"></translation>
+ <translation>Unfähig, die Quelldatei zu lesen: </translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
- <translation type="unfinished"></translation>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Datei während der Lese, möglich Datenänderung abgeschnitten</translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation>erste Umbenennung</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation>%name% - kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variablen: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; für den ursprünglichen Dateinamen&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation>zweite Umbenennung</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>%name% - kopieren (%number%)</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variablen: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; für den ursprünglichen Dateinamen&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; für die zusätzliche Zahl&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation>%1 - kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - kopieren (%2)</translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation>Umbenennen von Regeln</translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
+ <translation>Der Ordner kann nicht entfernen</translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
+ <translation>%1 - kopieren</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - kopieren (%2)</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
+ <translation>Die Prüfsummen nicht überein</translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
+ <translation>Unfähig, die Quelldatei zu lesen: </translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Datei während der Lese, möglich Datenänderung abgeschnitten</translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
+ <translation>Der Motor wird gezwungen sich zu bewegen, können Sie mit ihr nicht zu kopieren</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
+ <translation>Der Motor ist gezwungen, zu kopieren, können Sie nicht mit ihm bewegen</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
+ <translation>Der Modus wurden vorher gezwungen, es interner Fehler ist, melden Sie dies bitte</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
+ <translation>Optionen Fehler</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Optionen Motor nicht geladen wird, kann nicht auf die Filter zu übersetzen</translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler bei der Datei</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Größe</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Geändert</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Dateiname</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Immer diese Aktion</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
- <translation type="unfinished"></translation>
+ <translation>Legen Sie nach unten</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
- <translation type="unfinished"></translation>
+ <translation>Wiederholen</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Stornieren</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation>Fehler auf Ordner</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation>Ordnername</translation>
</message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
- <translation type="unfinished"></translation>
+ <translation>Die Datei existiert</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Quelle</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>Ziel</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Größe</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Geändert</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Dateiname</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Schlagen neuen Namen</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Immer diese Aktion</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Umbenennen</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
- <translation type="unfinished"></translation>
+ <translation>überschreiben</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Stornieren</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <translation>Überschreiben, wenn neuere</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <translation>Überschreiben, wenn nicht gleiche Änderungsdatum</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation>%1 - kopieren</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - kopieren (%2)</translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
- <translation type="unfinished"></translation>
+ <translation>Diese Dateien sind die gleiche Datei</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Die Quelle und das Ziel ist dasselbe</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Größe</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Geändert</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Dateiname</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Schlagen neuen Namen</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Immer diese Aktion</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Umbenennen</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Stornieren</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation>%1 - kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - kopieren (%2)</translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
- <translation type="unfinished"></translation>
+ <translation>Diese Ordner sind die gleichen Ordner</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Quelle</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>Ziel</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Die Quelle und das Ziel ist dasselbe</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Geändert</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
- <translation type="unfinished"></translation>
+ <translation>Ordnername</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Schlagen neuen Namen</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Immer diese Aktion</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Umbenennen</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>Fusionieren</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Stornieren</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation>Ordner bereits vorhanden ist</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation>%1 - kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - kopieren (%2)</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
- <translation type="unfinished"></translation>
+ <translation>Übertragen Sie die Datei Rechte</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
- <translation type="unfinished"></translation>
+ <translation>Halten Sie das Datei-Datum</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
- <translation type="unfinished"></translation>
+ <translation>Blockgröße</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
- <translation type="unfinished"></translation>
+ <translation>KB</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Auto starten Sie die Übertragung</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
- <translation type="unfinished"></translation>
+ <translation>Wenn Ordner Fehler</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
- <translation type="unfinished"></translation>
+ <translation>Fragen</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>Fusionieren</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Umbenennen</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
- <translation type="unfinished"></translation>
+ <translation>Prüfen Sie, ob Zielordner vorhanden ist</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation>Wenn Ordner Kollision</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation>Checksum</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation>Erst nach dem Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation>Ignorieren, wenn nicht</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation>Haben checksum</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation>Aktivieren Sie OS-Puffer</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation>Filter</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation>Umbenennen von Regeln</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation>OS-Puffer, wenn kleiner als</translation>
</message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation>%1 - kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - kopieren (%2)</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
- <translation type="unfinished"></translation>
+ <translation>Der Ordner existiert nicht</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
- <translation type="unfinished"></translation>
+ <translation>Der Ordner ist nicht lesbar</translation>
</message>
</context>
</TS>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/el/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/el/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/el/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/el/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/es/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/es/translation.ts
index 1c3692c..fd90e5e 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/es/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/es/translation.ts
@@ -1,459 +1,795 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="es" sourcelanguage="en">
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
- <translation type="unfinished"></translation>
+ <translation>No es compatible con esta plataforma</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Fecha de última modificación es incorrecto</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Fecha de último acceso es incorrecto</translation>
+ </message>
+</context>
+<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation>Error de opciones</translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Opciones del motor no está cargado, no se puede acceder a los filtros</translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation>Buscar:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation>Tipo de búsqueda:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation>texto Fuente</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation>Regex simplificado</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation>Aplicar sobre:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation>Archivos</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation>Carpeta</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation>Archivos y carpeta</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation>Todas las líneas tiene por qué coincidir</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation>Verification</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation>Prueba de la cuerda:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation>Filtros de diálogo</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation>La expresión regular es válido</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation>La coincidencia con la cadena de prueba con la expresión regular</translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation>Filtros</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation>Exclusión filtro</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation>La inclusión del filtro</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation>Ninguno = Incluya todos los</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation>texto Fuente</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation>Simplificado regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation>Sólo en el archivo</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation>Sólo en la carpeta</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation>Partido completo</translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation>No se puede hacer para mover o copiar elemento en modo incorrecto obligado: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation>No se puede guardar la lista de transferencias: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Problema en la lectura, o el tamaño del archivo es nulo</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation>Encabezado incorrecto: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation>La lista de transferencia está en modo mixto, pero este caso no es de este modo</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation>La lista de transferencia está en el modo de copia, pero esta instancia no está en este modo</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation>La lista de transferencia es el modo de desplazamiento, pero esta instancia no está en este modo</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation>Algunos errores han sido encontrados durante el análisis de línea</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation>No se puede abrir la lista de transferencias: %1</translation>
</message>
</context>
<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede crear la carpeta</translation>
</message>
</context>
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
- <translation type="unfinished"></translation>
+ <translation>No se puede leer el archivo de origen: </translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
- <translation type="unfinished"></translation>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Archivo truncada durante el cambio de lectura, los datos posibles</translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation>En primer lugar el cambio de nombre</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation>%name% - copia</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; para el nombre del archivo original&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation>En segundo lugar el cambio de nombre</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>%name% - copia (%number%)</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; para el nombre del archivo original&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; para el número adicional&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation>Reglas de Cambio de nombre</translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
+ <translation>No se puede eliminar la carpeta</translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
+ <translation>Las sumas de comprobación no coincide</translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
+ <translation>No se puede leer el archivo de origen: </translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Archivo truncada durante el cambio de lectura, los datos posibles</translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
+ <translation>El motor se ve obligado a moverse, no se puede copiar con ella</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
+ <translation>El motor se ve obligado a copiar, no te puedes mover con él</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
+ <translation>El modo se han visto obligados con anterioridad, es un error interno, por favor repórtelo</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
+ <translation>Opciones de error</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Opciones del motor no está cargado, no se puede acceder a los filtros</translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
- <translation type="unfinished"></translation>
+ <translation>Error en el archivo</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Error</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Tamaño</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificado</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Nombre de archivo</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Siempre hacer esta acción</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
- <translation type="unfinished"></translation>
+ <translation>Ponga a abajo</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
- <translation type="unfinished"></translation>
+ <translation>Reintentar</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Omitir</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelar</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation>Error en la carpeta</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation>Nombre de la carpeta</translation>
</message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
- <translation type="unfinished"></translation>
+ <translation>El archivo ya existe</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Fuente</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>Destino</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Tamaño</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificado</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Nombre de archivo</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Sugerir nuevo nombre</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Siempre hacer esta acción</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Cambiar el nombre</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
- <translation type="unfinished"></translation>
+ <translation>Sobrescribir</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Omitir</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelar</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <translation>Sobrescribir si nuevo</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <translation>Sobrescribir si no es misma fecha de modificación</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
- <translation type="unfinished"></translation>
+ <translation>Estos archivos son el mismo archivo</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>La fuente y el destino es el mismo</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Tamaño</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificado</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Nombre de archivo</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Sugerir nuevo nombre</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Siempre hacer esta acción</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Cambiar el nombre</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Omitir</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelar</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
- <translation type="unfinished"></translation>
+ <translation>Esta carpeta es la misma carpeta</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Fuente</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>Destino</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>La fuente y el destino es el mismo</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificado</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
- <translation type="unfinished"></translation>
+ <translation>Nombre de la carpeta</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Sugerir nuevo nombre</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Siempre hacer esta acción</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Cambiar el nombre</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>Unir</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Omitir</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Cancelar</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation>Carpeta ya existe</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
- <translation type="unfinished"></translation>
+ <translation>Transferencia de los derechos de archivo</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
- <translation type="unfinished"></translation>
+ <translation>Mantener la fecha de archivo</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
- <translation type="unfinished"></translation>
+ <translation>Tamaño del bloque</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
- <translation type="unfinished"></translation>
+ <translation>KB</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Auto iniciar la transferencia</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
- <translation type="unfinished"></translation>
+ <translation>Cuando el error carpeta</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
- <translation type="unfinished"></translation>
+ <translation>Pedir</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
+ <translation>Omitir</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>Unir</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Cambiar el nombre</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
- <translation type="unfinished"></translation>
+ <translation>Compruebe si existe la carpeta de destino</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation>Cuando la colisión carpeta</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation>Suma de comprobación</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation>Sólo después de un error</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation>No haga caso si no es posible</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation>Hacer suma de comprobación</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation>Habilitar el OS de amortiguación</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation>Filtros</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation>Reglas de Cambio de nombre</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation>OS de amortiguación sólo si menor que</translation>
</message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
- <translation type="unfinished"></translation>
+ <translation>La carpeta no existe</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
- <translation type="unfinished"></translation>
+ <translation>La carpeta no se puede leer</translation>
</message>
</context>
</TS>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/fr/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/fr/translation.ts
index dcf87c6..56e2373 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/fr/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/fr/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation>Non supporté sur cette plateforme</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation>Date de dernière modification du fichier fausse</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation>Date du dernier accès au fichier fausse</translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation>Erreur d&apos;options</translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Moteur d&apos;options non chargé, impossible d&apos;accédrer aux filtres</translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation>Recherche:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation>Type de recherche:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation>Texte brute</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation>Regex simplifié</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Regex perl</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation>Appliquer sur:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation>Fichier</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation>Dossier</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation>Fichier et dossier</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation>Toute la chaine doit correspondre</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation>Vérification</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation>Chaine de teste:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation>Dialogue des filtres</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation>La regex est valid</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation>La chaine de teste corresponds avec la regex</translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation>Filtres</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation>Filtre d&apos;exclusion</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation>Filtre d&apos;inclusion</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation>Aucun = tout inclure</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation>Texte brute</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation>Regex simplifié</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Regex perl</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation>Appliquer sur fichier</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation>Appliquer sur dossier</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation>Correspondance totale</translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation>Impossible de faire un déplacement ou une copie dans le mauvais mode forcé: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation>Impossible de sauvegarde la liste de transfer: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Probléme à la lecture, ou fichier de taille nulle</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation>Mauvaise en-tête: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation>La list de transfer est en mode mixte, mais l&apos;instance n&apos;est pas dans ce mode</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation>La list de transfer est en mode copie, mais l&apos;instance n&apos;est pas dans ce mode</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation>La list de transfer est en mode déplacement, mais l&apos;instance n&apos;est pas dans ce mode</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation>Quelque erreur ont été trouvé durrant l&apos;analise des lignes</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation>Impossible d&apos;ouvrir la list de transfer: %1</translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="52"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation>Impossible de créer le répertoire</translation>
</message>
@@ -32,426 +234,564 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="234"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation>Impossible de lire le fichier source: </translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="52"/>
- <source>Unable to remove the folder</source>
- <translation>Impossible de supprimer le répertoire</translation>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Fichier diminué durrant la lecture, possible changement de données</translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation>Premier renommage</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translatorcomment>variables need never be translated</translatorcomment>
+ <translation>%name% - copie</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translatorcomment>variables need never be translated</translatorcomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; pour le nom originel&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation>Seconds renommage</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translatorcomment>variables need never be translated</translatorcomment>
+ <translation>%name% - copie (%number%)</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translatorcomment>variables need never be translated</translatorcomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; pour le nom originel&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; pour le nombre extra&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
- <translation>Copie de </translation>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copie</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copie (%2)</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation>Régles de renommage</translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
- <translation>Choisir le répertoire source</translation>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
+ <translation>Impossible de supprimer le répertoire</translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
- <translation>Sélectionnez un ou plusieurs fichiers à ouvrir</translation>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copie</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
- <translation>Tous les fichiers</translation>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copie (%2)</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
- <translation>Selectionnez le répertoire de destination</translation>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
+ <translation>Les checksums ne correspondent pas</translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
- <translation>Demander</translation>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
+ <translation>Impossible de lire le fichier source: </translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
- <translation>Passer</translation>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Fichier diminué durrant la lecture, possible changement de données</translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
- <translation>Ecraser</translation>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
+ <translation>Le moteur est forcé en déplacement, vous ne pouvez pas copier avec</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
- <translation>Ecraser si plus récent</translation>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
+ <translation>Le moteur est forcé en copie, vous ne pouvez pas déplacer avec</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if the last modification dates are different</source>
- <translation>Ecraser si les dates de modifications sont différentes</translation>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
+ <translation>Le mode as été forcé précédement, c&apos;est une erreur interne, merci de le repporter</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
- <translation>Renommer</translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
+ <translation>Erreur d&apos;options</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
- <translation>Mettre à la fin de la liste</translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Moteur d&apos;options non chargé, impossible d&apos;accédrer aux filtres</translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation>Erreur sur le fichier</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation>Taille</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation>Modifié</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation>Nom de fichier</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation>&amp;Toujours effectuer cette action</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation>Mettre à la fin</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation>Réessayer</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation>&amp;Passer</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation>Erreur sur un dossier</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation>Nom de répertoire</translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation>Le fichier existe</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation>Source</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation>Destination</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation>Taille</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation>Modifié</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation>Nom de fichier</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation>Suggérer un &amp;nouveau nom</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation>&amp;Toujours effectuer cette action</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation>&amp;Renommer</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation>&amp;Ecraser</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation>&amp;Passer</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation>Ecraser si plus récent</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation>Ecraser si la date de modification est différente</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
- <translation>Copie de </translation>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copie</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copie (%2)</translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation>Ces fichiers sont identiques</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation>La source et la destination sont identiques</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation>Taille</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation>Modifié</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation>Nom de fichier</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation>Suggérer un &amp;nouveau nom</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation>&amp;Toujours effectuer cette action</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation>&amp;Renommer</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation>&amp;Passer</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
- <translation>Copie de </translation>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copie</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copie (%2)</translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation>Les répertoires sont identiques</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation>Source</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation>Destination</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation>La source et la destination sont identiques</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation>Modifié</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation>Nom de répertoire</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation>Suggérer un &amp;nouveau nom</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation>&amp;Toujours effectuer cette action</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation>&amp;Renommer</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation>Fusionner</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation>Passer</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
- <translation>Copie de </translation>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation>Dossier déjà existant</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copie</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copie (%2)</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation>Transférer les droits des fichiers</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation>Garder la date du fichier</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation>En cas d&apos;erreur de répertoire</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation>Demander</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation>Passer</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation>Fusionner</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation>Renommer</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation>Vérifier si le répertoire de destination existe</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation>Taille de block</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation>Ko</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation>Démmarer automatiquement le transfert</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="87"/>
<source>When folder collision</source>
<translation>Lors d&apos;une collision de dossier</translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation>Checksum</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation>Seulement après erreur</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation>Ignorer si impossible</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation>Faire un checksum</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation>Activer le buffer de l&apos;OS</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation>Filtres</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation>Régles de renommage</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation>Buffer de l&apos;OS seulement si plus petit que</translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
- <translation>Copie de </translation>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copie</translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copie (%2)</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation>Le répertoire n&apos;existe pas</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation>Le répertoire n&apos;est pas lisible</translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/hi/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/hi/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/hi/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/hi/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/id/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/id/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/id/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/id/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/it/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/it/translation.ts
index 1c3692c..92743de 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/it/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/it/translation.ts
@@ -1,459 +1,795 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="it" sourcelanguage="en">
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
- <translation type="unfinished"></translation>
+ <translation>Non supportato su questa piattaforma</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Ultima modifica è sbagliato</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Ultima data di accesso è sbagliato</translation>
+ </message>
+</context>
+<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation>opzioni di errore</translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Opzioni del motore non viene caricato, non possono accedere ai filtri</translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation>Cerca:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation>Tipo di ricerca:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation>testo Raw</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation>semplificato regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation>Applicare su:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation>File</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation>Cartella</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation>File e cartelle</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation>Tutti stringa bisogno di corrispondere</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation>Verifica</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation>Test stringa:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation>Filtri di dialogo</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation>La regex è valido</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation>La stringa di test match con la regex</translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation>Filtri</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation>Esclusione filtro</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation>inclusione filtro</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation>Nessuno = Includi tutte le</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation>testo Raw</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation>semplificato regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation>Solo su file</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation>Solo sulla cartella</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation>partita completa</translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation>Impossibile fare per spostare o copiare elemento in male modo forzato: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation>Impossibile salvare la lista dei trasferimenti: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Problema alla lettura, o la dimensione del file è nullo</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation>Sbagliato intestazione: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation>La lista di trasferimento è in modalità mista, ma questa istanza non è in questa modalità</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation>La lista di trasferimento è in modalità di copia, ma questa istanza non è in questa modalità</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation>La lista di trasferimento è in modalità di spostamento, ma questa istanza non è in questa modalità</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation>Alcuni errori sono stati trovati durante l&apos;analisi linea</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation>Impossibile aprire la lista di trasferimento: %1</translation>
</message>
</context>
<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile creare la cartella</translation>
</message>
</context>
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile leggere il file sorgente: </translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
- <translation type="unfinished"></translation>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>File troncato durante la lettura, i possibili cambiamenti di dati</translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation>Prima ridenominazione</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation>%name% - copia</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;variabili: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; per il nome del file originale&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation>Secondo ridenominazione</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>%name% - copia (%number%)</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;variabili: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; per il nome del file originale&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; per il numero aggiuntivo&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation>Rinominare le regole</translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
+ <translation>Impossibile rimuovere la cartella</translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
+ <translation>Il checksum non corrisponde</translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
+ <translation>Impossibile leggere il file sorgente: </translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>File troncato durante la lettura, i possibili cambiamenti di dati</translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
+ <translation>Il motore è costretto a muoversi, non è possibile copiare con esso</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
+ <translation>Il motore è costretto a copiare, non è possibile spostare con esso</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
+ <translation>La modalità sono stati costretti in precedenza, è un errore interno, si prega di segnalarlo</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
+ <translation>opzioni di errore</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Opzioni del motore non viene caricato, non possono accedere ai filtri</translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
- <translation type="unfinished"></translation>
+ <translation>Errore su file</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Errore</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Dimensione</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificato</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Nome file</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Eseguire sempre questa azione</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
- <translation type="unfinished"></translation>
+ <translation>Mettere a fondo</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
- <translation type="unfinished"></translation>
+ <translation>Riprova</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Saltare</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annullare</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation>Errore cartella</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation>Nome della cartella</translation>
</message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
- <translation type="unfinished"></translation>
+ <translation>Il file esiste</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Fonte</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>Destinazione</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Dimensione</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificato</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Nome file</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Suggerisci nuovo nome</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Eseguire sempre questa azione</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Rinominare</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
- <translation type="unfinished"></translation>
+ <translation>Sovrascrivi</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Saltare</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annullare</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <translation>Sovrascrivi se più recente</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <translation>Sovrascrivi se non la data di modifica stessa</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
- <translation type="unfinished"></translation>
+ <translation>Questi file sono lo stesso file</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>La sorgente e destinazione è uguale</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>Dimensione</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificato</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>Nome file</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Suggerisci nuovo nome</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Eseguire sempre questa azione</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Rinominare</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Saltare</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annullare</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
- <translation type="unfinished"></translation>
+ <translation>Questo cartelle sono nella stessa cartella</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>Fonte</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>Destinazione</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>La sorgente e destinazione è uguale</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>Modificato</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
- <translation type="unfinished"></translation>
+ <translation>Nome della cartella</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Suggerisci nuovo nome</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Eseguire sempre questa azione</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Rinominare</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>Unire</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>Saltare</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Annullare</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation>Cartella esiste già</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
- <translation type="unfinished"></translation>
+ <translation>Trasferire i diritti di file</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
- <translation type="unfinished"></translation>
+ <translation>Tenere la data del file</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
- <translation type="unfinished"></translation>
+ <translation>Dimensione del blocco</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
- <translation type="unfinished"></translation>
+ <translation></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Auto iniziare il trasferimento</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
- <translation type="unfinished"></translation>
+ <translation>Quando errore cartella</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
- <translation type="unfinished"></translation>
+ <translation>Chiedere</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
+ <translation>Saltare</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>Unire</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
- <translation type="unfinished"></translation>
+ <translation>Rinominare</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
- <translation type="unfinished"></translation>
+ <translation>Controllare se la cartella di destinazione esiste</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation>Quando collisione cartella</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation>Solo dopo l&apos;errore</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation>Ignora se impossibile</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation>Fare checksum</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation>Abilita OS tampone</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation>Filtri</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation>Rinominare le regole</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation>OS tampone solo se inferiori</translation>
</message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation>%1 - copia</translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - copia (%2)</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
- <translation type="unfinished"></translation>
+ <translation>La cartella non esiste</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
- <translation type="unfinished"></translation>
+ <translation>La cartella non è leggibile</translation>
</message>
</context>
</TS>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/ja/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/ja/translation.ts
index 1c3692c..9a215b1 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/ja/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/ja/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/ko/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/ko/translation.ts
new file mode 100644
index 0000000..6210b83
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/ko/translation.ts
@@ -0,0 +1,795 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ko_KR">
+<context>
+ <name>AvancedQFile</name>
+ <message>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
+ <source>Not supported on this platform</source>
+ <translation>이 플랫폼에서 지원되지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
+ <source>Last modified date is wrong</source>
+ <translation>마지막 수정 날짜가 잘못되었습니다</translation>
+ </message>
+ <message>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
+ <source>Last access date is wrong</source>
+ <translation>마지막 엑세스 날짜가 잘못되었습니다</translation>
+ </message>
+</context>
+<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>MkPath</name>
+ <message>
+ <location filename="../../MkPath.cpp" line="62"/>
+ <source>Unable to create the folder</source>
+ <translation>폴더를 생성할 수 없습니다</translation>
+ </message>
+</context>
+<context>
+ <name>ReadThread</name>
+ <message>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
+ <source>Unable to read the source file: </source>
+ <translation>원본 파일 읽기 불가:</translation>
+ </message>
+ <message>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RmPath</name>
+ <message>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
+ <translation>폴더를 제거할 수 없습니다</translation>
+ </message>
+</context>
+<context>
+ <name>TransferThread</name>
+ <message>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>WriteThread</name>
+ <message>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
+ <translation type="unfinished">원본 파일 읽기 불가:</translation>
+ </message>
+ <message>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>copyEngine</name>
+ <message>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>fileErrorDialog</name>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
+ <source>Error on file</source>
+ <translation>파일 오류가 발생했습니다</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
+ <source>Size</source>
+ <translation>크기</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
+ <source>Modified</source>
+ <translation>수정 날짜</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
+ <source>File name</source>
+ <translation>파일 이름</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
+ <source>&amp;Always do this action</source>
+ <translation>&amp;항상 이 작동 실행</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
+ <source>Put to bottom</source>
+ <translation>아래에 놓기</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
+ <source>Retry</source>
+ <translation>재시도</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
+ <source>&amp;Skip</source>
+ <translation>&amp;건너뛰기</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;취소</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished">폴더 이름</translation>
+ </message>
+</context>
+<context>
+ <name>fileExistsDialog</name>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
+ <source>The file exists</source>
+ <translation>파일이 존재합니다</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
+ <source>Source</source>
+ <translation>원본</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
+ <source>Destination</source>
+ <translation>대상</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
+ <source>Size</source>
+ <translation>크기</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
+ <source>Modified</source>
+ <translation>수정 날짜</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
+ <source>File name</source>
+ <translation>파일 이름</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
+ <source>Suggest new &amp;name</source>
+ <translation>새 &amp;이름 제안</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
+ <source>&amp;Always do this action</source>
+ <translation>&amp;항상 이 작동 실행</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
+ <source>&amp;Rename</source>
+ <translation>&amp;이름 바꾸기</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
+ <source>&amp;Overwrite</source>
+ <translation>&amp;덮어씌우기</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
+ <source>&amp;Skip</source>
+ <translation>&amp;건너뛰기</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;취소</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
+ <source>Overwrite if newer</source>
+ <translation>더 최신이면 덮어씌우기</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
+ <source>Overwrite if not same modification date</source>
+ <translation>수정 날짜가 다르면 덮어씌우기</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>fileIsSameDialog</name>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
+ <source>This files are the same file</source>
+ <translation>이 파일들은 동일한 파일입니다</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
+ <source>The source and destination is same</source>
+ <translation>원본과 대상이 동일합니다</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
+ <source>Size</source>
+ <translation>크기</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
+ <source>Modified</source>
+ <translation>수정 날짜</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
+ <source>File name</source>
+ <translation>파일 이름</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
+ <source>Suggest new &amp;name</source>
+ <translation>새 &amp;이름 제안</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
+ <source>&amp;Always do this action</source>
+ <translation>&amp;항상 이 작동 실행</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
+ <source>&amp;Rename</source>
+ <translation>&amp;이름 바꾸기</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
+ <source>&amp;Skip</source>
+ <translation>&amp;건너뛰기</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;취소</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>folderExistsDialog</name>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
+ <source>This folders are the same folder</source>
+ <translation>이 폴더들은 동일한 폴더입니다</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
+ <source>Source</source>
+ <translation>원본</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
+ <source>Destination</source>
+ <translation>대상</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
+ <source>The source and destination is same</source>
+ <translation>원본과 대상이 동일합니다</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
+ <source>Modified</source>
+ <translation>수정 날짜</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
+ <source>Folder name</source>
+ <translation>폴더 이름</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
+ <source>Suggest new &amp;name</source>
+ <translation>새 &amp;이름 제안</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
+ <source>&amp;Always do this action</source>
+ <translation>&amp;항상 이 작동 실행</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
+ <source>&amp;Rename</source>
+ <translation>&amp;이름 바꾸기</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
+ <source>Merge</source>
+ <translation>합치기</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
+ <source>Skip</source>
+ <translation>건너뛰기</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
+ <source>&amp;Cancel</source>
+ <translation>&amp;취소</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>options</name>
+ <message>
+ <location filename="../../options.ui" line="23"/>
+ <source>Transfer the file rights</source>
+ <translation>파일 권한 전송</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="33"/>
+ <source>Keep the file date</source>
+ <translation>파일 날짜 보존</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="214"/>
+ <source>Block size</source>
+ <translation>블럭 크기</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="56"/>
+ <source>Auto start the transfer</source>
+ <translation>전송 자동 시작</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="66"/>
+ <source>When folder error</source>
+ <translation>폴더 오류시</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
+ <source>Ask</source>
+ <translation>확인</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
+ <source>Skip</source>
+ <translation>건너뛰기</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="100"/>
+ <source>Merge</source>
+ <translation>합치기</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="110"/>
+ <source>Rename</source>
+ <translation>이름 바꾸기</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="118"/>
+ <source>Check if destination folder exists</source>
+ <translation>대상 폴드 존재시 확인</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation>폴더 충돌시</translation>
+ </message>
+</context>
+<context>
+ <name>scanFileOrFolder</name>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
+ <source>The folder not exists</source>
+ <translation>폴더가 존재하지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
+ <source>The folder is not readable</source>
+ <translation>폴더를 읽을 수 없습니다</translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/nl/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/nl/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/nl/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/nl/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/no/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/no/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/no/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/no/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/pl/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/pl/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/pl/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/pl/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/pt/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/pt/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/pt/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/pt/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/ru/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/ru/translation.ts
index 1c3692c..90f4c0f 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/ru/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/ru/translation.ts
@@ -1,459 +1,795 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="ru" sourcelanguage="en">
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
- <translation type="unfinished"></translation>
+ <translation>Не поддерживается на этой платформе</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Дата обновления неправильно</translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Дата последнего доступа не так</translation>
+ </message>
+</context>
+<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation>Опции ошибке</translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Параметры двигателя не загружается, не может получить доступ к фильтрам</translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation>Поиск по сайту:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation>Тип поиска:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation>Сырой текст</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation>упрощенный regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation>Нанесите на:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation>файл</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation>папка</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation>Файлов и папок</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation>Все строки нужно соответствовать</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation>контроль</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation>Испытание строки:</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation>Фильтры диалогового</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation>Регулярное действует</translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation>Матч тестовую строку с регулярным выражением</translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation>Фильтры</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation>Исключение фильтра</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation>Включение фильтра</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation>Ни = Включить все</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation>Сырой текст</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation>Упрощенная регулярных выражений</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation>Perl&apos;s regex</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation>Только на файл</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation>Только на папку</translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation>Полный матч</translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation>Невозможно сделать, чтобы скопировать или переместить элемент в неправильном форсированном режиме: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation>Невозможно сохранить трансфер: %1</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Проблема при чтении или размер файла нулевой</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation>Неправильный заголовок: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation>Трансфер в смешанном режиме, но этот экземпляр не в этом режиме</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation>Передача списка в режиме копирования, но этот экземпляр не в этом режиме</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation>Трансфер в режим перемещения, но этот экземпляр не в этом режиме</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation>Некоторые ошибки были обнаружены в ходе разбора линия</translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation>Не удается открыть трансфер: %1</translation>
</message>
</context>
<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно создать папку</translation>
</message>
</context>
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно прочитать исходный файл: </translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
- <translation type="unfinished"></translation>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Файл усечены во время чтения, возможность изменения данных</translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation>Первое переименование</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation>%name% - копия</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Переменные: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; по оригинальному названию файла&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation>Второе переименование</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>%name% - копия (%number%)</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Переменные: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; по оригинальному названию файла&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; за дополнительный номер&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation>%1 - копия</translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - копия (%2)</translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation>Переименование правила</translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
+ <translation>Не удается удалить папку</translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
+ <translation>%1 - копия</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - копия (%2)</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
- <translation type="unfinished"></translation>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
+ <translation>Контрольные суммы не совпадают</translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
+ <translation>Невозможно прочитать исходный файл: </translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
+ <translation>Файл усечены во время чтения, возможность изменения данных</translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
+ <translation>Двигатель вынуждены покинуть свои дома, вы не можете скопировать с ним</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
+ <translation>Двигатель вынужден копии, вы не можете двигаться вместе с ним</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
+ <translation>Режим был вынужден ранее, это внутренняя ошибка, пожалуйста, сообщите об этом</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
+ <translation>Опции ошибке</translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
- <translation type="unfinished"></translation>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation>Параметры двигателя не загружается, не может получить доступ к фильтрам</translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
- <translation type="unfinished"></translation>
+ <translation>Ошибка в файле</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>ошибка</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>размер</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>модифицированный</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>имя файла</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Всегда делайте это действие</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
- <translation type="unfinished"></translation>
+ <translation>Положить в нижней</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
- <translation type="unfinished"></translation>
+ <translation>Повторить</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>отменить</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation>Ошибка в папку</translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation>имя папки</translation>
</message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
- <translation type="unfinished"></translation>
+ <translation>Файл существует</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>источник</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>назначение</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>размер</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>модифицированный</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>имя файла</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Предложить новое имя</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Всегда делайте это действие</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>переименовать</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
- <translation type="unfinished"></translation>
+ <translation>переписывать</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>отменить</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
- <translation type="unfinished"></translation>
+ <translation>Заменить, если новее</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
- <translation type="unfinished"></translation>
+ <translation>Заменить, если не ту же дату модификации</translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation>%1 - копия</translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - копия (%2)</translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
- <translation type="unfinished"></translation>
+ <translation>Эти файлы имеют тот же файл</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Источник и назначение такое же,</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
- <translation type="unfinished"></translation>
+ <translation>размер</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>модифицированный</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
- <translation type="unfinished"></translation>
+ <translation>имя файла</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Предложить новое имя</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Всегда делайте это действие</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>переименовать</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>отменить</translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation>%1 - копия</translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - копия (%2)</translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
- <translation type="unfinished"></translation>
+ <translation>Это папки той же папке,</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>источник</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
- <translation type="unfinished"></translation>
+ <translation>назначение</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Источник и назначение такое же,</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
- <translation type="unfinished"></translation>
+ <translation>модифицированный</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
- <translation type="unfinished"></translation>
+ <translation>имя папки</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
- <translation type="unfinished"></translation>
+ <translation>Предложить новое имя</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
- <translation type="unfinished"></translation>
+ <translation>Всегда делайте это действие</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
- <translation type="unfinished"></translation>
+ <translation>переименовать</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>слияние</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>отменить</translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation>Папка уже существует</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation>%1 - копия</translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - копия (%2)</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
- <translation type="unfinished"></translation>
+ <translation>Передача файлов прав</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
- <translation type="unfinished"></translation>
+ <translation>Держите дату файла</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
- <translation type="unfinished"></translation>
+ <translation>размер блока</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
- <translation type="unfinished"></translation>
+ <translation>KB</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Авто начать передачу</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
- <translation type="unfinished"></translation>
+ <translation>Когда папка ошибка</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
- <translation type="unfinished"></translation>
+ <translation>просить</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
- <translation type="unfinished"></translation>
+ <translation>слияние</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
- <translation type="unfinished"></translation>
+ <translation>переименовать</translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
- <translation type="unfinished"></translation>
+ <translation>Убедитесь, что папка существует</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation>Когда папка столкновения</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation>Контрольная</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation>Только после того, как ошибка</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation>Игнорировать, если невозможно</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation>У контрольной суммы</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation>Включить OS буфер</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation>Фильтры</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation>Переименование правила</translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation>ОС буфер, только если меньше</translation>
</message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
- <translation type="unfinished"></translation>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation>%1 - копия</translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
+ <translation>%1 - копия (%2)</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
- <translation type="unfinished"></translation>
+ <translation>Папка не существует</translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
- <translation type="unfinished"></translation>
+ <translation>Папки не читается</translation>
</message>
</context>
</TS>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/th/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/th/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/th/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/th/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/tr/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/tr/translation.ts
index 1c3692c..0898631 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/tr/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/tr/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Languages/zh/translation.ts b/plugins/CopyEngine/Ultracopier-0.3/Languages/zh/translation.ts
index 1c3692c..9a215b1 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Languages/zh/translation.ts
+++ b/plugins/CopyEngine/Ultracopier-0.3/Languages/zh/translation.ts
@@ -4,27 +4,229 @@
<context>
<name>AvancedQFile</name>
<message>
- <location filename="../../AvancedQFile.cpp" line="17"/>
- <location filename="../../AvancedQFile.cpp" line="48"/>
- <location filename="../../AvancedQFile.cpp" line="79"/>
+ <location filename="../../AvancedQFile.cpp" line="28"/>
+ <location filename="../../AvancedQFile.cpp" line="59"/>
+ <location filename="../../AvancedQFile.cpp" line="90"/>
<source>Not supported on this platform</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="31"/>
+ <location filename="../../AvancedQFile.cpp" line="42"/>
<source>Last modified date is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../AvancedQFile.cpp" line="62"/>
+ <location filename="../../AvancedQFile.cpp" line="73"/>
<source>Last access date is wrong</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>Factory</name>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../factory.cpp" line="356"/>
+ <location filename="../../factory.cpp" line="393"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FilterRules</name>
+ <message>
+ <location filename="../../FilterRules.ui" line="17"/>
+ <source>Filters dialog</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="33"/>
+ <source>Search:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="43"/>
+ <source>Search type:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="51"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="56"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="61"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="69"/>
+ <source>Apply on:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="77"/>
+ <source>File</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="82"/>
+ <source>Folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="87"/>
+ <source>File and folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="95"/>
+ <source>All string need match</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="102"/>
+ <source>Checking</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="108"/>
+ <source>The regex is valid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="115"/>
+ <source>Test string:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../FilterRules.ui" line="125"/>
+ <source>The test string match with the regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Filters</name>
+ <message>
+ <location filename="../../Filters.ui" line="14"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="30"/>
+ <source>Exclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="93"/>
+ <source>Inclusion filter</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.ui" line="105"/>
+ <source>None = Include all</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="92"/>
+ <location filename="../../Filters.cpp" line="130"/>
+ <source>Raw text</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="95"/>
+ <location filename="../../Filters.cpp" line="133"/>
+ <source>Simplified regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="98"/>
+ <location filename="../../Filters.cpp" line="136"/>
+ <source>Perl&apos;s regex</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="106"/>
+ <location filename="../../Filters.cpp" line="144"/>
+ <source>Only on file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="109"/>
+ <location filename="../../Filters.cpp" line="147"/>
+ <source>Only on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../Filters.cpp" line="115"/>
+ <location filename="../../Filters.cpp" line="153"/>
+ <location filename="../../Filters.cpp" line="215"/>
+ <location filename="../../Filters.cpp" line="254"/>
+ <source>Full match</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>ListThread</name>
+ <message>
+ <location filename="../../ListThread.cpp" line="1162"/>
+ <source>Unable do to move or copy item into wrong forced mode: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1169"/>
+ <source>Unable to save the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1185"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1192"/>
+ <source>Wrong header: &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1201"/>
+ <source>The transfer list is in mixed mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1210"/>
+ <source>The transfer list is in copy mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1216"/>
+ <source>The transfer list is in move mode, but this instance is not in this mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1263"/>
+ <source>Some error have been found during the line parsing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../ListThread.cpp" line="1269"/>
+ <source>Unable to open the transfer list: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>MkPath</name>
<message>
- <location filename="../../MkPath.cpp" line="51"/>
+ <location filename="../../MkPath.cpp" line="62"/>
<source>Unable to create the folder</source>
<translation type="unfinished"></translation>
</message>
@@ -32,426 +234,560 @@
<context>
<name>ReadThread</name>
<message>
- <location filename="../../ReadThread.cpp" line="231"/>
+ <location filename="../../ReadThread.cpp" line="154"/>
+ <location filename="../../ReadThread.cpp" line="316"/>
<source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
-</context>
-<context>
- <name>RmPath</name>
<message>
- <location filename="../../RmPath.cpp" line="51"/>
- <source>Unable to remove the folder</source>
+ <location filename="../../ReadThread.cpp" line="193"/>
+ <location filename="../../ReadThread.cpp" line="373"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>TransferThread</name>
+ <name>RenamingRules</name>
+ <message>
+ <location filename="../../RenamingRules.ui" line="14"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="26"/>
+ <source>First renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="32"/>
+ <source>%name% - copy</source>
+ <extracomment>%name% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="39"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment> should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="49"/>
+ <source>Second renaming</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="55"/>
+ <source>%name% - copy (%number%)</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.ui" line="62"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%name%, %number% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../RenamingRules.cpp" line="39"/>
+ <location filename="../../RenamingRules.cpp" line="62"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
- <location filename="../../TransferThread.cpp" line="281"/>
- <location filename="../../TransferThread.cpp" line="282"/>
- <source>Copy of </source>
+ <location filename="../../RenamingRules.cpp" line="43"/>
+ <location filename="../../RenamingRules.cpp" line="73"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
- <name>copyEngine</name>
+ <name>RmPath</name>
<message>
- <location filename="../../copyEngine.cpp" line="124"/>
- <location filename="../../copyEngine.cpp" line="141"/>
- <source>Select destination directory</source>
+ <location filename="../../RmPath.cpp" line="59"/>
+ <source>Unable to remove the folder</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>TransferThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="188"/>
- <location filename="../../copyEngine.cpp" line="201"/>
- <source>Ask</source>
+ <location filename="../../TransferThread.cpp" line="311"/>
+ <source>%1 - copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="189"/>
- <location filename="../../copyEngine.cpp" line="202"/>
- <source>Skip</source>
+ <location filename="../../TransferThread.cpp" line="321"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="190"/>
- <source>Overwrite</source>
+ <location filename="../../TransferThread.cpp" line="626"/>
+ <source>The checksums not match</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>WriteThread</name>
<message>
- <location filename="../../copyEngine.cpp" line="191"/>
- <source>Overwrite if newer</source>
+ <location filename="../../WriteThread.cpp" line="443"/>
+ <source>Unable to read the source file: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="192"/>
- <source>Overwrite if not same modification date</source>
+ <location filename="../../WriteThread.cpp" line="481"/>
+ <source>File truncated during the read, possible data change</source>
<translation type="unfinished"></translation>
</message>
+</context>
+<context>
+ <name>copyEngine</name>
<message>
- <location filename="../../copyEngine.cpp" line="193"/>
- <source>Rename</source>
+ <location filename="../../copyEngine.cpp" line="257"/>
+ <location filename="../../copyEngine.cpp" line="275"/>
+ <source>The engine is forced to move, you can&apos;t copy with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="203"/>
- <source>Put to end of the list</source>
+ <location filename="../../copyEngine.cpp" line="286"/>
+ <location filename="../../copyEngine.cpp" line="304"/>
+ <source>The engine is forced to copy, you can&apos;t move with it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="225"/>
- <source>Select source directory</source>
+ <location filename="../../copyEngine.cpp" line="511"/>
+ <source>The mode have been forced previously, it&apos;s internal error, please report it</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="239"/>
- <source>Select one or more files to open</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../copyEngine.cpp" line="241"/>
- <source>All files</source>
+ <location filename="../../copyEngine.cpp" line="772"/>
+ <source>Options engine is not loaded, can&apos;t access to the filters</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileErrorDialog</name>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="14"/>
<source>Error on file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="20"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="56"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="73"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="90"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="136"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="156"/>
<source>Put to bottom</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="163"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="170"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileErrorDialog.ui"/>
+ <location filename="../../fileErrorDialog.ui" line="177"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="29"/>
+ <source>Error on folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileErrorDialog.cpp" line="32"/>
+ <source>Folder name</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>fileExistsDialog</name>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="14"/>
<source>The file exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="82"/>
+ <location filename="../../fileExistsDialog.ui" line="153"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="99"/>
+ <location filename="../../fileExistsDialog.ui" line="170"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="116"/>
+ <location filename="../../fileExistsDialog.ui" line="187"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="243"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="254"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="274"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="281"/>
<source>&amp;Overwrite</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="291"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="298"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="307"/>
<source>Overwrite if newer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.ui"/>
+ <location filename="../../fileExistsDialog.ui" line="312"/>
<source>Overwrite if not same modification date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileExistsDialog.cpp" line="70"/>
- <location filename="../../fileExistsDialog.cpp" line="71"/>
- <source>Copy of </source>
+ <location filename="../../fileExistsDialog.cpp" line="102"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileExistsDialog.cpp" line="112"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>fileIsSameDialog</name>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="14"/>
<source>This files are the same file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="20"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="47"/>
<source>Size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="64"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="81"/>
<source>File name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="137"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="148"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="168"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="175"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.ui"/>
+ <location filename="../../fileIsSameDialog.ui" line="182"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../fileIsSameDialog.cpp" line="66"/>
- <location filename="../../fileIsSameDialog.cpp" line="67"/>
- <source>Copy of </source>
+ <location filename="../../fileIsSameDialog.cpp" line="87"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../fileIsSameDialog.cpp" line="97"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>folderExistsDialog</name>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="14"/>
<source>This folders are the same folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="34"/>
<source>Source</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="50"/>
<source>Destination</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="62"/>
<source>The source and destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="89"/>
+ <location filename="../../folderExistsDialog.ui" line="140"/>
<source>Modified</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="106"/>
+ <location filename="../../folderExistsDialog.ui" line="150"/>
<source>Folder name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="200"/>
<source>Suggest new &amp;name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="211"/>
<source>&amp;Always do this action</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="218"/>
<source>&amp;Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="225"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="232"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.ui"/>
+ <location filename="../../folderExistsDialog.ui" line="239"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../folderExistsDialog.cpp" line="61"/>
- <source>Copy of </source>
+ <location filename="../../folderExistsDialog.cpp" line="29"/>
+ <source>Folder already exists</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="85"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../folderExistsDialog.cpp" line="95"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="23"/>
<source>Transfer the file rights</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="33"/>
<source>Keep the file date</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="128"/>
+ <source>Checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="144"/>
+ <source>Only after error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="154"/>
+ <source>Ignore if impossible</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="171"/>
+ <source>Do checksum</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="181"/>
+ <source>Enable OS buffer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="191"/>
+ <source>OS buffer only if smaller than</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="214"/>
<source>Block size</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="234"/>
+ <source>Filters</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="241"/>
+ <source>Renaming rules</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../options.ui" line="43"/>
+ <location filename="../../options.ui" line="198"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="56"/>
<source>Auto start the transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="66"/>
<source>When folder error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="74"/>
+ <location filename="../../options.ui" line="95"/>
<source>Ask</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="79"/>
+ <location filename="../../options.ui" line="105"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>When folder colision</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="100"/>
<source>Merge</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="110"/>
<source>Rename</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
+ <location filename="../../options.ui" line="118"/>
<source>Check if destination folder exists</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../options.ui" line="87"/>
+ <source>When folder collision</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>scanFileOrFolder</name>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="112"/>
- <location filename="../../scanFileOrFolder.cpp" line="138"/>
- <source>Copy of </source>
+ <location filename="../../scanFileOrFolder.cpp" line="218"/>
+ <location filename="../../scanFileOrFolder.cpp" line="282"/>
+ <source>%1 - copy</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../scanFileOrFolder.cpp" line="228"/>
+ <location filename="../../scanFileOrFolder.cpp" line="292"/>
+ <source>%1 - copy (%2)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="157"/>
+ <location filename="../../scanFileOrFolder.cpp" line="326"/>
<source>The folder not exists</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../scanFileOrFolder.cpp" line="159"/>
+ <location filename="../../scanFileOrFolder.cpp" line="328"/>
<source>The folder is not readable</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/ListThread.cpp b/plugins/CopyEngine/Ultracopier-0.3/ListThread.cpp
index 7f022d8..9856c3c 100644..100755
--- a/plugins/CopyEngine/Ultracopier-0.3/ListThread.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/ListThread.cpp
@@ -1,22 +1,13 @@
#include "ListThread.h"
-/// \todo do pushed or instant mount point (setDrive, ...)
-/// \todo semaphore to prevent dual mkpath
-/// \todo repair the mkpath, to use mkpath class before file transfer to have the folder
-/// \todo do QThread( parent )
-/** \todo when overwrite with large inode operation, it not start specificly the first in the list
- When that's is finish, send start file at real transfer start, not inode operation start **/
-/** \todo group setCollisionAction(FileExistsAction alwaysDoThisActionForFileExists) and setAlwaysFileExistsAction(FileExistsAction alwaysDoThisActionForFileExists)
- and check if I can choose case by case if I wish overwrite, skip, ... */
-/// \todo move directly the folder when it's needed
-/// \todo connect folder error of mkpath and rmpath class
-
ListThread::ListThread(FacilityInterface * facilityInterface)
{
qRegisterMetaType<DebugLevel>("DebugLevel");
qRegisterMetaType<ItemOfCopyList>("ItemOfCopyList");
qRegisterMetaType<QFileInfo>("QFileInfo");
qRegisterMetaType<CopyMode>("CopyMode");
+ qRegisterMetaType<QList<Filters_rules> >("QList<Filters_rules>");
+ qRegisterMetaType<TransferStat>("TransferStat");
moveToThread(this);
start(HighPriority);
@@ -39,7 +30,14 @@ ListThread::ListThread(FacilityInterface * facilityInterface)
doRightTransfer = false;
keepDate = false;
blockSize = 1024;
+ osBufferLimit = 512;
alwaysDoThisActionForFileExists = FileExists_NotSet;
+ doChecksum = false;
+ checksumIgnoreIfImpossible = true;
+ checksumOnlyOnError = true;
+ osBuffer = false;
+ osBufferLimited = false;
+ forcedMode = false;
#if ! defined (Q_CC_GNU)
ui->keepDate->setEnabled(false);
@@ -49,8 +47,6 @@ ListThread::ListThread(FacilityInterface * facilityInterface)
connect(&timerUpdateDebugDialog,SIGNAL(timeout()),this,SLOT(timedUpdateDebugDialog()));
timerUpdateDebugDialog.start(ULTRACOPIER_PLUGIN_DEBUG_WINDOW_TIMER);
#endif
- connect(&timerActionDone,SIGNAL(timeout()), this,SLOT(sendActionDone()));
- connect(&timerProgression,SIGNAL(timeout()), this,SLOT(sendProgression()));
connect(this, SIGNAL(tryCancel()), this,SLOT(cancel()), Qt::QueuedConnection);
connect(this, SIGNAL(askNewTransferThread()), this,SLOT(createTransferThread()), Qt::QueuedConnection);
connect(&mkPathQueue, SIGNAL(firstFolderFinish()), this,SLOT(mkPathFirstFolderFinish()), Qt::QueuedConnection);
@@ -65,16 +61,13 @@ ListThread::ListThread(FacilityInterface * facilityInterface)
emit askNewTransferThread();
mkpathTransfer.release();
- timerActionDone.setSingleShot(true);
- timerActionDone.setInterval(ULTRACOPIER_PLUGIN_TIME_UPDATE_TRASNFER_LIST);
- timerProgression.setSingleShot(true);
- timerProgression.setInterval(ULTRACOPIER_PLUGIN_TIME_UPDATE_PROGRESSION);
}
ListThread::~ListThread()
{
emit tryCancel();
waitCancel.acquire();
+ quit();
wait();
}
@@ -92,7 +85,7 @@ void ListThread::transferInodeIsClosed()
#ifdef ULTRACOPIER_PLUGIN_DEBUG
int countLocalParse=0;
#endif
- if(temp_transfer_thread->getStat()!=TransferThread::Idle)
+ if(temp_transfer_thread->getStat()!=TransferStat_Idle)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,QString("transfer thread not idle!"));
return;
@@ -113,8 +106,7 @@ void ListThread::transferInodeIsClosed()
actionToDoListTransfer.removeAt(int_for_internal_loop);
if(actionToDoListTransfer.size()==0 && actionToDoListInode.size()==0 && actionToDoListInode_afterTheTransfer.size()==0)
updateTheStatus();
- /// \todo add the oversize to all size here
- bytesTransfered+=temp_transfer_thread->transferSize;
+
temp_transfer_thread->transferId=0;
temp_transfer_thread->transferSize=0;
#ifdef ULTRACOPIER_PLUGIN_DEBUG
@@ -157,6 +149,17 @@ void ListThread::transferIsFinished()
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,QString("transfer thread not located!"));
return;
}
+
+ //add the current size of file, to general size because it's finish
+ copiedSize=temp_transfer_thread->copiedSize();
+ if(copiedSize>(qint64)temp_transfer_thread->transferSize)
+ {
+ oversize=copiedSize-temp_transfer_thread->transferSize;
+ bytesToTransfer+=oversize;
+ bytesTransfered+=oversize;
+ }
+ bytesTransfered+=temp_transfer_thread->transferSize;
+
// emit newTransferStop(temp_transfer_thread->transferId);
numberOfTranferRuning--;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start transferIsFinished(), numberOfTranferRuning: "+QString::number(numberOfTranferRuning));
@@ -178,47 +181,37 @@ void ListThread::transferPutAtBottom()
#ifdef ULTRACOPIER_PLUGIN_DEBUG
int countLocalParse=0;
#endif
- int index=0;
- loop_sub_size_transfer_thread_search=transferThreadList.size();
- while(index<loop_sub_size_transfer_thread_search)
+ int indexAction=0;
+ while(indexAction<actionToDoListTransfer.size())
{
- if(transferThreadList.at(index)==transfer)
+ if(actionToDoListTransfer.at(indexAction).id==transfer->transferId)
{
- int indexAction=0;
- while(indexAction<actionToDoListTransfer.size())
- {
- if(actionToDoListTransfer.at(indexAction).id==transferThreadList.at(index)->transferId)
- {
- //push for interface at the end
- returnActionOnCopyList newAction;
- newAction.type=MoveItem;
- newAction.addAction.id=transferThreadList.at(index)->transferId;
- newAction.userAction.position=actionToDoListTransfer.size()-1;
- actionDone << newAction;
- //do the wait stat
- actionToDoListTransfer[index].isRunning=false;
- //move at the end
- actionToDoListTransfer.move(indexAction,actionToDoListTransfer.size()-1);
- //reset the thread list stat
- transferThreadList[index]->transferId=0;
- transferThreadList[index]->transferSize=0;
- #ifdef ULTRACOPIER_PLUGIN_DEBUG
- countLocalParse++;
- #endif
- isFound=true;
- break;
- }
- indexAction++;
- }
- if(!isFound)
- {
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,QString("unable to found item into the todo list, id: %1, index: %2").arg(transferThreadList.at(index)->transferId).arg(index));
- transferThreadList[index]->transferId=0;
- transferThreadList[index]->transferSize=0;
- }
+ //push for interface at the end
+ returnActionOnCopyList newAction;
+ newAction.type=MoveItem;
+ newAction.addAction.id=transfer->transferId;
+ newAction.userAction.position=actionToDoListTransfer.size()-1;
+ actionDone << newAction;
+ //do the wait stat
+ actionToDoListTransfer[indexAction].isRunning=false;
+ //move at the end
+ actionToDoListTransfer.move(indexAction,actionToDoListTransfer.size()-1);
+ //reset the thread list stat
+ transfer->transferId=0;
+ transfer->transferSize=0;
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ countLocalParse++;
+ #endif
+ isFound=true;
break;
}
- index++;
+ indexAction++;
+ }
+ if(!isFound)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,QString("unable to found item into the todo list, id: %1, index: %2").arg(transfer->transferId));
+ transfer->transferId=0;
+ transfer->transferSize=0;
}
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("countLocalParse: %1").arg(countLocalParse));
#ifdef ULTRACOPIER_PLUGIN_DEBUG
@@ -338,9 +331,12 @@ scanFileOrFolder * ListThread::newScanThread(CopyMode mode)
connect(scanFileOrFolderThreadsPool.last(),SIGNAL(errorOnFolder(QFileInfo,QString)), this,SLOT(errorOnFolder(QFileInfo,QString)), Qt::QueuedConnection);
connect(scanFileOrFolderThreadsPool.last(),SIGNAL(folderAlreadyExists(QFileInfo,QFileInfo,bool)), this,SLOT(folderAlreadyExists(QFileInfo,QFileInfo,bool)), Qt::QueuedConnection);
+
+ scanFileOrFolderThreadsPool.last()->setFilters(include,exclude);
scanFileOrFolderThreadsPool.last()->setCheckDestinationFolderExists(checkDestinationFolderExists && alwaysDoThisActionForFolderExists!=FolderExists_Merge);
if(scanFileOrFolderThreadsPool.size()==1)
updateTheStatus();
+ scanFileOrFolderThreadsPool.last()->setRenamingRules(firstRenamingRule,otherRenamingRule);
return scanFileOrFolderThreadsPool.last();
}
@@ -349,31 +345,16 @@ void ListThread::scanThreadHaveFinish(bool skipFirstRemove)
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"listing thread have finish, skipFirstRemove: "+QString::number(skipFirstRemove));
if(!skipFirstRemove)
{
- QObject * senderThread = sender();
+ scanFileOrFolder * senderThread = qobject_cast<scanFileOrFolder *>(QObject::sender());
if(senderThread==NULL)
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"sender pointer null (plugin copy engine)");
else
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start the next thread, scanFileOrFolderThreadsPool.size(): "+QString::number(scanFileOrFolderThreadsPool.size()));
- bool isFound=false;
- int index=0;
- while(index<scanFileOrFolderThreadsPool.size())
- {
- if(senderThread==scanFileOrFolderThreadsPool.at(index))
- {
- if(index!=0)
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"scanFileOrFolderThread is not the first (plugin copy engine)");
- delete scanFileOrFolderThreadsPool.at(index);
- scanFileOrFolderThreadsPool.removeAt(index);
- if(scanFileOrFolderThreadsPool.size()==0)
- updateTheStatus();
- isFound=true;
- break;
- }
- index++;
- }
- if(!isFound)
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"sender pointer not found (plugin copy engine)");
+ delete senderThread;
+ scanFileOrFolderThreadsPool.removeOne(senderThread);
+ if(scanFileOrFolderThreadsPool.size()==0)
+ updateTheStatus();
}
}
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start the next thread, scanFileOrFolderThreadsPool.size(): "+QString::number(scanFileOrFolderThreadsPool.size()));
@@ -407,7 +388,6 @@ void ListThread::scanThreadHaveFinish(bool skipFirstRemove)
void ListThread::startGeneralTransfer()
{
doNewActions_inode_manipulation();
- timerProgression.start();
}
// -> add thread safe, by Qt::BlockingQueuedConnection
@@ -512,6 +492,79 @@ ItemOfCopyList ListThread::getReturnItemOfCopyListToCopyEngine()
return returnItemOfCopyListToCopyEngine;
}
+void ListThread::set_doChecksum(bool doChecksum)
+{
+ this->doChecksum=doChecksum;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ transferThreadList.at(index)->set_doChecksum(doChecksum);
+ index++;
+ }
+}
+
+void ListThread::set_checksumIgnoreIfImpossible(bool checksumIgnoreIfImpossible)
+{
+ this->checksumIgnoreIfImpossible=checksumIgnoreIfImpossible;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ transferThreadList.at(index)->set_checksumIgnoreIfImpossible(checksumIgnoreIfImpossible);
+ index++;
+ }
+}
+
+void ListThread::set_checksumOnlyOnError(bool checksumOnlyOnError)
+{
+ this->checksumOnlyOnError=checksumOnlyOnError;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ transferThreadList.at(index)->set_checksumOnlyOnError(checksumOnlyOnError);
+ index++;
+ }
+}
+
+void ListThread::set_osBuffer(bool osBuffer)
+{
+ this->osBuffer=osBuffer;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ transferThreadList.at(index)->set_osBuffer(osBuffer);
+ index++;
+ }
+}
+
+void ListThread::set_osBufferLimited(bool osBufferLimited)
+{
+ this->osBufferLimited=osBufferLimited;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ transferThreadList.at(index)->set_osBufferLimited(osBufferLimited);
+ index++;
+ }
+}
+
+void ListThread::realByteTransfered()
+{
+ quint64 totalRealByteTransfered=0;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ totalRealByteTransfered+=transferThreadList.at(index)->realByteTransfered();
+ index++;
+ }
+ emit send_realBytesTransfered(totalRealByteTransfered);
+}
+
void ListThread::pause()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
@@ -603,7 +656,6 @@ void ListThread::cancel()
return;
}
stopIt=true;
- disconnect(this);
int index=0;
loop_size=transferThreadList.size();
while(index<loop_size)
@@ -624,6 +676,7 @@ void ListThread::cancel()
}
quit();
waitCancel.release();
+ emit canBeDeleted();
}
//speed limitation
@@ -634,7 +687,7 @@ qint64 ListThread::getSpeedLimitation()
bool ListThread::setSpeedLimitation(const qint64 &speedLimitation)
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"maxSpeed: "+QString::number(maxSpeed));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"maxSpeed: "+QString::number(speedLimitation));
maxSpeed=speedLimitation;
int_for_loop=0;
loop_size=transferThreadList.size();
@@ -713,11 +766,10 @@ void ListThread::sendActionDone()
{
if(actionDone.size()>0)
{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
emit newActionOnList(actionDone);
actionDone.clear();
}
- if(actionToDoListTransfer.size()>0)
- timerActionDone.start();
}
//send progression
@@ -725,38 +777,48 @@ void ListThread::sendProgression()
{
if(actionToDoListTransfer.size()==0)
return;
- qint64 copiedSize,totalSize,localOverSize;
- QList<ProgressionItem> progressionList;
- TransferThread *thread;
oversize=0;
currentProgression=0;
int_for_loop=0;
loop_size=transferThreadList.size();
while(int_for_loop<loop_size)
{
- thread=transferThreadList.at(int_for_loop);
- if(thread->getStat()==TransferThread::Transfer)
+ temp_transfer_thread=transferThreadList.at(int_for_loop);
+ if(temp_transfer_thread->getStat()==TransferStat_Transfer || temp_transfer_thread->getStat()==TransferStat_Checksum)
{
- copiedSize=thread->copiedSize();
+ copiedSize=temp_transfer_thread->copiedSize();
+
+ //for the general progression
currentProgression+=copiedSize;
- if(copiedSize>(qint64)thread->transferSize)
- localOverSize=copiedSize-thread->transferSize;
- totalSize=thread->transferSize+localOverSize;
- ProgressionItem tempItem;
- tempItem.current=copiedSize;
- tempItem.id=thread->transferId;
+
+ //the oversize (when the file is bigger after/during the copy then what was during the listing)
+ if(copiedSize>(qint64)temp_transfer_thread->transferSize)
+ localOverSize=copiedSize-temp_transfer_thread->transferSize;
+ else
+ localOverSize=0;
+
+ //the current size copied
+ totalSize=temp_transfer_thread->transferSize+localOverSize;
+ if(temp_transfer_thread->getStat()==TransferStat_Checksum)
+ tempItem.current=temp_transfer_thread->realByteTransfered();
+ else
+ tempItem.current=copiedSize;
+ tempItem.id=temp_transfer_thread->transferId;
tempItem.total=totalSize;
progressionList << tempItem;
+
+ //add the oversize to the general progression
oversize+=localOverSize;
}
int_for_loop++;
}
emit pushFileProgression(progressionList);
+ progressionList.clear();
emit pushGeneralProgression(bytesTransfered+currentProgression,bytesToTransfer+oversize);
- timerProgression.start();
+ realByteTransfered();
}
-//send the progression
+//send the progression, after full reset of the interface (then all is empty)
void ListThread::syncTransferList_internal()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
@@ -770,7 +832,7 @@ void ListThread::syncTransferList_internal()
for(int_for_loop=0; int_for_loop<loop_size; ++int_for_loop) {
const actionToDoTransfer &item=actionToDoListTransfer.at(int_for_loop);
returnActionOnCopyList newAction;
- newAction.type = AddingItem;
+ newAction.type = PreOperation;
newAction.addAction.id = item.id;
newAction.addAction.sourceFullPath = item.source.absoluteFilePath();
newAction.addAction.sourceFileName = item.source.fileName();
@@ -779,6 +841,7 @@ void ListThread::syncTransferList_internal()
newAction.addAction.size = item.size;
newAction.addAction.mode = item.mode;
actionDone << newAction;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, size: %2, name: %3, size2: %4").arg(item.id).arg(item.size).arg(item.source.absoluteFilePath()).arg(newAction.addAction.size));
if(item.isRunning)
{
for(int_for_internal_loop=0; int_for_internal_loop<loop_sub_size; ++int_for_internal_loop) {
@@ -793,15 +856,15 @@ void ListThread::syncTransferList_internal()
newAction.addAction.size = item.size;
newAction.addAction.mode = item.mode;
actionDone << newAction;
- if(transferThread->getStat()!=TransferThread::PreOperation)
+ if(transferThread->getStat()!=TransferStat_PreOperation)
{
returnActionOnCopyList newAction;
switch(transferThread->getStat())
{
- case TransferThread::Transfer:
+ case TransferStat_Transfer:
newAction.type=Transfer;
break;
- case TransferThread::PostTransfer:
+ case TransferStat_PostTransfer:
newAction.type=PostOperation;
break;
default:
@@ -818,9 +881,6 @@ void ListThread::syncTransferList_internal()
//add file transfer to do
quint64 ListThread::addToTransfer(const QFileInfo& source,const QFileInfo& destination,const CopyMode& mode)
{
- //ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"source: "+source.absoluteFilePath()+", destination: "+destination.absoluteFilePath());
- if(actionToDoListTransfer.size()==0)
- timerActionDone.start();
//add to transfer list
numberOfTransferIntoToDoList++;
bytesToTransfer+= source.size();
@@ -843,7 +903,7 @@ quint64 ListThread::addToTransfer(const QFileInfo& source,const QFileInfo& desti
newAction.addAction.size = temp.size;
newAction.addAction.mode = mode;
actionDone << newAction;
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"source: "+source.absoluteFilePath()+",destination: "+destination.absoluteFilePath()+", add entry: "+QString::number(temp.id));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("source: %1, destination: %2, add entry: %3, size: %4, size2: %5").arg(source.absoluteFilePath()).arg(destination.absoluteFilePath()).arg(temp.id).arg(temp.size).arg(newAction.addAction.size));
return temp.id;
}
@@ -867,6 +927,11 @@ void ListThread::removeItems(const QList<int> &ids)
//put on top
void ListThread::moveItemsOnTop(QList<int> ids)
{
+ if(actionToDoListTransfer.size()<=1)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"list size is empty");
+ return;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
//do list operation
int indexToMove=0;
@@ -897,6 +962,11 @@ void ListThread::moveItemsOnTop(QList<int> ids)
//move up
void ListThread::moveItemsUp(QList<int> ids)
{
+ if(actionToDoListTransfer.size()<=1)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"list size is empty");
+ return;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
//do list operation
int lastGoodPositionExtern=0;
@@ -943,6 +1013,11 @@ void ListThread::moveItemsUp(QList<int> ids)
//move down
void ListThread::moveItemsDown(QList<int> ids)
{
+ if(actionToDoListTransfer.size()<=1)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"list size is empty");
+ return;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
//do list operation
int lastGoodPositionExtern=numberOfTransferIntoToDoList;
@@ -990,6 +1065,11 @@ void ListThread::moveItemsDown(QList<int> ids)
//put on bottom
void ListThread::moveItemsOnBottom(QList<int> ids)
{
+ if(actionToDoListTransfer.size()<=1)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"list size is empty");
+ return;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
//do list operation
int lastGoodPositionExtern=numberOfTransferIntoToDoList;
@@ -1020,19 +1100,66 @@ void ListThread::moveItemsOnBottom(QList<int> ids)
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"stop");
}
+/** \brief give the forced mode, to export/import transfer list */
+void ListThread::forceMode(const CopyMode &mode)
+{
+ if(mode==Copy)
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("Force mode to copy"));
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("Force mode to move"));
+ this->mode=mode;
+ forcedMode=true;
+}
+
void ListThread::exportTransferList(const QString &fileName)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
QFile transferFile(fileName);
if(transferFile.open(QIODevice::WriteOnly|QIODevice::Truncate))
{
- transferFile.write(QString("Ultracopier-0.3;CopyEngine-0.3\n").toUtf8());
+ transferFile.write(QString("Ultracopier-0.3;Transfer-list;").toUtf8());
+ if(!forcedMode)
+ transferFile.write(QString("Transfer;").toUtf8());
+ else
+ {
+ if(mode==Copy)
+ transferFile.write(QString("Copy;").toUtf8());
+ else
+ transferFile.write(QString("Move;").toUtf8());
+ }
+ transferFile.write(QString("Ultracopier-0.3\n").toUtf8());
+ bool haveError=false;
int size=actionToDoListTransfer.size();
for (int index=0;index<size;++index) {
if(actionToDoListTransfer.at(index).mode==Copy)
- transferFile.write(QString("Copy;%1;%2\n").arg(actionToDoListTransfer.at(index).source.absoluteFilePath()).arg(actionToDoListTransfer.at(index).destination.absoluteFilePath()).toUtf8());
- else
- transferFile.write(QString("Move;%1;%2\n").arg(actionToDoListTransfer.at(index).source.absoluteFilePath()).arg(actionToDoListTransfer.at(index).destination.absoluteFilePath()).toUtf8());
+ {
+ if(!forcedMode || mode==Copy)
+ {
+ if(forcedMode)
+ transferFile.write(QString("%1;%2\n").arg(actionToDoListTransfer.at(index).source.absoluteFilePath()).arg(actionToDoListTransfer.at(index).destination.absoluteFilePath()).toUtf8());
+ else
+ transferFile.write(QString("Copy;%1;%2\n").arg(actionToDoListTransfer.at(index).source.absoluteFilePath()).arg(actionToDoListTransfer.at(index).destination.absoluteFilePath()).toUtf8());
+ }
+ else
+ haveError=true;
+ }
+ else if(actionToDoListTransfer.at(index).mode==Move)
+ {
+ if(!forcedMode || mode==Move)
+ {
+ if(forcedMode)
+ transferFile.write(QString("Move;%1;%2\n").arg(actionToDoListTransfer.at(index).source.absoluteFilePath()).arg(actionToDoListTransfer.at(index).destination.absoluteFilePath()).toUtf8());
+ else
+ transferFile.write(QString("%1;%2\n").arg(actionToDoListTransfer.at(index).source.absoluteFilePath()).arg(actionToDoListTransfer.at(index).destination.absoluteFilePath()).toUtf8());
+ }
+ else
+ haveError=true;
+ }
+ }
+ if(haveError)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("Unable do to move or copy item into wrong forced mode: %1").arg(transferFile.errorString()));
+ emit errorTransferList(tr("Unable do to move or copy item into wrong forced mode: %1").arg(transferFile.errorString()));
}
transferFile.close();
}
@@ -1051,7 +1178,7 @@ void ListThread::importTransferList(const QString &fileName)
if(transferFile.open(QIODevice::ReadOnly))
{
QString content;
- QByteArray data=transferFile.readLine();
+ QByteArray data=transferFile.readLine(64);
if(data.size()<=0)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("Problem at the reading, or file size is null"));
@@ -1059,19 +1186,47 @@ void ListThread::importTransferList(const QString &fileName)
return;
}
content=QString::fromUtf8(data);
- if(content!="Ultracopier-0.3;CopyEngine-0.3\n")
+ if(content!="Ultracopier-0.3;Transfer-list;Transfer;Ultracopier-0.3\n" && content!="Ultracopier-0.3;Transfer-list;Copy;Ultracopier-0.3\n" && content!="Ultracopier-0.3;Transfer-list;Move;Ultracopier-0.3\n")
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("Wrong header: \"%1\"").arg(content));
emit errorTransferList(tr("Wrong header: \"%1\"").arg(content));
return;
}
- bool errorFound=false,ignored_by_wrong_type=false;
- QRegExp correctLine("^(Copy|Move);[^;]+;[^;]+\n$");
+ bool transferListMixedMode=false;
+ if(content=="Ultracopier-0.3;Transfer-list;Transfer;Ultracopier-0.3\n")
+ {
+ if(forcedMode)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("The transfer list is in mixed mode, but this instance is not in this mode"));
+ emit errorTransferList(tr("The transfer list is in mixed mode, but this instance is not in this mode"));
+ return;
+ }
+ else
+ transferListMixedMode=true;
+ }
+ if(content=="Ultracopier-0.3;Transfer-list;Copy;Ultracopier-0.3\n" && (forcedMode && mode==Move))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("The transfer list is in copy mode, but this instance is not in this mode: forcedMode: %1, mode: %2").arg(forcedMode).arg(mode));
+ emit errorTransferList(tr("The transfer list is in copy mode, but this instance is not in this mode"));
+ return;
+ }
+ if(content=="Ultracopier-0.3;Transfer-list;Move;Ultracopier-0.3\n" && (forcedMode && mode==Copy))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("The transfer list is in move mode, but this instance is not in this mode: forcedMode: %1, mode: %2").arg(forcedMode).arg(mode));
+ emit errorTransferList(tr("The transfer list is in move mode, but this instance is not in this mode"));
+ return;
+ }
+ bool errorFound=false;
+ QRegExp correctLine;
+ if(transferListMixedMode)
+ correctLine=QRegExp("^(Copy|Move);[^;]+;[^;]+\n$");
+ else
+ correctLine=QRegExp("^[^;]+;[^;]+\n$");
QStringList args;
- CopyMode mode;
+ CopyMode tempMode;
do
{
- data=transferFile.readLine();
+ data=transferFile.readLine(65535*2);
if(data.size()>0)
{
content=QString::fromUtf8(data);
@@ -1080,12 +1235,20 @@ void ListThread::importTransferList(const QString &fileName)
{
content.remove("\n");
args=content.split(";");
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("New data to import: %1,%2,%3").arg(args.at(0)).arg(args.at(1)).arg(args.at(2)));
- if(args.at(0)=="Copy")
- mode=Copy;
+ if(forcedMode)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("New data to import in forced mode: %2,%3").arg(args.at(0)).arg(args.at(1)));
+ addToTransfer(QFileInfo(args.at(0)),QFileInfo(args.at(1)),mode);
+ }
else
- mode=Move;
- addToTransfer(QFileInfo(args.at(1)),QFileInfo(args.at(2)),mode);
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("New data to import: %1,%2,%3").arg(args.at(0)).arg(args.at(1)).arg(args.at(2)));
+ if(args.at(0)=="Copy")
+ tempMode=Copy;
+ else
+ tempMode=Move;
+ addToTransfer(QFileInfo(args.at(1)),QFileInfo(args.at(2)),tempMode);
+ }
}
else
{
@@ -1098,8 +1261,6 @@ void ListThread::importTransferList(const QString &fileName)
transferFile.close();
if(errorFound)
emit warningTransferList(tr("Some error have been found during the line parsing"));
- else if(ignored_by_wrong_type)
- emit warningTransferList(tr("Some list is ignored because it not corresponds to the window transfer type"));
// emit newActionOnList();
}
else
@@ -1113,7 +1274,7 @@ void ListThread::importTransferList(const QString &fileName)
//do new actions
void ListThread::doNewActions_start_transfer()
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("actionToDoListTransfer.size(): %1, numberOfTranferRuning: ").arg(actionToDoListTransfer.size()).arg(numberOfTranferRuning));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("actionToDoListTransfer.size(): %1, numberOfTranferRuning: %2").arg(actionToDoListTransfer.size()).arg(numberOfTranferRuning));
if(stopIt || putInPause)
return;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
@@ -1122,7 +1283,7 @@ void ListThread::doNewActions_start_transfer()
loop_size=transferThreadList.size();
while(int_for_loop<loop_size && numberOfTranferRuning<ULTRACOPIER_PLUGIN_MAXPARALLELTRANFER)
{
- if(transferThreadList.at(int_for_loop)->getStat()==TransferThread::WaitForTheTransfer)
+ if(transferThreadList.at(int_for_loop)->getStat()==TransferStat_WaitForTheTransfer)
{
transferThreadList.at(int_for_loop)->startTheTransfer();
numberOfTranferRuning++;
@@ -1132,7 +1293,7 @@ void ListThread::doNewActions_start_transfer()
int_for_loop=0;
while(int_for_loop<loop_size && numberOfTranferRuning<ULTRACOPIER_PLUGIN_MAXPARALLELTRANFER)
{
- if(transferThreadList.at(int_for_loop)->getStat()==TransferThread::PreOperation)
+ if(transferThreadList.at(int_for_loop)->getStat()==TransferStat_PreOperation)
{
transferThreadList.at(int_for_loop)->startTheTransfer();
numberOfTranferRuning++;
@@ -1195,7 +1356,7 @@ void ListThread::doNewActions_inode_manipulation()
I this case it lose all data
*/
currentTransferThread=transferThreadList[int_for_transfer_thread_search];
- if(currentTransferThread->getStat()==TransferThread::Idle && currentTransferThread->transferId==0) // /!\ important!
+ if(currentTransferThread->getStat()==TransferStat_Idle && currentTransferThread->transferId==0) // /!\ important!
{
currentTransferThread->transferId=currentActionToDoTransfer.id;
currentTransferThread->transferSize=currentActionToDoTransfer.size;
@@ -1265,7 +1426,7 @@ void ListThread::restartTransferIfItCan()
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,QString("transfer thread not located!"));
return;
}
- if(numberOfTranferRuning<ULTRACOPIER_PLUGIN_MAXPARALLELTRANFER && transfer->getStat()==TransferThread::WaitForTheTransfer)
+ if(numberOfTranferRuning<ULTRACOPIER_PLUGIN_MAXPARALLELTRANFER && transfer->getStat()==TransferStat_WaitForTheTransfer)
{
transfer->startTheTransfer();
numberOfTranferRuning++;
@@ -1274,36 +1435,70 @@ void ListThread::restartTransferIfItCan()
}
/// \brief update the transfer stat
-void ListThread::newTransferStat(TransferThread::TransferStat stat,quint64 id)
+void ListThread::newTransferStat(TransferStat stat,quint64 id)
{
returnActionOnCopyList newAction;
switch(stat)
{
- case TransferThread::Idle:
+ case TransferStat_Idle:
return;
break;
- case TransferThread::PreOperation:
+ case TransferStat_PreOperation:
return;
break;
- case TransferThread::WaitForTheTransfer:
+ case TransferStat_WaitForTheTransfer:
return;
break;
- case TransferThread::Transfer:
+ case TransferStat_Transfer:
newAction.type=Transfer;
break;
- case TransferThread::PostTransfer:
+ case TransferStat_PostTransfer:
+ case TransferStat_PostOperation:
newAction.type=PostOperation;
break;
- case TransferThread::PostOperation:
- return;
+ case TransferStat_Checksum:
+ newAction.type=CustomOperation;
break;
default:
+ return;
break;
}
newAction.addAction.id = id;
actionDone << newAction;
}
+void ListThread::set_osBufferLimit(unsigned int osBufferLimit)
+{
+ this->osBufferLimit=osBufferLimit;
+ int index=0;
+ loop_sub_size_transfer_thread_search=transferThreadList.size();
+ while(index<loop_sub_size_transfer_thread_search)
+ {
+ transferThreadList.at(index)->set_osBufferLimit(osBufferLimit);
+ index++;
+ }
+}
+
+void ListThread::set_setFilters(QList<Filters_rules> include,QList<Filters_rules> exclude)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("include.size(): %1, exclude.size(): %2").arg(include.size()).arg(exclude.size()));
+ this->include=include;
+ this->exclude=exclude;
+ int index=0;
+ while(index<scanFileOrFolderThreadsPool.size())
+ {
+ scanFileOrFolderThreadsPool.at(index)->setFilters(include,exclude);
+ index++;
+ }
+}
+
+void ListThread::set_sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
+ emit send_sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
+}
+
void ListThread::mkPathFirstFolderFinish()
{
int_for_loop=0;
@@ -1358,24 +1553,27 @@ void ListThread::timedUpdateDebugDialog()
QString stat;
switch(transferThreadList.at(index)->getStat())
{
- case TransferThread::Idle:
+ case TransferStat_Idle:
stat="Idle";
break;
- case TransferThread::PreOperation:
+ case TransferStat_PreOperation:
stat="PreOperation";
break;
- case TransferThread::WaitForTheTransfer:
+ case TransferStat_WaitForTheTransfer:
stat="WaitForTheTransfer";
break;
- case TransferThread::Transfer:
+ case TransferStat_Transfer:
stat="Transfer";
break;
- case TransferThread::PostOperation:
+ case TransferStat_PostOperation:
stat="PostOperation";
break;
- case TransferThread::PostTransfer:
+ case TransferStat_PostTransfer:
stat="PostTransfer";
break;
+ case TransferStat_Checksum:
+ stat="Checksum";
+ break;
default:
stat=QString("??? (%1)").arg(transferThreadList.at(index)->getStat());
break;
@@ -1454,6 +1652,13 @@ void ListThread::createTransferThread()
last->setDrive(drives);
last->setAlwaysFileExistsAction(alwaysDoThisActionForFileExists);
last->setMaxSpeed(maxSpeed/ULTRACOPIER_PLUGIN_MAXPARALLELTRANFER);
+ last->set_doChecksum(doChecksum);
+ last->set_checksumIgnoreIfImpossible(checksumIgnoreIfImpossible);
+ last->set_checksumOnlyOnError(checksumOnlyOnError);
+ last->set_osBuffer(osBuffer);
+ last->set_osBufferLimited(osBufferLimited);
+ last->set_osBufferLimit(osBufferLimit);
+
#ifdef ULTRACOPIER_PLUGIN_DEBUG
connect(last,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)), Qt::QueuedConnection);
#endif // ULTRACOPIER_PLUGIN_DEBUG
@@ -1464,9 +1669,14 @@ void ListThread::createTransferThread()
connect(last,SIGNAL(preOperationStopped()), this,SLOT(doNewActions_start_transfer()), Qt::QueuedConnection);
connect(last,SIGNAL(postOperationStopped()), this,SLOT(transferInodeIsClosed()), Qt::QueuedConnection);
connect(last,SIGNAL(checkIfItCanBeResumed()), this,SLOT(restartTransferIfItCan()), Qt::QueuedConnection);
+ connect(last,SIGNAL(pushStat(TransferStat,quint64)), this,SLOT(newTransferStat(TransferStat,quint64)), Qt::QueuedConnection);
+
+ connect(this,SIGNAL(send_sendNewRenamingRules(QString,QString)), last,SLOT(setRenamingRules(QString,QString)), Qt::QueuedConnection);
+
last->start();
last->setObjectName(QString("transfer %1").arg(transferThreadList.size()-1));
last->setMkpathTransfer(&mkpathTransfer);
+ last->setRenamingRules(firstRenamingRule,otherRenamingRule);
#ifdef ULTRACOPIER_PLUGIN_DEBUG
last->setId(transferThreadList.size()-1);
#endif
diff --git a/plugins/CopyEngine/Ultracopier-0.3/ListThread.h b/plugins/CopyEngine/Ultracopier-0.3/ListThread.h
index f053e86..ef6b7f8 100644..100755
--- a/plugins/CopyEngine/Ultracopier-0.3/ListThread.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/ListThread.h
@@ -98,6 +98,12 @@ public:
bool getReturnBoolToCopyEngine();
QPair<quint64,quint64> getReturnPairQuint64ToCopyEngine();
ItemOfCopyList getReturnItemOfCopyListToCopyEngine();
+
+ void set_doChecksum(bool doChecksum);
+ void set_checksumIgnoreIfImpossible(bool checksumIgnoreIfImpossible);
+ void set_checksumOnlyOnError(bool checksumOnlyOnError);
+ void set_osBuffer(bool osBuffer);
+ void set_osBufferLimited(bool osBufferLimited);
public slots:
//action on the copy
/// \brief put the transfer in pause
@@ -128,10 +134,14 @@ public slots:
/** \brief move on bottom of the list the selected item
* \param ids ids is the id list of the selected items */
void moveItemsOnBottom(QList<int> ids);
+
+ /** \brief give the forced mode, to export/import transfer list */
+ void forceMode(const CopyMode &mode);
/// \brief export the transfer list into a file
void exportTransferList(const QString &fileName);
/// \brief import the transfer list into a file
void importTransferList(const QString &fileName);
+
/// \brief set the folder local colision
void setFolderColision(FolderExistsAction alwaysDoThisActionForFolderExists);
/** \brief to set the speed limitation
@@ -162,7 +172,16 @@ public slots:
void restartTransferIfItCan();
/// \brief update the transfer stat
- void newTransferStat(TransferThread::TransferStat stat,quint64 id);
+ void newTransferStat(TransferStat stat,quint64 id);
+
+ void set_osBufferLimit(unsigned int osBufferLimit);
+ void set_setFilters(QList<Filters_rules> include,QList<Filters_rules> exclude);
+ void set_sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
+
+ //send action done
+ void sendActionDone();
+ //send progression
+ void sendProgression();
private:
QSemaphore mkpathTransfer;
QString sourceDrive;
@@ -183,10 +202,20 @@ private:
qint64 actualRealByteTransfered;
int preOperationNumber;
int numberOfTranferRuning;
- QList<quint64> orderStarted;///< list the order id
- int maxSpeed;
+ int maxSpeed;///< in KB/s, assume as 0KB/s as default like every where
FolderExistsAction alwaysDoThisActionForFolderExists;
bool checkDestinationFolderExists;
+ bool doChecksum;
+ bool checksumIgnoreIfImpossible;
+ bool checksumOnlyOnError;
+ bool osBuffer;
+ bool osBufferLimited;
+ unsigned int osBufferLimit;
+ QList<Filters_rules> include,exclude;
+ CopyMode mode;
+ bool forcedMode;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
//add file transfer to do
quint64 addToTransfer(const QFileInfo& source,const QFileInfo& destination,const CopyMode& mode);
@@ -218,7 +247,10 @@ private:
QSemaphore waitConstructor,waitCancel;
int actionToDoListTransfer_count,actionToDoListInode_count;
bool doTransfer,doInode;
- qint64 oversize,currentProgression;
+ qint64 oversize;//used as temp variable
+ qint64 currentProgression;
+ qint64 copiedSize,totalSize,localOverSize;
+ QList<ProgressionItem> progressionList;
TransferThread* currentTransferThread;
//memory variable for transfer thread creation
bool doRightTransfer;
@@ -231,10 +263,9 @@ private:
QPair<quint64,quint64> returnPairQuint64ToCopyEngine;
QList<ItemOfCopyList> returnListItemOfCopyListToCopyEngine;
ItemOfCopyList returnItemOfCopyListToCopyEngine;
- //send action done timer
- QTimer timerActionDone;
- //send progression timer
- QTimer timerProgression;
+ ProgressionItem tempItem;
+
+ void realByteTransfered();
private slots:
void scanThreadHaveFinish(bool skipFirstRemove=false);
void updateTheStatus();
@@ -271,11 +302,7 @@ private slots:
quint64 addToMkPath(const QString& folder);
//add rm path to do
void addToRmPath(const QString& folder,const int& inodeToRemove);
- //send action done
- void sendActionDone();
- //send progression
- void sendProgression();
- //send the progression
+ //send the progression, after full reset of the interface (then all is empty)
void syncTransferList_internal();
signals:
//send information about the copy
@@ -298,7 +325,8 @@ signals:
void newErrorAction(QString action);
void isInPause(bool);
- void cancelAll();
+ //when can be deleted
+ void canBeDeleted();
//send error occurred
void error(QString path,quint64 size,QDateTime mtime,QString error);
@@ -335,6 +363,8 @@ signals:
void warningTransferList(QString warning);
void errorTransferList(QString error);
+ void send_sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
+ void send_realBytesTransfered(quint64);
};
#endif // LISTTHREAD_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/ListThread_InodeAction.cpp b/plugins/CopyEngine/Ultracopier-0.3/ListThread_InodeAction.cpp
index 0fd2cf2..0f4c2f4 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/ListThread_InodeAction.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/ListThread_InodeAction.cpp
@@ -5,6 +5,8 @@
\version 0.3
\date 2011 */
+#ifdef LISTTHREAD_H
+
//do the inode action
actionToDoInode& currentActionToDoInode=actionToDoListInode[int_for_internal_loop];
switch(currentActionToDoInode.type)
@@ -52,3 +54,5 @@ default:
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("Wrong type at inode action"));
return;
}
+
+#endif
diff --git a/plugins/CopyEngine/Ultracopier-0.3/ReadThread.cpp b/plugins/CopyEngine/Ultracopier-0.3/ReadThread.cpp
index fb97ec5..3c7bfc1 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/ReadThread.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/ReadThread.cpp
@@ -33,6 +33,7 @@ void ReadThread::run()
connect(this,SIGNAL(internalStartRead()), this,SLOT(internalRead()), Qt::QueuedConnection);
connect(this,SIGNAL(internalStartClose()), this,SLOT(internalClose()), Qt::QueuedConnection);
connect(this,SIGNAL(checkIfIsWait()), this,SLOT(isInWait()), Qt::QueuedConnection);
+ connect(this,SIGNAL(internalStartChecksum()), this,SLOT(checkSum()), Qt::QueuedConnection);
exec();
}
@@ -69,6 +70,8 @@ void ReadThread::stop()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] stop()");
stopIt=true;
+ if(isOpen.available()>0)
+ return;
emit internalStartClose();
}
@@ -114,7 +117,6 @@ bool ReadThread::seek(qint64 position)
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start with: "+QString::number(position));
if(position>file.size())
return false;
- lastGoodPosition=position;
return file.seek(position);
}
@@ -128,6 +130,84 @@ void ReadThread::postOperation()
emit internalStartClose();
}
+void ReadThread::checkSum()
+{
+ QByteArray blockArray;
+ QCryptographicHash hash(QCryptographicHash::Sha1);
+ isInReadLoop=true;
+ lastGoodPosition=0;
+ seek(0);
+ int sizeReaden=0;
+ do
+ {
+ //read one block
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Read;
+ #endif
+ blockArray=file.read(blockSize);
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Idle;
+ #endif
+
+ if(file.error()!=QFile::NoError)
+ {
+ errorString_internal=tr("Unable to read the source file: ")+file.errorString()+" ("+QString::number(file.error())+")";
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] "+QString("file.error()!=QFile::NoError: %1, error: %2").arg(QString::number(file.error())).arg(errorString_internal));
+ emit error();
+ isInReadLoop=false;
+ return;
+ }
+ sizeReaden=blockArray.size();
+ if(sizeReaden>0)
+ {
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Checksum;
+ #endif
+ hash.addData(blockArray);
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Idle;
+ #endif
+
+ if(stopIt)
+ break;
+
+ lastGoodPosition+=blockArray.size();
+
+ //wait for limitation speed if stop not query
+ if(maxSpeed>0)
+ {
+ numberOfBlockCopied++;
+ if(numberOfBlockCopied>=MultiForBigSpeed)
+ {
+ numberOfBlockCopied=0;
+ waitNewClockForSpeed.acquire();
+ if(stopIt)
+ break;
+ }
+ }
+ }
+ }
+ while(sizeReaden>0 && !stopIt);
+ if(lastGoodPosition>file.size())
+ {
+ errorString_internal=tr("File truncated during the read, possible data change");
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] "+QString("Source truncated during the read: %1 (%2)").arg(file.errorString()).arg(QString::number(file.error())));
+ emit error();
+ isInReadLoop=false;
+ return;
+ }
+ isInReadLoop=false;
+ if(stopIt)
+ {
+ if(putInPause)
+ emit isInPause();
+ stopIt=false;
+ return;
+ }
+ emit checksumFinish(hash.result());
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] stop the read");
+}
+
bool ReadThread::internalOpen(bool resetLastGoodPosition)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] internalOpen source: "+name);
@@ -156,6 +236,7 @@ bool ReadThread::internalOpen(bool resetLastGoodPosition)
putInPause=false;
if(resetLastGoodPosition)
{
+ lastGoodPosition=0;
seek(0);
emit opened();
}
@@ -274,8 +355,6 @@ void ReadThread::internalRead()
break;
}
}
- /*if(lastGoodPosition>size)
- oversize=lastGoodPosition-size;*/
}
/*
if(lastGoodPosition>16*1024)
@@ -415,15 +494,21 @@ void ReadThread::fakeReadIsStopped()
emit readIsStopped();
}
+/// do the checksum
+void ReadThread::startCheckSum()
+{
+ emit internalStartChecksum();
+}
+
qint64 ReadThread::getLastGoodPosition()
{
- if(lastGoodPosition>file.size())
+ /*if(lastGoodPosition>file.size())
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] Bug, the lastGoodPosition is greater than the file size!");
return file.size();
}
- else
- return lastGoodPosition;
+ else*/
+ return lastGoodPosition;
}
//reopen after an error
@@ -448,8 +533,7 @@ bool ReadThread::internalReopen()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] source file have changed since the last open, restart all");
//fix this function like the close function
- lastGoodPosition=0;
- if(internalOpen(false))
+ if(internalOpen(true))
{
emit resumeAfterErrorByRestartAll();
return true;
diff --git a/plugins/CopyEngine/Ultracopier-0.3/ReadThread.h b/plugins/CopyEngine/Ultracopier-0.3/ReadThread.h
index 537134a..1d1eabc 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/ReadThread.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/ReadThread.h
@@ -13,14 +13,13 @@
#include <QTimer>
#include <QDateTime>
#include <QFileInfo>
+#include <QCryptographicHash>
#include "WriteThread.h"
#include "Environment.h"
#include "StructEnumDefinition_CopyEngine.h"
#include "AvancedQFile.h"
-/// \todo do fake open/close
-
/// \brief Thread changed to open/close and read the source file
class ReadThread : public QThread
{
@@ -65,7 +64,8 @@ public:
Idle=0,
InodeOperation=1,
Read=2,
- WaitWritePipe=3
+ WaitWritePipe=3,
+ Checksum=4
};
ReadStat stat;
#endif
@@ -79,9 +79,14 @@ public:
void fakeReadIsStarted();
/// \brief do the fake readIsStopped
void fakeReadIsStopped();
+ /// do the checksum
+ void startCheckSum();
public slots:
/// \brief to reset the copy, and put at the same state when it just open
void seekToZeroAndWait();
+ void postOperation();
+ /// do the checksum
+ void checkSum();
signals:
void error();
void isInPause();
@@ -93,13 +98,16 @@ signals:
void checkIfIsWait();
void resumeAfterErrorByRestartAll();
void resumeAfterErrorByRestartAtTheLastPosition();
+ void checksumFinish(const QByteArray&);
// internal signals
- void internalStartOpen();
+ void internalStartOpen();
+ void internalStartChecksum();
void internalStartReopen();
void internalStartRead();
void internalStartClose();
/// \brief To debug source
void debugInformation(DebugLevel level,QString fonction,QString text,QString file,int ligne);
+
private:
QString name;
QString errorString_internal;
@@ -130,7 +138,6 @@ private slots:
bool internalReopen();
void internalRead();
void internalClose(bool callByTheDestructor=false);
- void postOperation();
void isInWait();
};
diff --git a/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.cpp b/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.cpp
new file mode 100644
index 0000000..a09f66a
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.cpp
@@ -0,0 +1,85 @@
+#include "RenamingRules.h"
+#include "ui_RenamingRules.h"
+
+#include <QMessageBox>
+
+RenamingRules::RenamingRules(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::RenamingRules)
+{
+ ui->setupUi(this);
+ connectUI();
+ setRenamingRules("","");
+}
+
+RenamingRules::~RenamingRules()
+{
+ delete ui;
+}
+
+void RenamingRules::on_buttonBox_clicked(QAbstractButton *button)
+{
+ if(ui->buttonBox->buttonRole(button)==QDialogButtonBox::RejectRole)
+ reject();
+ if(ui->buttonBox->buttonRole(button)==QDialogButtonBox::ResetRole)
+ {
+ setRenamingRules("","");
+ emit sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
+ }
+}
+
+void RenamingRules::setRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ disconnectUI();
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
+ if(!firstRenamingRule.isEmpty())
+ ui->firstRenamingRule->setText(firstRenamingRule);
+ else
+ ui->firstRenamingRule->setText(tr("%1 - copy").arg("%name%"));
+ if(!otherRenamingRule.isEmpty())
+ ui->otherRenamingRule->setText(otherRenamingRule);
+ else
+ ui->otherRenamingRule->setText(tr("%1 - copy (%2)").arg("%name%").arg("%number%"));
+ connectUI();
+}
+
+void RenamingRules::connectUI()
+{
+ connect(ui->firstRenamingRule,SIGNAL(editingFinished()),this,SLOT(firstRenamingRule_haveChanged()));
+ connect(ui->otherRenamingRule,SIGNAL(editingFinished()),this,SLOT(otherRenamingRule_haveChanged()));
+}
+
+void RenamingRules::disconnectUI()
+{
+ disconnect(ui->firstRenamingRule,SIGNAL(editingFinished()),this,SLOT(firstRenamingRule_haveChanged()));
+ disconnect(ui->otherRenamingRule,SIGNAL(editingFinished()),this,SLOT(otherRenamingRule_haveChanged()));
+}
+
+void RenamingRules::firstRenamingRule_haveChanged()
+{
+ QString newValue=ui->firstRenamingRule->text();
+ if(newValue==tr("%1 - copy").arg("%name%"))
+ newValue="";
+ if(newValue==firstRenamingRule)
+ return;
+ firstRenamingRule=newValue;
+ emit sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
+}
+
+void RenamingRules::otherRenamingRule_haveChanged()
+{
+ QString newValue=ui->otherRenamingRule->text();
+ if(newValue==tr("%1 - copy (%2)").arg("%name%").arg("%number%"))
+ newValue="";
+ if(newValue==otherRenamingRule)
+ return;
+ otherRenamingRule=newValue;
+ emit sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
+}
+
+void RenamingRules::newLanguageLoaded()
+{
+ ui->retranslateUi(this);
+ setRenamingRules(firstRenamingRule,otherRenamingRule);
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.h b/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.h
new file mode 100644
index 0000000..2fd9580
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.h
@@ -0,0 +1,34 @@
+#ifndef RENAMINGRULES_H
+#define RENAMINGRULES_H
+
+#include <QDialog>
+#include <QAbstractButton>
+
+namespace Ui {
+class RenamingRules;
+}
+
+/** Define rules for renaming */
+class RenamingRules : public QDialog
+{
+ Q_OBJECT
+public:
+ explicit RenamingRules(QWidget *parent = 0);
+ ~RenamingRules();
+ void setRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
+ void newLanguageLoaded();
+private:
+ Ui::RenamingRules *ui;
+ void connectUI();
+ void disconnectUI();
+ QString firstRenamingRule;
+ QString otherRenamingRule;
+private slots:
+ void on_buttonBox_clicked(QAbstractButton *button);
+ void firstRenamingRule_haveChanged();
+ void otherRenamingRule_haveChanged();
+signals:
+ void sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
+};
+
+#endif // RENAMINGRULES_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.ui b/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.ui
new file mode 100644
index 0000000..9e84f4b
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/RenamingRules.ui
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>RenamingRules</class>
+ <widget class="QDialog" name="RenamingRules">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>303</width>
+ <height>213</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Renaming rules</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_3">
+ <property name="spacing">
+ <number>2</number>
+ </property>
+ <property name="margin">
+ <number>2</number>
+ </property>
+ <item>
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>First renaming</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QLineEdit" name="firstRenamingRule">
+ <property name="placeholderText">
+ <string extracomment="%name% should not be translated">%name% - copy</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string extracomment=" should not be translated">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <widget class="QGroupBox" name="groupBox_2">
+ <property name="title">
+ <string>Second renaming</string>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <item>
+ <widget class="QLineEdit" name="otherRenamingRule">
+ <property name="placeholderText">
+ <string extracomment="%name%, %number% should not be translated">%name% - copy (%number%)</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string extracomment="%name%, %number% should not be translated">&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Variables: &lt;span style=&quot; font-weight:600;&quot;&gt;%name%&lt;/span&gt; for the original file name&lt;/p&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600;&quot;&gt;%number%&lt;/span&gt; for the extra number&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>1</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QDialogButtonBox" name="buttonBox">
+ <property name="orientation">
+ <enum>Qt::Horizontal</enum>
+ </property>
+ <property name="standardButtons">
+ <set>QDialogButtonBox::Close|QDialogButtonBox::RestoreDefaults</set>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>accepted()</signal>
+ <receiver>RenamingRules</receiver>
+ <slot>accept()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>248</x>
+ <y>254</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>157</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>buttonBox</sender>
+ <signal>rejected()</signal>
+ <receiver>RenamingRules</receiver>
+ <slot>reject()</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>316</x>
+ <y>260</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>286</x>
+ <y>274</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
+</ui>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/RmPath.cpp b/plugins/CopyEngine/Ultracopier-0.3/RmPath.cpp
index e7617fc..a65fb97 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/RmPath.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/RmPath.cpp
@@ -83,7 +83,7 @@ bool RmPath::rmpath(const QDir &dir)
else
{
//return the fonction for scan the new folder
- if(!rmpath(dir.absolutePath()+fileInfo.fileName()+'/'))
+ if(!rmpath(dir.absolutePath()+'/'+fileInfo.fileName()+'/'))
allHaveWork=false;
}
}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/StructEnumDefinition_CopyEngine.h b/plugins/CopyEngine/Ultracopier-0.3/StructEnumDefinition_CopyEngine.h
index 88971aa..90af91b 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/StructEnumDefinition_CopyEngine.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/StructEnumDefinition_CopyEngine.h
@@ -4,6 +4,9 @@
\version 0.3
\date 2010 */
+#include <QString>
+#include <QRegExp>
+
#ifndef STRUCTDEF_COPYENGINE_H
#define STRUCTDEF_COPYENGINE_H
@@ -29,6 +32,18 @@ enum FileErrorAction
FileError_PutToEndOfTheList
};
+/// \brief to have the transfer status
+enum TransferStat
+{
+ TransferStat_Idle=0,
+ TransferStat_PreOperation=1,
+ TransferStat_WaitForTheTransfer=2,
+ TransferStat_Transfer=3,
+ TransferStat_Checksum=4,
+ TransferStat_PostTransfer=5,
+ TransferStat_PostOperation=6
+};
+
/// \brief Define overwrite mode
/*enum OverwriteMode
{
@@ -48,4 +63,28 @@ enum FolderExistsAction
FolderExists_Rename
};
+enum SearchType
+{
+ SearchType_rawText,
+ SearchType_simpleRegex,
+ SearchType_perlRegex,
+};
+
+enum ApplyOn
+{
+ ApplyOn_file,
+ ApplyOn_fileAndFolder,
+ ApplyOn_folder,
+};
+
+/** to store into different way the filter rules to be exported */
+struct Filters_rules
+{
+ QString search_text;
+ SearchType search_type;
+ ApplyOn apply_on;
+ bool need_match_all;
+ QRegExp regex;
+};
+
#endif // STRUCTDEF_COPYENGINE_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/TransferThread.cpp b/plugins/CopyEngine/Ultracopier-0.3/TransferThread.cpp
index 359a705..7550d8c 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/TransferThread.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/TransferThread.cpp
@@ -6,22 +6,21 @@
#ifdef Q_CC_GNU
//this next header is needed to change file time/date under gcc
#include <utime.h>
+#include <time.h>
+#include <unistd.h>
+#include <sys/stat.h>
#endif
-/// \todo manage case resume after error, because previously inode opt free before
-/// \todo manage error in pre and post operation
-/// \todo remove destination when canceled
-/// \todo test if source if closed by end but write error
-/// \todo pointer for readThread and writeThread to destroy the read before the write (prevent dead lock)
-
-/// \bug continue progress when write error
+#ifndef Q_OS_UNIX
+#include <windows.h>
+#endif
TransferThread::TransferThread()
{
start();
moveToThread(this);
needSkip = false;
- stat = Idle;
+ transfer_stat = TransferStat_Idle;
stopIt = false;
fileExistsAction = FileExists_NotSet;
alwaysDoFileExistsAction= FileExists_NotSet;
@@ -46,7 +45,7 @@ TransferThread::~TransferThread()
void TransferThread::run()
{
//ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start: "+QString::number((qint64)QThread::currentThreadId()));
- stat = Idle;
+ transfer_stat = TransferStat_Idle;
stopIt = false;
fileExistsAction = FileExists_NotSet;
alwaysDoFileExistsAction= FileExists_NotSet;
@@ -57,17 +56,18 @@ void TransferThread::run()
connect(this,SIGNAL(internalStartPreOperation()), this, SLOT(preOperation()), Qt::QueuedConnection);
connect(this,SIGNAL(internalStartPostOperation()), this, SLOT(postOperation()), Qt::QueuedConnection);
//the state change operation
- connect(&readThread,SIGNAL(readIsStopped()), &readThread, SLOT(postOperation()), Qt::QueuedConnection);
+ //connect(&readThread,SIGNAL(readIsStopped()), &readThread, SLOT(postOperation()), Qt::QueuedConnection);//commented to do the checksum
connect(&readThread,SIGNAL(opened()), this, SLOT(readIsReady()), Qt::QueuedConnection);
connect(&writeThread,SIGNAL(opened()), this, SLOT(writeIsReady()), Qt::QueuedConnection);
connect(&readThread,SIGNAL(readIsStopped()), this, SLOT(readIsStopped()), Qt::QueuedConnection);
connect(&writeThread,SIGNAL(writeIsStopped()), this, SLOT(writeIsStopped()), Qt::QueuedConnection);
connect(&readThread,SIGNAL(readIsStopped()), &writeThread, SLOT(endIsDetected()), Qt::QueuedConnection);
- connect(&writeThread,SIGNAL(writeIsStopped()), &writeThread, SLOT(postOperation()), Qt::QueuedConnection);
- connect(&readThread,SIGNAL(readIsStopped()), this, SLOT(readIsFinish()), Qt::QueuedConnection);
+ //connect(&writeThread,SIGNAL(writeIsStopped()), &writeThread, SLOT(postOperation()), Qt::QueuedConnection);//commented to do the checksum
connect(&readThread,SIGNAL(closed()), this, SLOT(readIsClosed()), Qt::QueuedConnection);
connect(&writeThread,SIGNAL(closed()), this, SLOT(writeIsClosed()), Qt::QueuedConnection);
connect(&writeThread,SIGNAL(reopened()), this, SLOT(writeThreadIsReopened()), Qt::QueuedConnection);
+ connect(&readThread,SIGNAL(checksumFinish(QByteArray)), this, SLOT(readChecksumFinish(QByteArray)), Qt::QueuedConnection);
+ connect(&writeThread,SIGNAL(checksumFinish(QByteArray)),this, SLOT(writeChecksumFinish(QByteArray)), Qt::QueuedConnection);
//error management
connect(&readThread,SIGNAL(isSeekToZeroAndWait()), this, SLOT(readThreadIsSeekToZeroAndWait()), Qt::QueuedConnection);
connect(&readThread,SIGNAL(resumeAfterErrorByRestartAtTheLastPosition()), this, SLOT(readThreadResumeAfterError()), Qt::QueuedConnection);
@@ -80,13 +80,12 @@ void TransferThread::run()
connect(&writeThread,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),Qt::QueuedConnection);
#endif
- /// \todo do the current post opt only after the read write opt
exec();
}
-TransferThread::TransferStat TransferThread::getStat()
+TransferStat TransferThread::getStat()
{
- return stat;
+ return transfer_stat;
}
void TransferThread::startTheTransfer()
@@ -96,7 +95,7 @@ void TransferThread::startTheTransfer()
void TransferThread::internalStartTheTransfer()
{
- if(stat==Idle)
+ if(transfer_stat==TransferStat_Idle)
{
if(mode!=Move)
{
@@ -105,12 +104,12 @@ void TransferThread::internalStartTheTransfer()
}
return;
}
- if(stat==PostOperation)
+ if(transfer_stat==TransferStat_PostOperation)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] can't start transfert at PostOperation");
return;
}
- if(stat==Transfer)
+ if(transfer_stat==TransferStat_Transfer)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] can't start transfert at Transfer");
return;
@@ -133,13 +132,13 @@ void TransferThread::internalStartTheTransfer()
void TransferThread::setFiles(const QString &source,const qint64 &size,const QString &destination,const CopyMode &mode)
{
- if(stat!=Idle)
+ if(transfer_stat!=TransferStat_Idle)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] already used, source: "+source+", destination: "+destination);
return;
}
//to prevent multiple file alocation into ListThread::doNewActions_inode_manipulation()
- stat = PreOperation;
+ transfer_stat = TransferStat_PreOperation;
//emit pushStat(stat,transferId);
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start, source: "+source+", destination: "+destination);
this->source = source;
@@ -150,13 +149,14 @@ void TransferThread::setFiles(const QString &source,const qint64 &size,const QSt
canStartTransfer = false;
sended_state_preOperationStopped= false;
canBeMovedDirectlyVariable = false;
+ fileContentError = false;
resetExtraVariable();
emit internalStartPreOperation();
}
void TransferThread::setFileExistsAction(const FileExistsAction &action)
{
- if(stat!=PreOperation)
+ if(transfer_stat!=TransferStat_PreOperation)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] already used, source: "+source+", destination: "+destination);
return;
@@ -177,7 +177,7 @@ void TransferThread::setFileExistsAction(const FileExistsAction &action)
void TransferThread::setFileRename(const QString &nameForRename)
{
- if(stat!=PreOperation)
+ if(transfer_stat!=TransferStat_PreOperation)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] already used, source: "+source+", destination: "+destination);
return;
@@ -207,6 +207,7 @@ void TransferThread::resetExtraVariable()
readIsReadyVariable = false;
writeIsReadyVariable = false;
readIsFinishVariable = false;
+ writeIsFinishVariable = false;
readIsClosedVariable = false;
writeIsClosedVariable = false;
needSkip = false;
@@ -217,7 +218,7 @@ void TransferThread::resetExtraVariable()
void TransferThread::preOperation()
{
- if(stat!=PreOperation)
+ if(transfer_stat!=TransferStat_PreOperation)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] already used, source: "+source+", destination: "+destination);
return;
@@ -258,7 +259,7 @@ void TransferThread::tryOpen()
if(!writeIsOpenVariable)
{
writeError=false;
- writeThread.open(destination,sourceInfo.size());
+ writeThread.open(destination,size,osBuffer && (!osBufferLimited || (osBufferLimited && size<osBufferLimit)));
}
}
@@ -275,7 +276,6 @@ bool TransferThread::isSame()
bool TransferThread::destinationExists()
{
- /// \todo do the overwrite: FileExists_OverwriteIfNotSameModificationDate
//check if destination exists
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] overwrite: "+QString::number(fileExistsAction)+", always action: "+QString::number(alwaysDoFileExistsAction));
if(alwaysDoFileExistsAction==FileExists_Overwrite || readError || writeError)
@@ -284,7 +284,7 @@ bool TransferThread::destinationExists()
{
if(fileExistsAction==FileExists_NotSet && alwaysDoFileExistsAction==FileExists_Skip)
{
- stat=Idle;
+ transfer_stat=TransferStat_Idle;
emit postOperationStopped();
return true;
}
@@ -293,31 +293,42 @@ bool TransferThread::destinationExists()
QString absolutePath=destinationInfo.absolutePath();
QString fileName=destinationInfo.fileName();
QString suffix="";
+ QString newFileName;
+ //resolv the suffix
if(fileName.contains(QRegExp("^(.*)(\\.[a-z0-9]+)$")))
{
suffix=fileName;
suffix.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\2");
fileName.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\1");
}
+ //resolv the new name
+ int num=1;
do
{
- if(!fileName.startsWith(tr("Copy of ")))
- fileName=tr("Copy of ")+fileName;
- else
+ if(num==1)
{
- if(fileName.contains(QRegExp("_[0-9]+$")))
+ if(firstRenamingRule=="")
+ newFileName=tr("%1 - copy").arg(fileName);
+ else
{
- QString number=fileName;
- number.replace(QRegExp("^.*_([0-9]+)$"),"\\1");
- int num=number.toInt()+1;
- fileName.remove(QRegExp("[0-9]+$"));
- fileName+=QString::number(num);
+ newFileName=firstRenamingRule;
+ newFileName.replace("%name%",fileName);
}
+ }
+ else
+ {
+ if(otherRenamingRule=="")
+ newFileName=tr("%1 - copy (%2)").arg(fileName).arg(num);
else
- fileName+="_2";
+ {
+ newFileName=otherRenamingRule;
+ newFileName.replace("%name%",fileName);
+ newFileName.replace("%number%",QString::number(num));
+ }
}
- destination=absolutePath+QDir::separator()+fileName+suffix;
+ destination=absolutePath+QDir::separator()+newFileName+suffix;
destinationInfo.setFile(destination);
+ num++;
}
while(destinationInfo.exists());
return false;
@@ -328,7 +339,7 @@ bool TransferThread::destinationExists()
return false;
else
{
- stat=Idle;
+ transfer_stat=TransferStat_Idle;
emit postOperationStopped();
return true;
}
@@ -339,7 +350,7 @@ bool TransferThread::destinationExists()
return false;
else
{
- stat=Idle;
+ transfer_stat=TransferStat_Idle;
emit postOperationStopped();
return true;
}
@@ -423,7 +434,7 @@ void TransferThread::ifCanStartTransfer()
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] readIsReadyVariable: "+QString::number(readIsReadyVariable)+", writeIsReadyVariable: "+QString::number(writeIsReadyVariable));
if(readIsReadyVariable && writeIsReadyVariable)
{
- stat=WaitForTheTransfer;
+ transfer_stat=TransferStat_WaitForTheTransfer;
sended_state_readStopped = false;
sended_state_writeStopped = false;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] stat=WaitForTheTransfer");
@@ -435,7 +446,7 @@ void TransferThread::ifCanStartTransfer()
if(canStartTransfer)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] stat=Transfer");
- stat=Transfer;
+ transfer_stat=TransferStat_Transfer;
if(!canBeMovedDirectlyVariable)
{
needRemove=true;
@@ -443,7 +454,7 @@ void TransferThread::ifCanStartTransfer()
}
else
tryMoveDirectly();
- emit pushStat(stat,transferId);
+ emit pushStat(transfer_stat,transferId);
}
//else
//emit pushStat(stat,transferId);
@@ -481,6 +492,7 @@ void TransferThread::setKeepDate(const bool keepDate)
void TransferThread::setMaxSpeed(int maxSpeed)
{
int interval=readThread.setMaxSpeed(maxSpeed);
+ writeThread.setMaxSpeed(maxSpeed);
if(maxSpeed>0)
{
clockForTheCopySpeed.setInterval(interval);
@@ -498,18 +510,22 @@ void TransferThread::setMaxSpeed(int maxSpeed)
bool TransferThread::setBlockSize(const unsigned int blockSize)
{
this->blockSize=blockSize;
- return readThread.setBlockSize(blockSize);
+ return readThread.setBlockSize(blockSize) && writeThread.setBlockSize(blockSize);
}
//pause the copy
void TransferThread::pause()
{
+ if(transfer_stat==TransferStat_Idle)
+ return;
readThread.pause();
}
//resume the copy
void TransferThread::resume()
{
+ if(transfer_stat==TransferStat_Idle)
+ return;
readThread.resume();
}
@@ -517,6 +533,8 @@ void TransferThread::resume()
void TransferThread::stop()
{
stopIt=true;
+ if(transfer_stat==TransferStat_Idle)
+ return;
readThread.stop();
writeThread.stop();
}
@@ -531,8 +549,82 @@ void TransferThread::readIsFinish()
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start");
readIsFinishVariable=true;
canStartTransfer=false;
- stat=PostTransfer;
- emit pushStat(stat,transferId);
+ //check here if need start checksuming or not
+ real_doChecksum=doChecksum && (!checksumOnlyOnError || fileContentError);
+ if(real_doChecksum)
+ {
+ readIsFinishVariable=false;
+ transfer_stat=TransferStat_Checksum;
+ sourceChecksum=QByteArray();
+ destinationChecksum=QByteArray();
+ readThread.startCheckSum();
+ }
+ else
+ {
+ transfer_stat=TransferStat_PostTransfer;
+ readThread.postOperation();
+ }
+ emit pushStat(transfer_stat,transferId);
+}
+
+void TransferThread::writeIsFinish()
+{
+ if(writeIsFinishVariable)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] double event dropped");
+ return;
+ }
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start");
+ writeIsFinishVariable=true;
+ //check here if need start checksuming or not
+ if(real_doChecksum)
+ {
+ writeIsFinishVariable=false;
+ transfer_stat=TransferStat_Checksum;
+ writeThread.startCheckSum();
+ }
+ else
+ writeThread.postOperation();
+}
+
+void TransferThread::readChecksumFinish(const QByteArray& checksum)
+{
+ sourceChecksum=checksum;
+ compareChecksum();
+}
+
+void TransferThread::writeChecksumFinish(const QByteArray& checksum)
+{
+ destinationChecksum=checksum;
+ compareChecksum();
+}
+
+void TransferThread::compareChecksum()
+{
+ if(sourceChecksum.size()==0)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] the checksum of source is missing");
+ return;
+ }
+ if(destinationChecksum.size()==0)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] the checksum of destination is missing");
+ return;
+ }
+ if(sourceChecksum==destinationChecksum)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] the checksum match");
+ readThread.postOperation();
+ writeThread.postOperation();
+ transfer_stat=TransferStat_PostTransfer;
+ emit pushStat(transfer_stat,transferId);
+ }
+ else
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] the checksum not match");
+ //emit error here, and wait to resume
+ emit errorOnFile(destinationInfo,tr("The checksums not match"));
+ }
}
void TransferThread::readIsClosed()
@@ -569,14 +661,19 @@ bool TransferThread::checkIfAllIsClosed()
if((!readIsReadyVariable || readIsClosedVariable) && (!writeIsReadyVariable || writeIsClosedVariable))
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] emit internalStartPostOperation() to do the real post operation");
- stat=PostOperation;
+ transfer_stat=TransferStat_PostOperation;
//emit pushStat(stat,transferId);
emit internalStartPostOperation();
return true;
}
else
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] wait self close");
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] "+QString("wait self close: readIsReadyVariable: %1, readIsClosedVariable: %2, writeIsReadyVariable: %3, writeIsClosedVariable: %4")
+ .arg(readIsReadyVariable)
+ .arg(readIsClosedVariable)
+ .arg(writeIsReadyVariable)
+ .arg(writeIsClosedVariable)
+ );
return false;
}
}
@@ -585,9 +682,9 @@ bool TransferThread::checkIfAllIsClosed()
/// \todo the rights copy
void TransferThread::postOperation()
{
- if(stat!=PostOperation)
+ if(transfer_stat!=TransferStat_PostOperation)
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] need be in transfer, source: "+source+", destination: "+destination+", stat:"+QString::number(stat));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] need be in transfer, source: "+source+", destination: "+destination+", stat:"+QString::number(transfer_stat));
return;
}
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start");
@@ -633,7 +730,7 @@ void TransferThread::postOperation()
else
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] try remove destination but not exists!");
}
- stat=Idle;
+ transfer_stat=TransferStat_Idle;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] emit postOperationStopped()");
emit postOperationStopped();
}
@@ -673,6 +770,7 @@ void TransferThread::getWriteError()
return;
}
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start");
+ fileContentError = true;
writeError = true;
writeIsReadyVariable = false;
writeError_source_seeked = false;
@@ -688,6 +786,7 @@ void TransferThread::getReadError()
return;
}
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start");
+ fileContentError = true;
readError = true;
writeIsReadyVariable = false;
readIsReadyVariable = false;
@@ -698,16 +797,16 @@ void TransferThread::getReadError()
void TransferThread::retryAfterError()
{
//opening error
- if(stat==PreOperation)
+ if(transfer_stat==TransferStat_PreOperation)
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] is not idle, source: "+source+", destination: "+destination+", stat: "+QString::number(stat));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] is not idle, source: "+source+", destination: "+destination+", stat: "+QString::number(transfer_stat));
tryOpen();
return;
}
//data streaming error
- if(stat!=PostOperation && stat!=Transfer)
+ if(transfer_stat!=TransferStat_PostOperation && transfer_stat!=TransferStat_Transfer && transfer_stat!=TransferStat_Checksum)
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] is not idle, source: "+source+", destination: "+destination+", stat: "+QString::number(stat));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"["+QString::number(id)+"] is not idle, source: "+source+", destination: "+destination+", stat: "+QString::number(transfer_stat));
return;
}
if(canBeMovedDirectlyVariable)
@@ -716,6 +815,26 @@ void TransferThread::retryAfterError()
tryMoveDirectly();
return;
}
+ if(transfer_stat==TransferStat_Checksum)
+ {
+ if(writeError)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start and resume the write error");
+ writeThread.reopen();
+ }
+ else if(readError)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start and resume the read error");
+ readThread.reopen();
+ }
+ else //only checksum difference
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] retry all the transfer");
+ canStartTransfer=true;
+ ifCanStartTransfer();
+ }
+ return;
+ }
if(writeError)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start and resume the write error");
@@ -739,6 +858,11 @@ void TransferThread::writeThreadIsReopened()
return;
}
writeError_destination_reopened=true;
+ if(transfer_stat==TransferStat_Checksum)
+ {
+ writeThread.startCheckSum();
+ return;
+ }
if(writeError_source_seeked && writeError_destination_reopened)
resumeTransferAfterWriteError();
}
@@ -796,6 +920,7 @@ void TransferThread::readIsStopped()
}
else
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] drop dual read stopped");
+ readIsFinish();
}
void TransferThread::writeIsStopped()
@@ -809,6 +934,7 @@ void TransferThread::writeIsStopped()
}
else
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] double event dropped");
+ writeIsFinish();
}
void TransferThread::timeOfTheBlockCopyFinished()
@@ -840,32 +966,100 @@ bool TransferThread::changeFileDateTime(const QString &source,const QString &des
if(maxTime>=sourceInfo.lastModified())
return;
*/
- QFileInfo fileInfo(destination);
- time_t ctime=fileInfo.created().toTime_t();
- time_t actime=fileInfo.lastRead().toTime_t();
- time_t modtime=fileInfo.lastModified().toTime_t();
- #ifdef Q_CC_GNU
- //this function avalaible on unix and mingw
- utimbuf butime;
- butime.actime=actime;
- butime.modtime=modtime;
- //creation time not exists into unix world
- Q_UNUSED(ctime)
- return utime(source.toLatin1().data(),&butime)==0;
+ /** Why not do it with Qt? Because it not support setModificationTime(), and get the time with Qt, that's mean use local time where in C is UTC time */
+ #ifdef Q_OS_UNIX
+ #ifdef Q_OS_LINUX
+ struct stat info;
+ stat(source.toLatin1().data(),&info);
+ time_t ctime=info.st_ctim.tv_sec;
+ time_t actime=info.st_atim.tv_sec;
+ time_t modtime=info.st_mtim.tv_sec;
+ //this function avalaible on unix and mingw
+ utimbuf butime;
+ butime.actime=actime;
+ butime.modtime=modtime;
+ //creation time not exists into unix world
+ Q_UNUSED(ctime)
+ return utime(destination.toLatin1().data(),&butime)==0;
+ #else //mainly for mac
+ QFileInfo fileInfo(destination);
+ time_t ctime=fileInfo.created().toTime_t();
+ time_t actime=fileInfo.lastRead().toTime_t();
+ time_t modtime=fileInfo.lastModified().toTime_t();
+ //this function avalaible on unix and mingw
+ utimbuf butime;
+ butime.actime=actime;
+ butime.modtime=modtime;
+ //creation time not exists into unix world
+ Q_UNUSED(ctime)
+ return utime(destination.toLatin1().data(),&butime)==0;
+ #endif
#else
- return false;
+ #ifdef Q_OS_WIN32
+ #ifdef ULTRACOPIER_PLUGIN_SET_TIME_UNIX_WAY
+ struct __stat64 info;
+ _stat64(source.toLatin1().data(),&info);
+ time_t ctime=info.st_ctime;
+ time_t actime=info.st_atime;
+ time_t modtime=info.st_mtime;
+ //this function avalaible on unix and mingw
+ utimbuf butime;
+ butime.actime=actime;
+ butime.modtime=modtime;
+ //creation time not exists into unix world
+ Q_UNUSED(ctime)
+ return utime(destination.toLatin1().data(),&butime)==0;
+ #else
+ wchar_t filePath[65535];
+ source.toWCharArray(filePath);
+ HANDLE hFileSouce = CreateFile(filePath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, 0, NULL);
+ destination.toWCharArray(filePath);
+ HANDLE hFileDestination = CreateFile(filePath, GENERIC_WRITE, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
+ if(hFileSouce == INVALID_HANDLE_VALUE)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] open failed to read");
+ return false;
+ }
+ if(hFileDestination == INVALID_HANDLE_VALUE)
+ {
+ CloseHandle(hFileSouce);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] open failed to write");
+ return false;
+ }
+ FILETIME ftCreate, ftAccess, ftWrite;
+ if(!GetFileTime(hFileSouce, &ftCreate, &ftAccess, &ftWrite))
+ {
+ CloseHandle(hFileSouce);
+ CloseHandle(hFileDestination);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] unable to get the file time");
+ return false;
+ }
+ if(!SetFileTime(hFileDestination, &ftCreate, &ftAccess, &ftWrite))
+ {
+ CloseHandle(hFileSouce);
+ CloseHandle(hFileDestination);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] unable to set the file time");
+ return false;
+ }
+ CloseHandle(hFileSouce);
+ CloseHandle(hFileDestination);
+ return true;
+ #endif
+ #else
+ return false;
+ #endif
#endif
- return true;
+ return false;
}
//skip the copy
void TransferThread::skip()
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start with stat: "+QString::number(stat));
- switch(stat)
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start with stat: "+QString::number(transfer_stat));
+ switch(transfer_stat)
{
- case PreOperation:
- case WaitForTheTransfer:
+ case TransferStat_PreOperation:
+ case TransferStat_WaitForTheTransfer:
needSkip=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] case WaitForTheTransfer or PreOperation, readIsReadyVariable: "+QString::number(readIsReadyVariable)+", readIsClosedVariable: "+QString::number(readIsClosedVariable)+", writeIsReadyVariable: "+QString::number(writeIsReadyVariable)+", writeIsClosedVariable: "+QString::number(writeIsClosedVariable));
//check if all is source and destination is closed
@@ -877,7 +1071,7 @@ void TransferThread::skip()
writeThread.stop();
}
break;
- case Transfer:
+ case TransferStat_Transfer:
needSkip=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] case Transfer, readIsReadyVariable: "+QString::number(readIsReadyVariable)+", readIsClosedVariable: "+QString::number(readIsClosedVariable)+", writeIsReadyVariable: "+QString::number(writeIsReadyVariable)+", writeIsClosedVariable: "+QString::number(writeIsClosedVariable));
if(!checkIfAllIsClosed())
@@ -888,7 +1082,18 @@ void TransferThread::skip()
writeThread.stop();
}
break;
- case PostOperation:
+ case TransferStat_Checksum:
+ needSkip=true;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] case Transfer, readIsReadyVariable: "+QString::number(readIsReadyVariable)+", readIsClosedVariable: "+QString::number(readIsClosedVariable)+", writeIsReadyVariable: "+QString::number(writeIsReadyVariable)+", writeIsClosedVariable: "+QString::number(writeIsClosedVariable));
+ if(!checkIfAllIsClosed())
+ {
+ if(readIsReadyVariable && !readIsClosedVariable)
+ readThread.stop();
+ if(writeIsReadyVariable && !writeIsClosedVariable)
+ writeThread.stop();
+ }
+ break;
+ case TransferStat_PostOperation:
//do nothing because here is closing...
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] is already in post op");
break;
@@ -901,11 +1106,13 @@ void TransferThread::skip()
//return info about the copied size
qint64 TransferThread::copiedSize()
{
- switch(stat)
+ switch(transfer_stat)
{
- case Transfer:
- case PostOperation:
+ case TransferStat_Transfer:
+ case TransferStat_PostOperation:
return readThread.getLastGoodPosition();
+ case TransferStat_Checksum:
+ return transferSize;
default:
return 0;
}
@@ -917,6 +1124,11 @@ void TransferThread::putAtBottom()
emit tryPutAtBottom();
}
+void TransferThread::set_osBufferLimit(unsigned int osBufferLimit)
+{
+ this->osBufferLimit=osBufferLimit;
+}
+
#ifdef ULTRACOPIER_PLUGIN_DEBUG
//to set the id
void TransferThread::setId(int id)
@@ -942,6 +1154,9 @@ QChar TransferThread::readingLetter()
case ReadThread::WaitWritePipe:
return 'W';
break;
+ case ReadThread::Checksum:
+ return 'S';
+ break;
default:
return '?';
}
@@ -963,6 +1178,12 @@ QChar TransferThread::writingLetter()
case WriteThread::Close:
return 'C';
break;
+ case WriteThread::Read:
+ return 'R';
+ break;
+ case WriteThread::Checksum:
+ return 'S';
+ break;
default:
return '?';
}
@@ -975,3 +1196,50 @@ void TransferThread::setMkpathTransfer(QSemaphore *mkpathTransfer)
this->mkpathTransfer=mkpathTransfer;
writeThread.setMkpathTransfer(mkpathTransfer);
}
+
+void TransferThread::set_doChecksum(bool doChecksum)
+{
+ this->doChecksum=doChecksum;
+}
+
+void TransferThread::set_checksumIgnoreIfImpossible(bool checksumIgnoreIfImpossible)
+{
+ this->checksumIgnoreIfImpossible=checksumIgnoreIfImpossible;
+}
+
+void TransferThread::set_checksumOnlyOnError(bool checksumOnlyOnError)
+{
+ this->checksumOnlyOnError=checksumOnlyOnError;
+}
+
+void TransferThread::set_osBuffer(bool osBuffer)
+{
+ this->osBuffer=osBuffer;
+}
+
+void TransferThread::set_osBufferLimited(bool osBufferLimited)
+{
+ this->osBufferLimited=osBufferLimited;
+}
+
+//not copied size, because that's count to the checksum, ...
+quint64 TransferThread::realByteTransfered()
+{
+ switch(transfer_stat)
+ {
+ case TransferStat_Transfer:
+ case TransferStat_PostOperation:
+ case TransferStat_Checksum:
+ return readThread.getLastGoodPosition();
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] transferSize: "+QString::number(transferSize));
+ return transferSize;
+ default:
+ return 0;
+ }
+}
+
+void TransferThread::setRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/TransferThread.h b/plugins/CopyEngine/Ultracopier-0.3/TransferThread.h
index 37aa608..c32ccf3 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/TransferThread.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/TransferThread.h
@@ -27,16 +27,6 @@ class TransferThread : public QThread
public:
explicit TransferThread();
~TransferThread();
- /// \brief to have the transfer status
- enum TransferStat
- {
- Idle=0,
- PreOperation=1,
- WaitForTheTransfer=2,
- Transfer=3,
- PostTransfer=4,
- PostOperation=5
- };
/// \brief get transfer stat
TransferStat getStat();
/// \brief get drive of an file or folder
@@ -57,6 +47,15 @@ public:
quint64 transferId;
/// \brief to store the transfer size
quint64 transferSize;
+
+ void set_doChecksum(bool doChecksum);
+ void set_checksumIgnoreIfImpossible(bool checksumIgnoreIfImpossible);
+ void set_checksumOnlyOnError(bool checksumOnlyOnError);
+ void set_osBuffer(bool osBuffer);
+ void set_osBufferLimited(bool osBufferLimited);
+
+ //not copied size, because that's count to the checksum, ...
+ quint64 realByteTransfered();
protected:
void run();
signals:
@@ -114,16 +113,23 @@ public slots:
qint64 copiedSize();
/// \brief put the current file at bottom
void putAtBottom();
+
+ void set_osBufferLimit(unsigned int osBufferLimit);
+ void setRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
private slots:
void preOperation();
void readIsReady();
void writeIsReady();
void readIsFinish();
+ void writeIsFinish();
void readIsClosed();
void writeIsClosed();
void postOperation();
void getWriteError();
void getReadError();
+ void readChecksumFinish(const QByteArray&);
+ void writeChecksumFinish(const QByteArray&);
+ void compareChecksum();
//void syncAfterErrorAndReadFinish();
void readThreadIsSeekToZeroAndWait();
void writeThreadIsReopened();
@@ -142,7 +148,7 @@ private:
MoveReturn_moved=1,
MoveReturn_error=2
};
- TransferStat stat;
+ TransferStat transfer_stat;
ReadThread readThread;
WriteThread writeThread;
QString source;
@@ -160,6 +166,7 @@ private:
bool readIsClosedVariable;
bool writeIsClosedVariable;
bool canBeMovedDirectlyVariable;
+ QByteArray sourceChecksum,destinationChecksum;
volatile bool stopIt;
volatile bool canStartTransfer;
int blockSize;
@@ -174,9 +181,18 @@ private:
QDateTime maxTime;
int id;
QSemaphore *mkpathTransfer;
+ bool doChecksum,real_doChecksum;
+ bool checksumIgnoreIfImpossible;
+ bool checksumOnlyOnError;
+ bool osBuffer;
+ bool osBufferLimited;
+ unsigned int osBufferLimit;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
//error management
bool writeError,writeError_source_seeked,writeError_destination_reopened;
bool readError;
+ bool fileContentError;
//different pre-operation
bool isSame();
bool destinationExists();
diff --git a/plugins/CopyEngine/Ultracopier-0.3/Variable.h b/plugins/CopyEngine/Ultracopier-0.3/Variable.h
index a04d7eb..f39b8a6 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/Variable.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/Variable.h
@@ -27,6 +27,8 @@
#define ULTRACOPIER_PLUGIN_TIME_UPDATE_TRASNFER_LIST 40
#define ULTRACOPIER_PLUGIN_TIME_UPDATE_PROGRESSION 200
+//#define ULTRACOPIER_PLUGIN_SET_TIME_UNIX_WAY
+
#endif // VARIABLE_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/WriteThread.cpp b/plugins/CopyEngine/Ultracopier-0.3/WriteThread.cpp
index fc46d1f..448e8dc 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/WriteThread.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/WriteThread.cpp
@@ -5,7 +5,6 @@
WriteThread::WriteThread()
{
stopIt=false;
- /// \test lot of level of priority
isOpen.release();
start();
moveToThread(this);
@@ -15,15 +14,22 @@ WriteThread::WriteThread()
stat=Idle;
#endif
CurentCopiedSize=0;
+ buffer=false;
+ putInPause=false;
+ needRemoveTheFile=false;
+ blockSize=1024*1024;
}
WriteThread::~WriteThread()
{
- stop();
+ stopIt=true;
+ needRemoveTheFile=true;
freeBlock.release();
+ // useless because stopIt will close all thread, but if thread not runing run it
+ //endIsDetected();
emit internalStartClose();
- disconnect(this);
isOpen.acquire();
+ disconnect(this);
quit();
wait();
}
@@ -36,6 +42,7 @@ void WriteThread::run()
connect(this,SIGNAL(internalStartClose()), this,SLOT(internalClose()), Qt::QueuedConnection);
connect(this,SIGNAL(internalStartEndOfFile()), this,SLOT(internalEndOfFile()), Qt::QueuedConnection);
connect(this,SIGNAL(internalStartFlushAndSeekToZero()), this,SLOT(internalFlushAndSeekToZero()),Qt::QueuedConnection);
+ connect(this,SIGNAL(internalStartChecksum()), this,SLOT(checkSum()), Qt::QueuedConnection);
exec();
}
@@ -92,7 +99,10 @@ bool WriteThread::internalOpen()
if(stopIt)
return false;
//try open it
- if(file.open(QIODevice::ReadWrite))
+ QIODevice::OpenMode flags=QIODevice::ReadWrite;
+ if(!buffer)
+ flags|=QIODevice::Unbuffered;
+ if(file.open(flags))
{
if(stopIt)
return false;
@@ -107,6 +117,7 @@ bool WriteThread::internalOpen()
stat=Idle;
#endif
isOpen.acquire();
+ needRemoveTheFile=false;
return true;
}
else
@@ -123,7 +134,7 @@ bool WriteThread::internalOpen()
}
}
-void WriteThread::open(const QString &name,const quint64 &startSize)
+void WriteThread::open(const QString &name,const quint64 &startSize,const bool &buffer)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] open destination: "+name);
if(stopIt)
@@ -131,6 +142,7 @@ void WriteThread::open(const QString &name,const quint64 &startSize)
fakeMode=false;
this->name=name;
this->startSize=startSize;
+ this->buffer=buffer;
endDetected=false;
emit internalStartOpen();
}
@@ -170,11 +182,15 @@ bool WriteThread::write(const QByteArray &data)
void WriteThread::stop()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] stop()");
+ needRemoveTheFile=true;
stopIt=true;
+ if(isOpen.available()>0)
+ return;
freeBlock.release();
// useless because stopIt will close all thread, but if thread not runing run it
endIsDetected();
- //emit internalStartClose();
+ //for the stop for skip: void TransferThread::skip()
+ emit internalStartClose();
}
void WriteThread::flushBuffer()
@@ -262,11 +278,20 @@ void WriteThread::internalClose(bool emitSignal)
#ifdef ULTRACOPIER_PLUGIN_DEBUG
stat=Close;
#endif
- if(!fakeMode)
+ if(!fakeMode && file.isOpen())
{
- if(startSize!=CurentCopiedSize)
- file.resize(CurentCopiedSize);
+ if(!needRemoveTheFile)
+ {
+ if(startSize!=CurentCopiedSize)
+ file.resize(CurentCopiedSize);
+ }
file.close();
+ if(needRemoveTheFile)
+ {
+ if(file.remove())
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] unable to remove the destination file");
+ }
+ needRemoveTheFile=false;
}
#ifdef ULTRACOPIER_PLUGIN_DEBUG
stat=Idle;
@@ -294,6 +319,7 @@ void WriteThread::reopen()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] start");
stopIt=true;
+ endDetected=false;
emit internalStartReopen();
}
@@ -324,12 +350,150 @@ void WriteThread::fakeWriteIsStopped()
emit writeIsStopped();
}
+/// do the checksum
+void WriteThread::startCheckSum()
+{
+ emit internalStartChecksum();
+}
+
+/** \brief set block size
+\param block the new block size in KB
+\return Return true if succes */
+bool WriteThread::setBlockSize(const int blockSize)
+{
+ if(blockSize<1 || blockSize>16384)
+ {
+ this->blockSize=blockSize*1024;
+ //set the new max speed because the timer have changed
+ setMaxSpeed(maxSpeed);
+ return true;
+ }
+ else
+ return false;
+}
+
+/*! \brief Set the max speed
+\param tempMaxSpeed Set the max speed in KB/s, 0 for no limit */
+int WriteThread::setMaxSpeed(const int maxSpeed)
+{
+ if(this->maxSpeed==0 && maxSpeed==0 && waitNewClockForSpeed.available()>0)
+ waitNewClockForSpeed.tryAcquire(waitNewClockForSpeed.available());
+ this->maxSpeed=maxSpeed;
+ if(this->maxSpeed>0)
+ {
+ int NewInterval,newMultiForBigSpeed=0;
+ do
+ {
+ newMultiForBigSpeed++;
+ NewInterval=(blockSize*newMultiForBigSpeed)/(this->maxSpeed);
+ }
+ while (NewInterval<ULTRACOPIER_PLUGIN_MINTIMERINTERVAL);
+ if(NewInterval>ULTRACOPIER_PLUGIN_MAXTIMERINTERVAL)
+ {
+ NewInterval=ULTRACOPIER_PLUGIN_MAXTIMERINTERVAL;
+ newMultiForBigSpeed=1;
+ blockSize=this->maxSpeed*NewInterval;
+ }
+ MultiForBigSpeed=newMultiForBigSpeed;
+ return NewInterval;
+ }
+ else
+ {
+ waitNewClockForSpeed.release();
+ return 0;
+ }
+}
+
+/// \brief For give timer every X ms
+void WriteThread::timeOfTheBlockCopyFinished()
+{
+ if(waitNewClockForSpeed.available()<ULTRACOPIER_PLUGIN_NUMSEMSPEEDMANAGEMENT)
+ waitNewClockForSpeed.release();
+ //why not just use waitNewClockForSpeed.release() ?
+}
+
void WriteThread::flushAndSeekToZero()
{
stopIt=true;
emit internalStartFlushAndSeekToZero();
}
+
+void WriteThread::checkSum()
+{
+ //QByteArray blockArray;
+ QCryptographicHash hash(QCryptographicHash::Sha1);
+ endDetected=false;
+ lastGoodPosition=0;
+ file.seek(0);
+ int sizeReaden=0;
+ do
+ {
+ //read one block
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Read;
+ #endif
+ blockArray=file.read(blockSize);
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Idle;
+ #endif
+
+ if(file.error()!=QFile::NoError)
+ {
+ errorString_internal=tr("Unable to read the source file: ")+file.errorString()+" ("+QString::number(file.error())+")";
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] "+QString("file.error()!=QFile::NoError: %1, error: %2").arg(QString::number(file.error())).arg(errorString_internal));
+ emit error();
+ return;
+ }
+ sizeReaden=blockArray.size();
+ if(sizeReaden>0)
+ {
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Checksum;
+ #endif
+ hash.addData(blockArray);
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ stat=Idle;
+ #endif
+
+ if(stopIt)
+ break;
+
+ lastGoodPosition+=blockArray.size();
+
+ //wait for limitation speed if stop not query
+ if(maxSpeed>0)
+ {
+ numberOfBlockCopied++;
+ if(numberOfBlockCopied>=MultiForBigSpeed)
+ {
+ numberOfBlockCopied=0;
+ waitNewClockForSpeed.acquire();
+ if(stopIt)
+ break;
+ }
+ }
+ }
+ }
+ while(sizeReaden>0 && !stopIt);
+ if(lastGoodPosition>file.size())
+ {
+ errorString_internal=tr("File truncated during the read, possible data change");
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"["+QString::number(id)+"] "+QString("Source truncated during the read: %1 (%2)").arg(file.errorString()).arg(QString::number(file.error())));
+ emit error();
+ return;
+ }
+ if(stopIt)
+ {
+/* if(putInPause)
+ emit isInPause();*/
+ stopIt=false;
+ return;
+ }
+ emit checksumFinish(hash.result());
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"["+QString::number(id)+"] stop the read");
+}
+
void WriteThread::internalFlushAndSeekToZero()
{
flushBuffer();
diff --git a/plugins/CopyEngine/Ultracopier-0.3/WriteThread.h b/plugins/CopyEngine/Ultracopier-0.3/WriteThread.h
index 7a9b4b7..3683c27 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/WriteThread.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/WriteThread.h
@@ -12,6 +12,7 @@
#include <QString>
#include <QMutex>
#include <QSemaphore>
+#include <QCryptographicHash>
#include "Environment.h"
#include "StructEnumDefinition_CopyEngine.h"
@@ -30,7 +31,7 @@ protected:
void run();
public:
/// \brief open the destination to open it
- void open(const QString &name,const quint64 &startSize);
+ void open(const QString &name,const quint64 &startSize,const bool &buffer);
/// \brief to return the error string
QString errorString();
/// \brief to stop all
@@ -46,7 +47,9 @@ public:
Idle=0,
InodeOperation=1,
Write=2,
- Close=3
+ Close=3,
+ Read=5,
+ Checksum=6
};
WriteStat stat;
#endif
@@ -56,6 +59,14 @@ public:
void fakeWriteIsStarted();
/// \brief do the fake writeIsStopped
void fakeWriteIsStopped();
+ /// do the checksum
+ void startCheckSum();
+ /// \brief set the current max speed in KB/s
+ int setMaxSpeed(int maxSpeed);
+ /// \brief For give timer every X ms
+ void timeOfTheBlockCopyFinished();
+ /// \brief set block size in KB
+ bool setBlockSize(const int blockSize);
public slots:
/// \brief start the operation
void postOperation();
@@ -67,6 +78,8 @@ public slots:
void reopen();
/// \brief flush and seek to zero
void flushAndSeekToZero();
+ /// do the checksum
+ void checkSum();
signals:
void error();
void opened();
@@ -75,8 +88,10 @@ signals:
void writeIsStopped();
void flushedAndSeekedToZero();
void closed();
+ void checksumFinish(const QByteArray&);
//internal signals
void internalStartOpen();
+ void internalStartChecksum();
void internalStartReopen();
void internalStartWrite();
void internalStartClose();
@@ -89,9 +104,16 @@ private:
QString errorString_internal;
AvancedQFile file;
volatile bool stopIt;
+ volatile int blockSize;
+ volatile int maxSpeed; ///< The max speed in KB/s, 0 for no limit
QMutex accessList; ///< For use the list
+ QSemaphore waitNewClockForSpeed;
+ volatile int numberOfBlockCopied; ///< Multiple for count the number of block copied
+ volatile int multiplicatorForBigSpeed; ///< Multiple for count the number of block needed
+ volatile int MultiForBigSpeed;
QSemaphore freeBlock;
QSemaphore isOpen;
+ volatile bool putInPause;
QList<QByteArray> theBlockList; ///< Store the block list
quint64 CurentCopiedSize;
QByteArray blockArray; ///< temp data for block writing, the data
@@ -102,6 +124,8 @@ private:
quint64 startSize;
QSemaphore *mkpathTransfer;
bool fakeMode;
+ bool buffer;
+ bool needRemoveTheFile;
private slots:
bool internalOpen();
void internalWrite();
diff --git a/plugins/CopyEngine/Ultracopier-0.3/copyEngine-collision-and-error.cpp b/plugins/CopyEngine/Ultracopier-0.3/copyEngine-collision-and-error.cpp
index 81a75bd..7ec07c2 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/copyEngine-collision-and-error.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/copyEngine-collision-and-error.cpp
@@ -48,7 +48,7 @@ void copyEngine::fileAlreadyExists(QFileInfo source,QFileInfo destination,bool i
}
dialogIsOpen=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"show dialog");
- fileIsSameDialog dialog(interface,source);
+ fileIsSameDialog dialog(interface,source,firstRenamingRule,otherRenamingRule);
emit isInPause(true);
dialog.exec();/// \bug crash when external close
FileExistsAction newAction=dialog.getAction();
@@ -117,7 +117,7 @@ void copyEngine::fileAlreadyExists(QFileInfo source,QFileInfo destination,bool i
}
dialogIsOpen=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"show dialog");
- fileExistsDialog dialog(interface,source,destination);
+ fileExistsDialog dialog(interface,source,destination,firstRenamingRule,otherRenamingRule);
emit isInPause(true);
dialog.exec();/// \bug crash when external close
FileExistsAction newAction=dialog.getAction();
@@ -297,7 +297,7 @@ void copyEngine::folderAlreadyExists(QFileInfo source,QFileInfo destination,bool
}
dialogIsOpen=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"show dialog");
- folderExistsDialog dialog(interface,source,isSame,destination);
+ folderExistsDialog dialog(interface,source,isSame,destination,firstRenamingRule,otherRenamingRule);
dialog.exec();/// \bug crash when external close
FolderExistsAction newAction=dialog.getAction();
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"close dialog: "+QString::number(newAction));
diff --git a/plugins/CopyEngine/Ultracopier-0.3/copyEngine.cpp b/plugins/CopyEngine/Ultracopier-0.3/copyEngine.cpp
index 362d332..950cfd3 100644..100755
--- a/plugins/CopyEngine/Ultracopier-0.3/copyEngine.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/copyEngine.cpp
@@ -12,71 +12,25 @@
#include "folderExistsDialog.h"
#include "../../../interface/PluginInterface_CopyEngine.h"
-/// \todo do pushed or instant mount point (setDrive, ...)
-/// \todo semaphore to prevent dual mkpath
-/// \todo repair the mkpath, to use mkpath class before file transfer to have the folder
-/** \todo when overwrite with large inode operation, it not start specificly the first in the list
- When that's is finish, send start file at real transfer start, not inode operation start **/
-
-namespace Ui {
- class options;
-}
-
-copyEngine::copyEngine(FacilityInterface * facilityInterface) :
+copyEngine::copyEngine(FacilityInterface * facilityEngine) :
ui(new Ui::options())
{
- listThread=new ListThread(facilityInterface);
+ listThread=new ListThread(facilityEngine);
+ this->facilityEngine=facilityEngine;
+ filters=NULL;
+ renamingRules=NULL;
qRegisterMetaType<TransferThread *>("TransferThread *");
qRegisterMetaType<scanFileOrFolder *>("scanFileOrFolder *");
qRegisterMetaType<EngineActionInProgress>("EngineActionInProgress");
qRegisterMetaType<DebugLevel>("DebugLevel");
qRegisterMetaType<FileExistsAction>("FileExistsAction");
qRegisterMetaType<FolderExistsAction>("FolderExistsAction");
+ qRegisterMetaType<QList<Filters_rules> >("QList<Filters_rules>");
+ qRegisterMetaType<QList<int> >("QList<int>");
+ qRegisterMetaType<CopyMode>("CopyMode");
+ qRegisterMetaType<QList<returnActionOnCopyList> >("QList<returnActionOnCopyList>");
+ qRegisterMetaType<QList<ProgressionItem> >("QList<ProgressionItem>");
- #ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
- debugDialogWindow.show();
- #endif
- connect(listThread,SIGNAL(actionInProgess(EngineActionInProgress)), this,SIGNAL(actionInProgess(EngineActionInProgress)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(newFolderListing(QString)), this,SIGNAL(newFolderListing(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(newCollisionAction(QString)), this,SIGNAL(newCollisionAction(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(newErrorAction(QString)), this,SIGNAL(newErrorAction(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(isInPause(bool)), this,SIGNAL(isInPause(bool)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(cancelAll()), this,SIGNAL(cancelAll()), Qt::QueuedConnection);
- connect(listThread,SIGNAL(error(QString,quint64,QDateTime,QString)), this,SIGNAL(error(QString,quint64,QDateTime,QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(rmPath(QString)), this,SIGNAL(rmPath(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(mkPath(QString)), this,SIGNAL(mkPath(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(newActionOnList(QList<returnActionOnCopyList>)), this,SIGNAL(newActionOnList(QList<returnActionOnCopyList>)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(pushFileProgression(QList<ProgressionItem>)), this,SIGNAL(pushFileProgression(QList<ProgressionItem>)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(pushGeneralProgression(quint64,quint64)), this,SIGNAL(pushGeneralProgression(quint64,quint64)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(syncReady()), this,SIGNAL(syncReady()), Qt::QueuedConnection);
- #ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
- connect(listThread,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)), this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)), Qt::QueuedConnection);
- #endif
-
- connect(listThread,SIGNAL(send_fileAlreadyExists(QFileInfo,QFileInfo,bool,TransferThread *)), this,SLOT(fileAlreadyExists(QFileInfo,QFileInfo,bool,TransferThread *)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(send_errorOnFile(QFileInfo,QString,TransferThread *)), this,SLOT(errorOnFile(QFileInfo,QString,TransferThread *)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(send_folderAlreadyExists(QFileInfo,QFileInfo,bool,scanFileOrFolder *)), this,SLOT(folderAlreadyExists(QFileInfo,QFileInfo,bool,scanFileOrFolder *)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(send_errorOnFolder(QFileInfo,QString,scanFileOrFolder *)), this,SLOT(errorOnFolder(QFileInfo,QString,scanFileOrFolder *)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(updateTheDebugInfo(QStringList,QStringList,int)), this,SLOT(updateTheDebugInfo(QStringList,QStringList,int)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(errorTransferList(QString)), this,SLOT(errorTransferList(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(warningTransferList(QString)), this,SLOT(warningTransferList(QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(mkPathErrorOnFolder(QFileInfo,QString)), this,SLOT(mkPathErrorOnFolder(QFileInfo,QString)), Qt::QueuedConnection);
- connect(listThread,SIGNAL(rmPathErrorOnFolder(QFileInfo,QString)), this,SLOT(rmPathErrorOnFolder(QFileInfo,QString)), Qt::QueuedConnection);
-
- connect(this,SIGNAL(signal_pause()), listThread,SLOT(pause()), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_resume()), listThread,SLOT(resume()), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_skip(quint64)), listThread,SLOT(skip(quint64)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_setCollisionAction(FileExistsAction)), listThread,SLOT(setAlwaysFileExistsAction(FileExistsAction)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_setFolderColision(FolderExistsAction)), listThread,SLOT(setFolderColision(FolderExistsAction)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_removeItems(QList<int>)), listThread,SLOT(removeItems(QList<int>)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_moveItemsOnTop(QList<int>)), listThread,SLOT(moveItemsOnTop(QList<int>)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_moveItemsUp(QList<int>)), listThread,SLOT(moveItemsUp(QList<int>)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_moveItemsDown(QList<int>)), listThread,SLOT(moveItemsDown(QList<int>)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_moveItemsOnBottom(QList<int>)), listThread,SLOT(moveItemsOnBottom(QList<int>)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_exportTransferList(QString)), listThread,SLOT(exportTransferList(QString)), Qt::QueuedConnection);
- connect(this,SIGNAL(signal_importTransferList(QString)), listThread,SLOT(importTransferList(QString)), Qt::QueuedConnection);
-
- connect(this,SIGNAL(queryOneNewDialog()),SLOT(showOneNewDialog()),Qt::QueuedConnection);
interface = NULL;
tempWidget = NULL;
uiIsInstalled = false;
@@ -87,15 +41,131 @@ copyEngine::copyEngine(FacilityInterface * facilityInterface) :
checkDestinationFolderExists = false;
stopIt = false;
size_for_speed = 0;
+ forcedMode = false;
+
+ //implement the SingleShot in this class
+ //timerActionDone.setSingleShot(true);
+ timerActionDone.setInterval(ULTRACOPIER_PLUGIN_TIME_UPDATE_TRASNFER_LIST);
+ //timerProgression.setSingleShot(true);
+ timerProgression.setInterval(ULTRACOPIER_PLUGIN_TIME_UPDATE_PROGRESSION);
+
}
copyEngine::~copyEngine()
{
+ /*if(filters!=NULL)
+ delete filters;
+ if(renamingRules!=NULL)
+ delete renamingRules;
+ destroyed by the widget parent, here the interface
+ */
stopIt=true;
delete listThread;
delete ui;
}
+void copyEngine::connectTheSignalsSlots()
+{
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
+ debugDialogWindow.show();
+ #endif
+ if(!connect(listThread,SIGNAL(actionInProgess(EngineActionInProgress)), this,SIGNAL(actionInProgess(EngineActionInProgress)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect actionInProgess()");
+ if(!connect(listThread,SIGNAL(actionInProgess(EngineActionInProgress)), this,SLOT(newActionInProgess(EngineActionInProgress)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect actionInProgess() to slot");
+ if(!connect(listThread,SIGNAL(newFolderListing(QString)), this,SIGNAL(newFolderListing(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect newFolderListing()");
+ if(!connect(listThread,SIGNAL(newCollisionAction(QString)), this,SIGNAL(newCollisionAction(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect newCollisionAction()");
+ if(!connect(listThread,SIGNAL(newErrorAction(QString)), this,SIGNAL(newErrorAction(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect newErrorAction()");
+ if(!connect(listThread,SIGNAL(isInPause(bool)), this,SIGNAL(isInPause(bool)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect isInPause()");
+ if(!connect(listThread,SIGNAL(error(QString,quint64,QDateTime,QString)), this,SIGNAL(error(QString,quint64,QDateTime,QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect error()");
+ if(!connect(listThread,SIGNAL(rmPath(QString)), this,SIGNAL(rmPath(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect rmPath()");
+ if(!connect(listThread,SIGNAL(mkPath(QString)), this,SIGNAL(mkPath(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect mkPath()");
+ if(!connect(listThread,SIGNAL(newActionOnList(QList<returnActionOnCopyList>)), this,SIGNAL(newActionOnList(QList<returnActionOnCopyList>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect newActionOnList()");
+ if(!connect(listThread,SIGNAL(pushFileProgression(QList<ProgressionItem>)), this,SIGNAL(pushFileProgression(QList<ProgressionItem>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect pushFileProgression()");
+ if(!connect(listThread,SIGNAL(pushGeneralProgression(quint64,quint64)), this,SIGNAL(pushGeneralProgression(quint64,quint64)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect pushGeneralProgression()");
+ if(!connect(listThread,SIGNAL(syncReady()), this,SIGNAL(syncReady()), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect syncReady()");
+ if(!connect(listThread,SIGNAL(canBeDeleted()), this,SIGNAL(canBeDeleted()), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect canBeDeleted()");
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
+ if(!connect(listThread,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)), this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect debugInformation()");
+ #endif
+
+ if(!connect(listThread,SIGNAL(send_fileAlreadyExists(QFileInfo,QFileInfo,bool,TransferThread *)), this,SLOT(fileAlreadyExists(QFileInfo,QFileInfo,bool,TransferThread *)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_fileAlreadyExists()");
+ if(!connect(listThread,SIGNAL(send_errorOnFile(QFileInfo,QString,TransferThread *)), this,SLOT(errorOnFile(QFileInfo,QString,TransferThread *)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_errorOnFile()");
+ if(!connect(listThread,SIGNAL(send_folderAlreadyExists(QFileInfo,QFileInfo,bool,scanFileOrFolder *)), this,SLOT(folderAlreadyExists(QFileInfo,QFileInfo,bool,scanFileOrFolder *)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_folderAlreadyExists()");
+ if(!connect(listThread,SIGNAL(send_errorOnFolder(QFileInfo,QString,scanFileOrFolder *)), this,SLOT(errorOnFolder(QFileInfo,QString,scanFileOrFolder *)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_errorOnFolder()");
+ if(!connect(listThread,SIGNAL(updateTheDebugInfo(QStringList,QStringList,int)), this,SLOT(updateTheDebugInfo(QStringList,QStringList,int)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect updateTheDebugInfo()");
+ if(!connect(listThread,SIGNAL(errorTransferList(QString)), this,SLOT(errorTransferList(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect errorTransferList()");
+ if(!connect(listThread,SIGNAL(warningTransferList(QString)), this,SLOT(warningTransferList(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect warningTransferList()");
+ if(!connect(listThread,SIGNAL(mkPathErrorOnFolder(QFileInfo,QString)), this,SLOT(mkPathErrorOnFolder(QFileInfo,QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect mkPathErrorOnFolder()");
+ if(!connect(listThread,SIGNAL(rmPathErrorOnFolder(QFileInfo,QString)), this,SLOT(rmPathErrorOnFolder(QFileInfo,QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect rmPathErrorOnFolder()");
+ if(!connect(listThread,SIGNAL(send_realBytesTransfered(quint64)), this,SLOT(get_realBytesTransfered(quint64)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_realBytesTransfered()");
+
+ if(!connect(this,SIGNAL(tryCancel()), listThread,SIGNAL(tryCancel()), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect tryCancel()");
+ if(!connect(this,SIGNAL(signal_pause()), listThread,SLOT(pause()), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_pause()");
+ if(!connect(this,SIGNAL(signal_resume()), listThread,SLOT(resume()), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_resume()");
+ if(!connect(this,SIGNAL(signal_skip(quint64)), listThread,SLOT(skip(quint64)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_skip()");
+ if(!connect(this,SIGNAL(signal_setCollisionAction(FileExistsAction)), listThread,SLOT(setAlwaysFileExistsAction(FileExistsAction)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_setCollisionAction()");
+ if(!connect(this,SIGNAL(signal_setFolderColision(FolderExistsAction)), listThread,SLOT(setFolderColision(FolderExistsAction)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_setFolderColision()");
+ if(!connect(this,SIGNAL(signal_removeItems(QList<int>)), listThread,SLOT(removeItems(QList<int>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_removeItems()");
+ if(!connect(this,SIGNAL(signal_moveItemsOnTop(QList<int>)), listThread,SLOT(moveItemsOnTop(QList<int>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_moveItemsOnTop()");
+ if(!connect(this,SIGNAL(signal_moveItemsUp(QList<int>)), listThread,SLOT(moveItemsUp(QList<int>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_moveItemsUp()");
+ if(!connect(this,SIGNAL(signal_moveItemsDown(QList<int>)), listThread,SLOT(moveItemsDown(QList<int>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_moveItemsDown()");
+ if(!connect(this,SIGNAL(signal_moveItemsOnBottom(QList<int>)), listThread,SLOT(moveItemsOnBottom(QList<int>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_moveItemsOnBottom()");
+ if(!connect(this,SIGNAL(signal_exportTransferList(QString)), listThread,SLOT(exportTransferList(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_exportTransferList()");
+ if(!connect(this,SIGNAL(signal_importTransferList(QString)), listThread,SLOT(importTransferList(QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_importTransferList()");
+ if(!connect(this,SIGNAL(signal_forceMode(CopyMode)), listThread,SLOT(forceMode(CopyMode)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect signal_forceMode()");
+ if(!connect(this,SIGNAL(send_osBufferLimit(uint)), listThread,SLOT(set_osBufferLimit(uint)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_osBufferLimit()");
+ if(!connect(this,SIGNAL(send_setFilters(QList<Filters_rules>,QList<Filters_rules>)),listThread,SLOT(set_setFilters(QList<Filters_rules>,QList<Filters_rules>)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_setFilters()");
+ if(!connect(this,SIGNAL(send_sendNewRenamingRules(QString,QString)),listThread,SLOT(set_sendNewRenamingRules(QString,QString)), Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect send_sendNewRenamingRules()");
+ if(!connect(&timerActionDone,SIGNAL(timeout()), listThread,SLOT(sendActionDone())))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect timerActionDone");
+ if(!connect(&timerProgression,SIGNAL(timeout()), listThread,SLOT(sendProgression())))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect timerProgression");
+
+ if(!connect(this,SIGNAL(queryOneNewDialog()),SLOT(showOneNewDialog()),Qt::QueuedConnection))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect queryOneNewDialog()");
+}
+
#ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
void copyEngine::updateTheDebugInfo(QStringList newList,QStringList newList2,int numberOfInodeOperation)
{
@@ -124,6 +194,12 @@ bool copyEngine::getOptionsEngine(QWidget * tempWidget)
setBlockSize(blockSize);
setAutoStart(autoStart);
setCheckDestinationFolderExists(checkDestinationFolderExists);
+ set_doChecksum(doChecksum);
+ set_checksumIgnoreIfImpossible(checksumIgnoreIfImpossible);
+ set_checksumOnlyOnError(checksumOnlyOnError);
+ set_osBuffer(osBuffer);
+ set_osBufferLimited(osBufferLimited);
+ set_osBufferLimit(osBufferLimit);
return true;
}
@@ -131,6 +207,36 @@ bool copyEngine::getOptionsEngine(QWidget * tempWidget)
void copyEngine::setInterfacePointer(QWidget * interface)
{
this->interface=interface;
+ filters=new Filters(tempWidget);
+ renamingRules=new RenamingRules(tempWidget);
+
+ if(uiIsInstalled)
+ {
+ connect(ui->doRightTransfer, SIGNAL(toggled(bool)), this,SLOT(setRightTransfer(bool)));
+ connect(ui->keepDate, SIGNAL(toggled(bool)), this,SLOT(setKeepDate(bool)));
+ connect(ui->blockSize, SIGNAL(valueChanged(int)), this,SLOT(setBlockSize(int)));
+ connect(ui->autoStart, SIGNAL(toggled(bool)), this,SLOT(setAutoStart(bool)));
+ connect(ui->doChecksum, SIGNAL(toggled(bool)), this,SLOT(doChecksum_toggled(bool)));
+ connect(ui->checksumIgnoreIfImpossible, SIGNAL(toggled(bool)), this,SLOT(checksumIgnoreIfImpossible_toggled(bool)));
+ connect(ui->checksumOnlyOnError, SIGNAL(toggled(bool)), this,SLOT(checksumOnlyOnError_toggled(bool)));
+ connect(ui->osBuffer, SIGNAL(toggled(bool)), this,SLOT(osBuffer_toggled(bool)));
+ connect(ui->osBufferLimited, SIGNAL(toggled(bool)), this,SLOT(osBufferLimited_toggled(bool)));
+ connect(ui->osBufferLimit, SIGNAL(editingFinished()), this,SLOT(osBufferLimit_editingFinished()));
+
+ connect(filters,SIGNAL(sendNewFilters(QStringList,QStringList,QStringList,QStringList)),this,SLOT(sendNewFilters()));
+ connect(ui->filters,SIGNAL(clicked()),this,SLOT(showFilterDialog()));
+
+ if(!connect(renamingRules,SIGNAL(sendNewRenamingRules(QString,QString)),this,SLOT(sendNewRenamingRules(QString,QString))))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect sendNewRenamingRules()");
+ if(!connect(ui->renamingRules,SIGNAL(clicked()),this,SLOT(showRenamingRules())))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to connect renamingRules.clicked()");
+ }
+
+ filters->setFilters(includeStrings,includeOptions,excludeStrings,excludeOptions);
+ set_setFilters(includeStrings,includeOptions,excludeStrings,excludeOptions);
+
+ renamingRules->setRenamingRules(firstRenamingRule,otherRenamingRule);
+ emit send_sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
}
bool copyEngine::haveSameSource(const QStringList &sources)
@@ -145,8 +251,14 @@ bool copyEngine::haveSameDestination(const QString &destination)
bool copyEngine::newCopy(const QStringList &sources)
{
+ if(forcedMode && mode!=Copy)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"The engine is forced to move, you can't copy with it");
+ QMessageBox::critical(NULL,facilityEngine->translateText("Internal error"),tr("The engine is forced to move, you can't copy with it"));
+ return false;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
- QString destination = QFileDialog::getExistingDirectory(interface,tr("Select destination directory"),"",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
+ QString destination = QFileDialog::getExistingDirectory(interface,facilityEngine->translateText("Select destination directory"),"",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
if(destination.isEmpty() || destination.isNull() || destination=="")
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"Canceled by the user");
@@ -157,13 +269,25 @@ bool copyEngine::newCopy(const QStringList &sources)
bool copyEngine::newCopy(const QStringList &sources,const QString &destination)
{
+ if(forcedMode && mode!=Copy)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"The engine is forced to move, you can't copy with it");
+ QMessageBox::critical(NULL,facilityEngine->translateText("Internal error"),tr("The engine is forced to move, you can't copy with it"));
+ return false;
+ }
return listThread->newCopy(sources,destination);
}
bool copyEngine::newMove(const QStringList &sources)
{
+ if(forcedMode && mode!=Move)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"The engine is forced to copy, you can't move with it");
+ QMessageBox::critical(NULL,facilityEngine->translateText("Internal error"),tr("The engine is forced to copy, you can't move with it"));
+ return false;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
- QString destination = QFileDialog::getExistingDirectory(interface,tr("Select destination directory"),"",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
+ QString destination = QFileDialog::getExistingDirectory(interface,facilityEngine->translateText("Select destination directory"),"",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
if(destination.isEmpty() || destination.isNull() || destination=="")
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"Canceled by the user");
@@ -174,9 +298,21 @@ bool copyEngine::newMove(const QStringList &sources)
bool copyEngine::newMove(const QStringList &sources,const QString &destination)
{
+ if(forcedMode && mode!=Move)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"The engine is forced to copy, you can't move with it");
+ QMessageBox::critical(NULL,facilityEngine->translateText("Internal error"),tr("The engine is forced to copy, you can't move with it"));
+ return false;
+ }
return listThread->newMove(sources,destination);
}
+void copyEngine::newTransferList(const QString &file)
+{
+ emit signal_importTransferList(file);
+}
+
+//because direct access to list thread into the main thread can't be do
quint64 copyEngine::realByteTransfered()
{
return size_for_speed;
@@ -193,12 +329,12 @@ QList<QPair<QString,QString> > copyEngine::getCollisionAction()
{
QPair<QString,QString> tempItem;
QList<QPair<QString,QString> > list;
- tempItem.first=tr("Ask");tempItem.second="ask";list << tempItem;
- tempItem.first=tr("Skip");tempItem.second="skip";list << tempItem;
- tempItem.first=tr("Overwrite");tempItem.second="overwrite";list << tempItem;
- tempItem.first=tr("Overwrite if newer");tempItem.second="overwriteIfNewer";list << tempItem;
- tempItem.first=tr("Overwrite if the last modification dates are different");tempItem.second="overwriteIfNotSameModificationDate";list << tempItem;
- tempItem.first=tr("Rename");tempItem.second="rename";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Ask");tempItem.second="ask";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Skip");tempItem.second="skip";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Overwrite");tempItem.second="overwrite";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Overwrite if newer");tempItem.second="overwriteIfNewer";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Overwrite if the last modification dates are different");tempItem.second="overwriteIfNotSameModificationDate";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Rename");tempItem.second="rename";list << tempItem;
return list;
}
@@ -206,9 +342,9 @@ QList<QPair<QString,QString> > copyEngine::getErrorAction()
{
QPair<QString,QString> tempItem;
QList<QPair<QString,QString> > list;
- tempItem.first=tr("Ask");tempItem.second="ask";list << tempItem;
- tempItem.first=tr("Skip");tempItem.second="skip";list << tempItem;
- tempItem.first=tr("Put to end of the list");tempItem.second="putToEndOfTheList";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Ask");tempItem.second="ask";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Skip");tempItem.second="skip";list << tempItem;
+ tempItem.first=facilityEngine->translateText("Put to end of the list");tempItem.second="putToEndOfTheList";list << tempItem;
return list;
}
@@ -224,9 +360,75 @@ void copyEngine::syncTransferList()
listThread->syncTransferList();
}
+void copyEngine::set_doChecksum(bool doChecksum)
+{
+ listThread->set_doChecksum(doChecksum);
+ if(uiIsInstalled)
+ ui->doChecksum->setChecked(doChecksum);
+ this->doChecksum=doChecksum;
+}
+
+void copyEngine::set_checksumIgnoreIfImpossible(bool checksumIgnoreIfImpossible)
+{
+ listThread->set_checksumIgnoreIfImpossible(checksumIgnoreIfImpossible);
+ if(uiIsInstalled)
+ ui->checksumIgnoreIfImpossible->setChecked(checksumIgnoreIfImpossible);
+ this->checksumIgnoreIfImpossible=checksumIgnoreIfImpossible;
+}
+
+void copyEngine::set_checksumOnlyOnError(bool checksumOnlyOnError)
+{
+ listThread->set_checksumOnlyOnError(checksumOnlyOnError);
+ if(uiIsInstalled)
+ ui->checksumOnlyOnError->setChecked(checksumOnlyOnError);
+ this->checksumOnlyOnError=checksumOnlyOnError;
+}
+
+void copyEngine::set_osBuffer(bool osBuffer)
+{
+ listThread->set_osBuffer(osBuffer);
+ if(uiIsInstalled)
+ ui->osBuffer->setChecked(osBuffer);
+ this->osBuffer=osBuffer;
+}
+
+void copyEngine::set_osBufferLimited(bool osBufferLimited)
+{
+ listThread->set_osBufferLimited(osBufferLimited);
+ if(uiIsInstalled)
+ ui->osBufferLimited->setChecked(osBufferLimited);
+ this->osBufferLimited=osBufferLimited;
+}
+
+void copyEngine::set_osBufferLimit(unsigned int osBufferLimit)
+{
+ emit send_osBufferLimit(osBufferLimit);
+ if(uiIsInstalled)
+ ui->osBufferLimit->setValue(osBufferLimit);
+ this->osBufferLimit=osBufferLimit;
+}
+
+void copyEngine::set_setFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions)
+{
+ if(filters!=NULL)
+ {
+ filters->setFilters(includeStrings,includeOptions,excludeStrings,excludeOptions);
+ emit send_setFilters(filters->getInclude(),filters->getExclude());
+ }
+ this->includeStrings=includeStrings;
+ this->includeOptions=includeOptions;
+ this->excludeStrings=excludeStrings;
+ this->excludeOptions=excludeOptions;
+}
+
+void copyEngine::setRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
+}
+
bool copyEngine::userAddFolder(const CopyMode &mode)
{
- QString source = QFileDialog::getExistingDirectory(interface,tr("Select source directory"),"",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
+ QString source = QFileDialog::getExistingDirectory(interface,facilityEngine->translateText("Select source directory"),"",QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
if(source.isEmpty() || source.isNull() || source=="")
return false;
if(mode==Copy)
@@ -240,9 +442,9 @@ bool copyEngine::userAddFile(const CopyMode &mode)
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
QStringList sources = QFileDialog::getOpenFileNames(
interface,
- tr("Select one or more files to open"),
+ facilityEngine->translateText("Select one or more files to open"),
"",
- tr("All files")+" (*)");
+ facilityEngine->translateText("All files")+" (*)");
if(sources.isEmpty())
return false;
if(mode==Copy)
@@ -270,7 +472,9 @@ void copyEngine::cancel()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
stopIt=true;
- listThread->cancel();
+ timerProgression.stop();
+ timerActionDone.stop();
+ emit tryCancel();
}
void copyEngine::removeItems(const QList<int> &ids)
@@ -298,9 +502,27 @@ void copyEngine::moveItemsOnBottom(const QList<int> &ids)
emit signal_moveItemsOnBottom(ids);
}
+/** \brief give the forced mode, to export/import transfer list */
+void copyEngine::forceMode(const CopyMode &mode)
+{
+ if(forcedMode)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("Mode forced previously"));
+ QMessageBox::critical(NULL,facilityEngine->translateText("Internal error"),tr("The mode have been forced previously, it's internal error, please report it"));
+ return;
+ }
+ if(mode==Copy)
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("Force mode to copy"));
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("Force mode to move"));
+ this->mode=mode;
+ forcedMode=true;
+ emit signal_forceMode(mode);
+}
+
void copyEngine::exportTransferList()
{
- QString fileName = QFileDialog::getSaveFileName(NULL,tr("Save transfer list"),"transfer-list.lst",tr("Transfer list")+" (*.lst)");
+ QString fileName = QFileDialog::getSaveFileName(NULL,facilityEngine->translateText("Save transfer list"),"transfer-list.lst",facilityEngine->translateText("Transfer list")+" (*.lst)");
if(fileName.isEmpty())
return;
emit signal_exportTransferList(fileName);
@@ -308,7 +530,7 @@ void copyEngine::exportTransferList()
void copyEngine::importTransferList()
{
- QString fileName = QFileDialog::getOpenFileName(NULL,tr("Open transfer list"),"transfer-list.lst",tr("Transfer list")+" (*.lst)");
+ QString fileName = QFileDialog::getOpenFileName(NULL,facilityEngine->translateText("Open transfer list"),"transfer-list.lst",facilityEngine->translateText("Transfer list")+" (*.lst)");
if(fileName.isEmpty())
return;
emit signal_importTransferList(fileName);
@@ -316,12 +538,12 @@ void copyEngine::importTransferList()
void copyEngine::warningTransferList(const QString &warning)
{
- QMessageBox::warning(interface,tr("Error"),warning);
+ QMessageBox::warning(interface,facilityEngine->translateText("Error"),warning);
}
void copyEngine::errorTransferList(const QString &error)
{
- QMessageBox::critical(interface,tr("Error"),error);
+ QMessageBox::critical(interface,facilityEngine->translateText("Error"),error);
}
bool copyEngine::setSpeedLimitation(const qint64 &speedLimitation)
@@ -490,3 +712,85 @@ void copyEngine::setComboBoxFolderError(FileErrorAction action,bool changeComboB
break;
}
}
+
+void copyEngine::doChecksum_toggled(bool doChecksum)
+{
+ listThread->set_doChecksum(doChecksum);
+}
+
+void copyEngine::checksumOnlyOnError_toggled(bool checksumOnlyOnError)
+{
+ listThread->set_checksumOnlyOnError(checksumOnlyOnError);
+}
+
+void copyEngine::checksumIgnoreIfImpossible_toggled(bool checksumIgnoreIfImpossible)
+{
+ listThread->set_checksumIgnoreIfImpossible(checksumIgnoreIfImpossible);
+}
+
+void copyEngine::osBuffer_toggled(bool osBuffer)
+{
+ listThread->set_osBuffer(osBuffer);
+ ui->osBufferLimit->setEnabled(ui->osBuffer->isChecked() && ui->osBufferLimited->isChecked());
+}
+
+void copyEngine::osBufferLimited_toggled(bool osBufferLimited)
+{
+ listThread->set_osBufferLimited(osBufferLimited);
+ ui->osBufferLimit->setEnabled(ui->osBuffer->isChecked() && ui->osBufferLimited->isChecked());
+}
+
+void copyEngine::osBufferLimit_editingFinished()
+{
+ emit send_osBufferLimit(ui->osBufferLimit->value());
+}
+
+void copyEngine::showFilterDialog()
+{
+ if(filters!=NULL)
+ filters->exec();
+}
+
+void copyEngine::sendNewFilters()
+{
+ if(filters!=NULL)
+ emit send_setFilters(filters->getInclude(),filters->getExclude());
+}
+
+void copyEngine::sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"new filter");
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
+ emit send_sendNewRenamingRules(firstRenamingRule,otherRenamingRule);
+}
+
+void copyEngine::showRenamingRules()
+{
+ if(renamingRules==NULL)
+ {
+ QMessageBox::critical(NULL,tr("Options error"),tr("Options engine is not loaded, can't access to the filters"));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"options not loaded");
+ return;
+ }
+ renamingRules->exec();
+}
+
+void copyEngine::get_realBytesTransfered(quint64 realBytesTransfered)
+{
+ size_for_speed=realBytesTransfered;
+}
+
+void copyEngine::newActionInProgess(EngineActionInProgress action)
+{
+ if(action==Idle)
+ {
+ timerProgression.stop();
+ timerActionDone.stop();
+ }
+ else
+ {
+ timerProgression.start();
+ timerActionDone.start();
+ }
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/copyEngine.h b/plugins/CopyEngine/Ultracopier-0.3/copyEngine.h
index c903b12..66b3a4f 100644..100755
--- a/plugins/CopyEngine/Ultracopier-0.3/copyEngine.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/copyEngine.h
@@ -20,6 +20,8 @@
#include "ui_options.h"
#include "Environment.h"
#include "ListThread.h"
+#include "Filters.h"
+#include "RenamingRules.h"
#ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
#include "debugDialog.h"
@@ -38,8 +40,9 @@ class copyEngine : public PluginInterface_CopyEngine
{
Q_OBJECT
public:
- copyEngine(FacilityInterface * facilityInterface);
+ copyEngine(FacilityInterface * facilityEngine);
~copyEngine();
+ void connectTheSignalsSlots();
private:
ListThread *listThread;
#ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
@@ -49,6 +52,9 @@ private:
Ui::options * ui;
bool uiIsInstalled;
QWidget * interface;
+ Filters * filters;
+ RenamingRules * renamingRules;
+ FacilityInterface * facilityEngine;
int maxSpeed;
bool doRightTransfer;
bool keepDate;
@@ -87,7 +93,24 @@ private:
FileErrorAction tempFileErrorAction;
FolderExistsAction tempFolderExistsAction;
FileExistsAction tempFileExistsAction;
- quint64 size_for_speed;
+ quint64 size_for_speed;//because direct access to list thread into the main thread can't be do
+ CopyMode mode;
+ bool forcedMode;
+
+ bool doChecksum;
+ bool checksumIgnoreIfImpossible;
+ bool checksumOnlyOnError;
+ bool osBuffer;
+ bool osBufferLimited;
+ unsigned int osBufferLimit;
+ QStringList includeStrings,includeOptions,excludeStrings,excludeOptions;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
+
+ //send action done timer
+ QTimer timerActionDone;
+ //send progression timer
+ QTimer timerProgression;
private slots:
#ifdef ULTRACOPIER_PLUGIN_DEBUG_WINDOW
void updateTheDebugInfo(QStringList,QStringList,int);
@@ -107,6 +130,19 @@ private slots:
void rmPathErrorOnFolder(QFileInfo,QString,bool isCalledByShowOneNewDialog=false);
//show one new dialog if needed
void showOneNewDialog();
+ void sendNewFilters();
+
+ void doChecksum_toggled(bool);
+ void checksumOnlyOnError_toggled(bool);
+ void checksumIgnoreIfImpossible_toggled(bool);
+ void osBuffer_toggled(bool);
+ void osBufferLimited_toggled(bool);
+ void osBufferLimit_editingFinished();
+ void showFilterDialog();
+ void sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
+ void showRenamingRules();
+ void get_realBytesTransfered(quint64 realBytesTransfered);
+ void newActionInProgess(EngineActionInProgress);
public:
/** \brief to send the options panel
* \return return false if have not the options
@@ -143,6 +179,10 @@ public:
* \param destination the destination to move
* \return true if the move have been accepted */
bool newMove(const QStringList &sources,const QString &destination);
+ /** \brief send the new transfer list
+ * \param file the transfer list */
+ void newTransferList(const QString &file);
+
/** \brief to get byte read, use by Ultracopier for the speed calculation
* real size transfered to right speed calculation */
quint64 realByteTransfered();
@@ -163,6 +203,15 @@ public:
/** \brief to sync the transfer list
* Used when the interface is changed, useful to minimize the memory size */
void syncTransferList();
+
+ void set_doChecksum(bool doChecksum);
+ void set_checksumIgnoreIfImpossible(bool checksumIgnoreIfImpossible);
+ void set_checksumOnlyOnError(bool checksumOnlyOnError);
+ void set_osBuffer(bool osBuffer);
+ void set_osBufferLimited(bool osBufferLimited);
+ void set_osBufferLimit(unsigned int osBufferLimit);
+ void set_setFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions);
+ void setRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
public slots:
//user ask ask to add folder (add it with interface ask source/destination)
/** \brief add folder called on the interface
@@ -197,10 +246,14 @@ public slots:
/** \brief move on bottom of the list the selected item
* \param ids ids is the id list of the selected items */
void moveItemsOnBottom(const QList<int> &ids);
+
+ /** \brief give the forced mode, to export/import transfer list */
+ void forceMode(const CopyMode &mode);
/// \brief export the transfer list into a file
void exportTransferList();
/// \brief import the transfer list into a file
void importTransferList();
+
/** \brief to set the speed limitation
* -1 if not able, 0 if disabled */
bool setSpeedLimitation(const qint64 &speedLimitation);
@@ -250,37 +303,46 @@ signals:
* first = current transfered byte, second = byte to transfer */
void pushGeneralProgression(const quint64 &,const quint64 &);
- void newFolderListing(QString path);
- void newCollisionAction(QString action);
- void newErrorAction(QString action);
+ void newFolderListing(const QString &path);
+ void newCollisionAction(const QString &action);
+ void newErrorAction(const QString &action);
void isInPause(bool);
//action on the copy
void signal_pause();
void signal_resume();
- void signal_skip(quint64 id);
+ void signal_skip(const quint64 &id);
//edit the transfer list
- void signal_removeItems(QList<int> ids);
- void signal_moveItemsOnTop(QList<int> ids);
- void signal_moveItemsUp(QList<int> ids);
- void signal_moveItemsDown(QList<int> ids);
- void signal_moveItemsOnBottom(QList<int> ids);
- void signal_exportTransferList(QString fileName);
- void signal_importTransferList(QString fileName);
+ void signal_removeItems(const QList<int> &ids);
+ void signal_moveItemsOnTop(const QList<int> &ids);
+ void signal_moveItemsUp(const QList<int> &ids);
+ void signal_moveItemsDown(const QList<int> &ids);
+ void signal_moveItemsOnBottom(const QList<int> &ids);
+
+ void signal_forceMode(const CopyMode &mode);
+ void signal_exportTransferList(const QString &fileName);
+ void signal_importTransferList(const QString &fileName);
//action
void signal_setCollisionAction(FileExistsAction alwaysDoThisActionForFileExists);
void signal_setComboBoxFolderColision(FolderExistsAction action);
void signal_setFolderColision(FolderExistsAction action);
+ //when the cancel is clicked on copy engine dialog
void cancelAll();
+ //internal cancel
+ void tryCancel();
+
+ //when can be deleted
+ void canBeDeleted();
+
//send error occurred
- void error(QString path,quint64 size,QDateTime mtime,QString error);
+ void error(const QString &path,const quint64 &size,const QDateTime &mtime,const QString &error);
//for the extra logging
- void rmPath(QString path);
- void mkPath(QString path);
+ void rmPath(const QString &path);
+ void mkPath(const QString &path);
#ifdef ULTRACOPIER_PLUGIN_DEBUG
/// \brief To debug source
void debugInformation(DebugLevel level,QString fonction,QString text,QString file,int ligne);
@@ -288,6 +350,10 @@ signals:
//other signals
void queryOneNewDialog();
+
+ void send_osBufferLimit(const unsigned int &osBufferLimit);
+ void send_setFilters(const QList<Filters_rules> &include,const QList<Filters_rules> &exclude);
+ void send_sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
};
#endif // COPY_ENGINE_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/copyEngine.pro b/plugins/CopyEngine/Ultracopier-0.3/copyEngine.pro
index 0f1cb68..13ab523 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/copyEngine.pro
+++ b/plugins/CopyEngine/Ultracopier-0.3/copyEngine.pro
@@ -21,7 +21,10 @@ HEADERS = copyEngine.h \
ListThread.h \
../../../interface/PluginInterface_CopyEngine.h \
../../../interface/OptionInterface.h \
- ../../../interface/FacilityInterface.h
+ ../../../interface/FacilityInterface.h \
+ Filters.h \
+ FilterRules.h \
+ RenamingRules.h
SOURCES = copyEngine.cpp \
scanFileOrFolder.cpp \
fileErrorDialog.cpp \
@@ -37,16 +40,20 @@ SOURCES = copyEngine.cpp \
folderExistsDialog.cpp \
AvancedQFile.cpp \
copyEngine-collision-and-error.cpp \
- ListThread.cpp
+ ListThread.cpp \
+ Filters.cpp \
+ FilterRules.cpp \
+ RenamingRules.cpp \
+ ListThread_InodeAction.cpp
TARGET = $$qtLibraryTarget(copyEngine)
-TRANSLATIONS += Languages/fr/translation.ts \
+TRANSLATIONS += Languages/fr/translation.ts \
Languages/ar/translation.ts \
- Languages/ch/translation.ts \
+ Languages/zh/translation.ts \
Languages/es/translation.ts \
Languages/de/translation.ts \
Languages/el/translation.ts \
Languages/it/translation.ts \
- Languages/jp/translation.ts \
+ Languages/ja/translation.ts \
Languages/id/translation.ts \
Languages/pl/translation.ts \
Languages/ru/translation.ts \
@@ -55,7 +62,8 @@ TRANSLATIONS += Languages/fr/translation.ts \
Languages/hi/translation.ts \
Languages/nl/translation.ts \
Languages/no/translation.ts \
- Languages/pt/translation.ts
+ Languages/pt/translation.ts \
+ Languages/ko/translation.ts
FORMS += \
options.ui \
@@ -63,6 +71,12 @@ FORMS += \
fileExistsDialog.ui \
fileIsSameDialog.ui \
debugDialog.ui \
- folderExistsDialog.ui
+ folderExistsDialog.ui \
+ Filters.ui \
+ FilterRules.ui \
+ RenamingRules.ui
OTHER_FILES += informations.xml
+
+RESOURCES += \
+ resources.qrc
diff --git a/plugins/CopyEngine/Ultracopier-0.3/factory.cpp b/plugins/CopyEngine/Ultracopier-0.3/factory.cpp
index be53272..642a05b 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/factory.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/factory.cpp
@@ -9,8 +9,6 @@
#include "factory.h"
-/// \todo connect in global options the change
-
Factory::Factory() :
ui(new Ui::options())
{
@@ -18,6 +16,8 @@ Factory::Factory() :
ui->setupUi(tempWidget);
errorFound=false;
optionsEngine=NULL;
+ filters=new Filters(tempWidget);
+ renamingRules=new RenamingRules(tempWidget);
#if defined (Q_OS_WIN32)
QFileInfoList temp=QDir::drives();
for (int i = 0; i < temp.size(); ++i) {
@@ -31,23 +31,41 @@ Factory::Factory() :
connect(&mount,SIGNAL(readyReadStandardError()), this,SLOT(readyReadStandardError()));
mount.start("mount");
#endif
- connect(ui->doRightTransfer, SIGNAL(toggled(bool)), this,SLOT(setDoRightTransfer(bool)));
- connect(ui->keepDate, SIGNAL(toggled(bool)), this,SLOT(setKeepDate(bool)));
- connect(ui->blockSize, SIGNAL(valueChanged(int)), this,SLOT(setBlockSize(int)));
- connect(ui->autoStart, SIGNAL(toggled(bool)), this,SLOT(setAutoStart(bool)));
+ connect(ui->doRightTransfer, SIGNAL(toggled(bool)), this,SLOT(setDoRightTransfer(bool)));
+ connect(ui->keepDate, SIGNAL(toggled(bool)), this,SLOT(setKeepDate(bool)));
+ connect(ui->blockSize, SIGNAL(valueChanged(int)), this,SLOT(setBlockSize(int)));
+ connect(ui->autoStart, SIGNAL(toggled(bool)), this,SLOT(setAutoStart(bool)));
+ connect(ui->doChecksum, SIGNAL(toggled(bool)), this,SLOT(doChecksum_toggled(bool)));
+ connect(ui->checksumIgnoreIfImpossible, SIGNAL(toggled(bool)), this,SLOT(checksumIgnoreIfImpossible_toggled(bool)));
+ connect(ui->checksumOnlyOnError, SIGNAL(toggled(bool)), this,SLOT(checksumOnlyOnError_toggled(bool)));
+ connect(ui->osBuffer, SIGNAL(toggled(bool)), this,SLOT(osBuffer_toggled(bool)));
+ connect(ui->osBufferLimited, SIGNAL(toggled(bool)), this,SLOT(osBufferLimited_toggled(bool)));
+ connect(ui->osBufferLimit, SIGNAL(editingFinished()), this,SLOT(osBufferLimit_editingFinished()));
+
+ connect(filters,SIGNAL(sendNewFilters(QStringList,QStringList,QStringList,QStringList)),this,SLOT(sendNewFilters(QStringList,QStringList,QStringList,QStringList)));
+ connect(ui->filters,SIGNAL(clicked()),this,SLOT(showFilterDialog()));
+ connect(renamingRules,SIGNAL(sendNewRenamingRules(QString,QString)),this,SLOT(sendNewRenamingRules(QString,QString)));
+ connect(ui->renamingRules,SIGNAL(clicked()),this,SLOT(showRenamingRules()));
+
+ ui->osBufferLimit->setEnabled(ui->osBuffer->isChecked() && ui->osBufferLimited->isChecked());
}
Factory::~Factory()
{
+ delete renamingRules;
+ delete filters;
delete ui;
}
PluginInterface_CopyEngine * Factory::getInstance()
{
copyEngine *realObject=new copyEngine(facilityEngine);
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ connect(realObject,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)));
+ #endif
+ realObject->connectTheSignalsSlots();
realObject->setDrive(mountSysPoint);
PluginInterface_CopyEngine * newTransferEngine=realObject;
- connect(newTransferEngine,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)));
connect(this,SIGNAL(reloadLanguage()),newTransferEngine,SLOT(newLanguageLoaded()));
realObject->setRightTransfer( optionsEngine->getOptionValue("doRightTransfer").toBool());
realObject->setKeepDate( optionsEngine->getOptionValue("keepDate").toBool());
@@ -56,6 +74,19 @@ PluginInterface_CopyEngine * Factory::getInstance()
realObject->on_comboBoxFolderColision_currentIndexChanged(ui->comboBoxFolderColision->currentIndex());
realObject->on_comboBoxFolderError_currentIndexChanged(ui->comboBoxFolderError->currentIndex());
realObject->setCheckDestinationFolderExists( optionsEngine->getOptionValue("checkDestinationFolder").toBool());
+
+ realObject->set_doChecksum(optionsEngine->getOptionValue("doChecksum").toBool());
+ realObject->set_checksumIgnoreIfImpossible(optionsEngine->getOptionValue("checksumIgnoreIfImpossible").toBool());
+ realObject->set_checksumOnlyOnError(optionsEngine->getOptionValue("checksumOnlyOnError").toBool());
+ realObject->set_osBuffer(optionsEngine->getOptionValue("osBuffer").toBool());
+ realObject->set_osBufferLimited(optionsEngine->getOptionValue("osBufferLimited").toBool());
+ realObject->set_osBufferLimit(optionsEngine->getOptionValue("osBufferLimit").toUInt());
+ realObject->set_setFilters(optionsEngine->getOptionValue("includeStrings").toStringList(),
+ optionsEngine->getOptionValue("includeOptions").toStringList(),
+ optionsEngine->getOptionValue("excludeStrings").toStringList(),
+ optionsEngine->getOptionValue("excludeOptions").toStringList()
+ );
+ realObject->setRenamingRules(optionsEngine->getOptionValue("firstRenamingRule").toString(),optionsEngine->getOptionValue("otherRenamingRule").toString());
return newTransferEngine;
}
@@ -95,6 +126,22 @@ void Factory::setResources(OptionInterface * options,const QString &writePath,co
KeysList.append(qMakePair(QString("folderError"),QVariant(0)));
KeysList.append(qMakePair(QString("folderColision"),QVariant(0)));
KeysList.append(qMakePair(QString("checkDestinationFolder"),QVariant(true)));
+ KeysList.append(qMakePair(QString("includeStrings"),QVariant(QStringList())));
+ KeysList.append(qMakePair(QString("includeOptions"),QVariant(QStringList())));
+ KeysList.append(qMakePair(QString("excludeStrings"),QVariant(QStringList())));
+ KeysList.append(qMakePair(QString("excludeOptions"),QVariant(QStringList())));
+ KeysList.append(qMakePair(QString("doChecksum"),QVariant(true)));
+ KeysList.append(qMakePair(QString("checksumIgnoreIfImpossible"),QVariant(true)));
+ KeysList.append(qMakePair(QString("checksumOnlyOnError"),QVariant(true)));
+ KeysList.append(qMakePair(QString("osBuffer"),QVariant(true)));
+ KeysList.append(qMakePair(QString("firstRenamingRule"),QVariant("")));
+ KeysList.append(qMakePair(QString("otherRenamingRule"),QVariant("")));
+ #ifdef Q_OS_WIN32
+ KeysList.append(qMakePair(QString("osBufferLimited"),QVariant(true)));
+ #else
+ KeysList.append(qMakePair(QString("osBufferLimited"),QVariant(false)));
+ #endif
+ KeysList.append(qMakePair(QString("osBufferLimit"),QVariant(512)));
optionsEngine->addOptionGroup(KeysList);
#if ! defined (Q_CC_GNU)
ui->keepDate->setEnabled(false);
@@ -102,11 +149,23 @@ void Factory::setResources(OptionInterface * options,const QString &writePath,co
#endif
ui->doRightTransfer->setChecked(optionsEngine->getOptionValue("doRightTransfer").toBool());
ui->keepDate->setChecked(optionsEngine->getOptionValue("keepDate").toBool());
- ui->blockSize->setValue(optionsEngine->getOptionValue("blockSize").toInt());
+ ui->blockSize->setValue(optionsEngine->getOptionValue("blockSize").toUInt());
ui->autoStart->setChecked(optionsEngine->getOptionValue("autoStart").toBool());
- ui->comboBoxFolderError->setCurrentIndex(optionsEngine->getOptionValue("folderError").toInt());
- ui->comboBoxFolderColision->setCurrentIndex(optionsEngine->getOptionValue("folderColision").toInt());
+ ui->comboBoxFolderError->setCurrentIndex(optionsEngine->getOptionValue("folderError").toUInt());
+ ui->comboBoxFolderColision->setCurrentIndex(optionsEngine->getOptionValue("folderColision").toUInt());
ui->checkBoxDestinationFolderExists->setChecked(optionsEngine->getOptionValue("checkDestinationFolder").toBool());
+ ui->doChecksum->setChecked(optionsEngine->getOptionValue("doChecksum").toBool());
+ ui->checksumIgnoreIfImpossible->setChecked(optionsEngine->getOptionValue("checksumIgnoreIfImpossible").toBool());
+ ui->checksumOnlyOnError->setChecked(optionsEngine->getOptionValue("checksumOnlyOnError").toBool());
+ ui->osBuffer->setChecked(optionsEngine->getOptionValue("osBuffer").toBool());
+ ui->osBufferLimited->setChecked(optionsEngine->getOptionValue("osBufferLimited").toBool());
+ ui->osBufferLimit->setValue(optionsEngine->getOptionValue("osBufferLimit").toUInt());
+ filters->setFilters(optionsEngine->getOptionValue("includeStrings").toStringList(),
+ optionsEngine->getOptionValue("includeOptions").toStringList(),
+ optionsEngine->getOptionValue("excludeStrings").toStringList(),
+ optionsEngine->getOptionValue("excludeOptions").toStringList()
+ );
+ renamingRules->setRenamingRules(optionsEngine->getOptionValue("firstRenamingRule").toString(),optionsEngine->getOptionValue("otherRenamingRule").toString());
}
}
@@ -233,7 +292,116 @@ void Factory::newLanguageLoaded()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start, retranslate the widget options");
ui->retranslateUi(tempWidget);
+ if(optionsEngine!=NULL)
+ {
+ filters->newLanguageLoaded();
+ renamingRules->newLanguageLoaded();
+ }
emit reloadLanguage();
}
Q_EXPORT_PLUGIN2(copyEngine, Factory);
+
+void Factory::doChecksum_toggled(bool doChecksum)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the checkbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("doChecksum",doChecksum);
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
+
+void Factory::checksumOnlyOnError_toggled(bool checksumOnlyOnError)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the checkbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("checksumOnlyOnError",checksumOnlyOnError);
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
+
+void Factory::osBuffer_toggled(bool osBuffer)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the checkbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("osBuffer",osBuffer);
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+ ui->osBufferLimit->setEnabled(ui->osBuffer->isChecked() && ui->osBufferLimited->isChecked());
+}
+
+void Factory::osBufferLimited_toggled(bool osBufferLimited)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the checkbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("osBufferLimited",osBufferLimited);
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+ ui->osBufferLimit->setEnabled(ui->osBuffer->isChecked() && ui->osBufferLimited->isChecked());
+}
+
+void Factory::osBufferLimit_editingFinished()
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the spinbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("osBufferLimit",ui->osBufferLimit->value());
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
+
+void Factory::showFilterDialog()
+{
+ if(optionsEngine==NULL)
+ {
+ QMessageBox::critical(NULL,tr("Options error"),tr("Options engine is not loaded, can't access to the filters"));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"options not loaded");
+ return;
+ }
+ filters->exec();
+}
+
+void Factory::sendNewFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"new filter");
+ if(optionsEngine!=NULL)
+ {
+ optionsEngine->setOptionValue("includeStrings",includeStrings);
+ optionsEngine->setOptionValue("includeOptions",includeOptions);
+ optionsEngine->setOptionValue("excludeStrings",excludeStrings);
+ optionsEngine->setOptionValue("excludeOptions",excludeOptions);
+ }
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
+
+void Factory::sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"new filter");
+ if(optionsEngine!=NULL)
+ {
+ optionsEngine->setOptionValue("firstRenamingRule",firstRenamingRule);
+ optionsEngine->setOptionValue("otherRenamingRule",otherRenamingRule);
+ }
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
+
+void Factory::showRenamingRules()
+{
+ if(optionsEngine==NULL)
+ {
+ QMessageBox::critical(NULL,tr("Options error"),tr("Options engine is not loaded, can't access to the filters"));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"options not loaded");
+ return;
+ }
+ renamingRules->exec();
+}
+
+void Factory::checksumIgnoreIfImpossible_toggled(bool checksumIgnoreIfImpossible)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the checkbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("checksumIgnoreIfImpossible",checksumIgnoreIfImpossible);
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/factory.h b/plugins/CopyEngine/Ultracopier-0.3/factory.h
index bf41a27..c5cfa91 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/factory.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/factory.h
@@ -15,6 +15,8 @@
#include "ui_options.h"
#include "copyEngine.h"
#include "Environment.h"
+#include "Filters.h"
+#include "RenamingRules.h"
#ifndef FACTORY_H
#define FACTORY_H
@@ -58,6 +60,8 @@ private:
QString StandardOutput;
bool errorFound;
FacilityInterface * facilityEngine;
+ Filters *filters;
+ RenamingRules *renamingRules;
private slots:
void error(QProcess::ProcessError error);
void finished(int exitCode, QProcess::ExitStatus exitStatus);
@@ -67,6 +71,16 @@ private slots:
void setKeepDate(bool keepDate);
void setBlockSize(int blockSize);
void setAutoStart(bool autoStart);
+ void showFilterDialog();
+ void sendNewFilters(QStringList includeStrings,QStringList includeOptions,QStringList excludeStrings,QStringList excludeOptions);
+ void doChecksum_toggled(bool);
+ void checksumOnlyOnError_toggled(bool);
+ void osBuffer_toggled(bool);
+ void osBufferLimited_toggled(bool);
+ void osBufferLimit_editingFinished();
+ void checksumIgnoreIfImpossible_toggled(bool);
+ void sendNewRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
+ void showRenamingRules();
public slots:
void resetOptions();
void newLanguageLoaded();
diff --git a/plugins/CopyEngine/Ultracopier-0.3/fileErrorDialog.cpp b/plugins/CopyEngine/Ultracopier-0.3/fileErrorDialog.cpp
index 8f8b9a5..0d9fa9a 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/fileErrorDialog.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/fileErrorDialog.cpp
@@ -9,18 +9,35 @@ fileErrorDialog::fileErrorDialog(QWidget *parent,QFileInfo fileInfo,QString erro
action=FileError_Cancel;
ui->label_error->setText(errorString);
ui->label_content_file_name->setText(fileInfo.fileName());
- ui->label_content_size->setText(QString::number(fileInfo.size()));
- QDateTime maxTime(QDate(ULTRACOPIER_PLUGIN_MINIMALYEAR,1,1));
- if(maxTime<fileInfo.lastModified())
+ if(fileInfo.exists())
{
- ui->label_modified->setVisible(true);
- ui->label_content_modified->setVisible(true);
- ui->label_content_modified->setText(fileInfo.lastModified().toString());
+ ui->label_content_size->setText(QString::number(fileInfo.size()));
+ QDateTime maxTime(QDate(ULTRACOPIER_PLUGIN_MINIMALYEAR,1,1));
+ if(maxTime<fileInfo.lastModified())
+ {
+ ui->label_modified->setVisible(true);
+ ui->label_content_modified->setVisible(true);
+ ui->label_content_modified->setText(fileInfo.lastModified().toString());
+ }
+ else
+ {
+ ui->label_modified->setVisible(false);
+ ui->label_content_modified->setVisible(false);
+ }
+ if(fileInfo.isDir())
+ {
+ this->setWindowTitle(tr("Error on folder"));
+ ui->label_size->hide();
+ ui->label_content_size->hide();
+ ui->label_file_name->setText(tr("Folder name"));
+ }
}
else
{
- ui->label_modified->setVisible(false);
- ui->label_content_modified->setVisible(false);
+ ui->label_size->hide();
+ ui->label_content_size->hide();
+ ui->label_modified->hide();
+ ui->label_content_modified->hide();
}
if(!havePutAtTheEndButton)
ui->PutToBottom->hide();
diff --git a/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.cpp b/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.cpp
index 78c3bd0..191dd79 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.cpp
@@ -3,7 +3,7 @@
#include <QDebug>
-fileExistsDialog::fileExistsDialog(QWidget *parent,QFileInfo source,QFileInfo destination) :
+fileExistsDialog::fileExistsDialog(QWidget *parent,QFileInfo source,QFileInfo destination,QString firstRenamingRule,QString otherRenamingRule) :
QDialog(parent),
ui(new Ui::fileExistsDialog)
{
@@ -44,6 +44,8 @@ fileExistsDialog::fileExistsDialog(QWidget *parent,QFileInfo source,QFileInfo de
ui->label_destination_modified->setVisible(false);
ui->label_content_destination_modified->setVisible(false);
}
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
}
fileExistsDialog::~fileExistsDialog()
@@ -82,34 +84,45 @@ void fileExistsDialog::on_SuggestNewName_clicked()
QString fileName=destinationInfo.fileName();
QString suffix="";
QString destination;
+ QString newFileName;
+ //resolv the suffix
if(fileName.contains(QRegExp("^(.*)(\\.[a-z0-9]+)$")))
{
suffix=fileName;
suffix.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\2");
fileName.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\1");
}
+ //resolv the new name
+ int num=1;
do
{
- if(!fileName.startsWith(tr("Copy of ")))
- fileName=tr("Copy of ")+fileName;
- else
+ if(num==1)
{
- if(fileName.contains(QRegExp("_[0-9]+$")))
+ if(firstRenamingRule=="")
+ newFileName=tr("%1 - copy").arg(fileName);
+ else
{
- QString number=fileName;
- number.replace(QRegExp("^.*_([0-9]+)$"),"\\1");
- int num=number.toInt()+1;
- fileName.remove(QRegExp("[0-9]+$"));
- fileName+=QString::number(num);
+ newFileName=firstRenamingRule;
+ newFileName.replace("%name%",fileName);
}
+ }
+ else
+ {
+ if(otherRenamingRule=="")
+ newFileName=tr("%1 - copy (%2)").arg(fileName).arg(num);
else
- fileName+="_2";
+ {
+ newFileName=otherRenamingRule;
+ newFileName.replace("%name%",fileName);
+ newFileName.replace("%number%",QString::number(num));
+ }
}
- destination=absolutePath+QDir::separator()+fileName+suffix;
+ destination=absolutePath+QDir::separator()+newFileName+suffix;
destinationInfo.setFile(destination);
+ num++;
}
while(destinationInfo.exists());
- ui->lineEditNewName->setText(fileName+suffix);
+ ui->lineEditNewName->setText(newFileName+suffix);
}
void fileExistsDialog::on_Rename_clicked()
diff --git a/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.h b/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.h
index 1a5817d..75af190 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/fileExistsDialog.h
@@ -25,7 +25,7 @@ class fileExistsDialog : public QDialog
Q_OBJECT
public:
/// \brief create the object and pass all the informations to it
- explicit fileExistsDialog(QWidget *parent,QFileInfo source,QFileInfo destination);
+ explicit fileExistsDialog(QWidget *parent,QFileInfo source,QFileInfo destination,QString firstRenamingRule,QString otherRenamingRule);
~fileExistsDialog();
/// \brief return the the always checkbox is checked
bool getAlways();
@@ -51,6 +51,8 @@ private:
FileExistsAction action;
QString oldName;
QFileInfo destinationInfo;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
};
#endif // FILEEXISTSDIALOG_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.cpp b/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.cpp
index a618f4c..f45b2ea 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.cpp
@@ -3,7 +3,7 @@
#include <QDebug>
-fileIsSameDialog::fileIsSameDialog(QWidget *parent,QFileInfo fileInfo) :
+fileIsSameDialog::fileIsSameDialog(QWidget *parent,QFileInfo fileInfo,QString firstRenamingRule,QString otherRenamingRule) :
QDialog(parent),
ui(new Ui::fileIsSameDialog)
{
@@ -29,6 +29,8 @@ fileIsSameDialog::fileIsSameDialog(QWidget *parent,QFileInfo fileInfo) :
ui->label_modified->setVisible(false);
ui->label_content_modified->setVisible(false);
}
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
}
fileIsSameDialog::~fileIsSameDialog()
@@ -67,34 +69,45 @@ void fileIsSameDialog::on_SuggestNewName_clicked()
QString fileName=destinationInfo.fileName();
QString suffix="";
QString destination;
+ QString newFileName;
+ //resolv the suffix
if(fileName.contains(QRegExp("^(.*)(\\.[a-z0-9]+)$")))
{
suffix=fileName;
suffix.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\2");
fileName.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\1");
}
+ //resolv the new name
+ int num=1;
do
{
- if(!fileName.startsWith(tr("Copy of ")))
- fileName=tr("Copy of ")+fileName;
- else
+ if(num==1)
{
- if(fileName.contains(QRegExp("_[0-9]+$")))
+ if(firstRenamingRule=="")
+ newFileName=tr("%1 - copy").arg(fileName);
+ else
{
- QString number=fileName;
- number.replace(QRegExp("^.*_([0-9]+)$"),"\\1");
- int num=number.toInt()+1;
- fileName.remove(QRegExp("[0-9]+$"));
- fileName+=QString::number(num);
+ newFileName=firstRenamingRule;
+ newFileName.replace("%name%",fileName);
}
+ }
+ else
+ {
+ if(otherRenamingRule=="")
+ newFileName=tr("%1 - copy (%2)").arg(fileName).arg(num);
else
- fileName+="_2";
+ {
+ newFileName=otherRenamingRule;
+ newFileName.replace("%name%",fileName);
+ newFileName.replace("%number%",QString::number(num));
+ }
}
- destination=absolutePath+QDir::separator()+fileName+suffix;
+ destination=absolutePath+QDir::separator()+newFileName+suffix;
destinationInfo.setFile(destination);
+ num++;
}
while(destinationInfo.exists());
- ui->lineEditNewName->setText(fileName+suffix);
+ ui->lineEditNewName->setText(newFileName+suffix);
}
void fileIsSameDialog::on_Rename_clicked()
diff --git a/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.h b/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.h
index afd0e04..fa48755 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/fileIsSameDialog.h
@@ -25,7 +25,7 @@ class fileIsSameDialog : public QDialog
Q_OBJECT
public:
/// \brief create the object and pass all the informations to it
- explicit fileIsSameDialog(QWidget *parent,QFileInfo fileInfo);
+ explicit fileIsSameDialog(QWidget *parent,QFileInfo fileInfo,QString firstRenamingRule,QString otherRenamingRule);
~fileIsSameDialog();
/// \brief return the the always checkbox is checked
bool getAlways();
@@ -48,6 +48,9 @@ private:
FileExistsAction action;
QString oldName;
QFileInfo destinationInfo;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
+
};
#endif // FILEISSAMEDIALOG_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.cpp b/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.cpp
index 054c293..d951b90 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.cpp
@@ -3,13 +3,14 @@
#include <QMessageBox>
-folderExistsDialog::folderExistsDialog(QWidget *parent,QFileInfo source,bool isSame,QFileInfo destination) :
+folderExistsDialog::folderExistsDialog(QWidget *parent,QFileInfo source,bool isSame,QFileInfo destination,QString firstRenamingRule,QString otherRenamingRule) :
QDialog(parent),
ui(new Ui::folderExistsDialog)
{
ui->setupUi(this);
action=FolderExists_Cancel;
oldName=source.fileName();
+ this->destinationInfo=destinationInfo;
ui->lineEditNewName->setText(oldName);
ui->lineEditNewName->setPlaceholderText(oldName);
ui->label_content_source_modified->setText(source.lastModified().toString());
@@ -25,10 +26,13 @@ folderExistsDialog::folderExistsDialog(QWidget *parent,QFileInfo source,bool isS
}
else
{
+ this->setWindowTitle(tr("Folder already exists"));
ui->label_message->hide();
ui->label_content_destination_modified->setText(destination.lastModified().toString());
ui->label_content_destination_folder_name->setText(destination.fileName());
}
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
}
folderExistsDialog::~folderExistsDialog()
@@ -58,7 +62,50 @@ QString folderExistsDialog::getNewName()
void folderExistsDialog::on_SuggestNewName_clicked()
{
- ui->lineEditNewName->setText(tr("Copy of ")+oldName);
+ QFileInfo destinationInfo=this->destinationInfo;
+ QString absolutePath=destinationInfo.absolutePath();
+ QString fileName=destinationInfo.fileName();
+ QString suffix="";
+ QString destination;
+ QString newFileName;
+ //resolv the suffix
+ if(fileName.contains(QRegExp("^(.*)(\\.[a-z0-9]+)$")))
+ {
+ suffix=fileName;
+ suffix.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\2");
+ fileName.replace(QRegExp("^(.*)(\\.[a-z0-9]+)$"),"\\1");
+ }
+ //resolv the new name
+ int num=1;
+ do
+ {
+ if(num==1)
+ {
+ if(firstRenamingRule=="")
+ newFileName=tr("%1 - copy").arg(fileName);
+ else
+ {
+ newFileName=firstRenamingRule;
+ newFileName.replace("%name%",fileName);
+ }
+ }
+ else
+ {
+ if(otherRenamingRule=="")
+ newFileName=tr("%1 - copy (%2)").arg(fileName).arg(num);
+ else
+ {
+ newFileName=otherRenamingRule;
+ newFileName.replace("%name%",fileName);
+ newFileName.replace("%number%",QString::number(num));
+ }
+ }
+ destination=absolutePath+QDir::separator()+newFileName+suffix;
+ destinationInfo.setFile(destination);
+ num++;
+ }
+ while(destinationInfo.exists());
+ ui->lineEditNewName->setText(newFileName+suffix);
}
void folderExistsDialog::on_Rename_clicked()
diff --git a/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.h b/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.h
index 8d1bdfd..6d612f1 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/folderExistsDialog.h
@@ -11,6 +11,7 @@
#include <QFileInfo>
#include <QString>
#include <QDateTime>
+#include <QDir>
#include "Environment.h"
@@ -25,7 +26,7 @@ class folderExistsDialog : public QDialog
public:
/// \brief create the object and pass all the informations to it
- explicit folderExistsDialog(QWidget *parent,QFileInfo source,bool isSame,QFileInfo destination);
+ explicit folderExistsDialog(QWidget *parent,QFileInfo source,bool isSame,QFileInfo destination,QString firstRenamingRule,QString otherRenamingRule);
~folderExistsDialog();
/// \brief return the the always checkbox is checked
bool getAlways();
@@ -45,6 +46,9 @@ private:
Ui::folderExistsDialog *ui;
FolderExistsAction action;
QString oldName;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
+ QFileInfo destinationInfo;
};
#endif // FOLDERISSAMEDIALOG_H
diff --git a/plugins/CopyEngine/Ultracopier-0.3/informations.xml b/plugins/CopyEngine/Ultracopier-0.3/informations.xml
index 077a1c9..8593149 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/informations.xml
+++ b/plugins/CopyEngine/Ultracopier-0.3/informations.xml
@@ -12,16 +12,16 @@
<!-- the date-time format should be in timestamps format -->
<pubDate>1287496800</pubDate>
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
- <architecture>linux-x86_64-pc</architecture>
+ <architecture>windows-x86</architecture>
<!-- Detailed description -->
<description xml:lang="en"><![CDATA[Copy engine of Ultracopier 0.3, do in Qt for all platform, and copy by stream]]></description>
<description xml:lang="fr"><![CDATA[Moteur de copie d'ultracopier 0.3, fait en Qt pour toutes les plateformes, et copie par stream]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.5</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>Ultracopier-0.3</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- >=ultracopier-0.3.0.5
+ >=ultracopier-0.3.1.0
]]></dependencies>
</package> \ No newline at end of file
diff --git a/plugins/CopyEngine/Ultracopier-0.3/options.ui b/plugins/CopyEngine/Ultracopier-0.3/options.ui
index 77bf15a..21d4d7f 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/options.ui
+++ b/plugins/CopyEngine/Ultracopier-0.3/options.ui
@@ -6,13 +6,16 @@
<rect>
<x>0</x>
<y>0</y>
- <width>306</width>
- <height>184</height>
+ <width>356</width>
+ <height>376</height>
</rect>
</property>
- <layout class="QFormLayout" name="formLayout">
- <property name="fieldGrowthPolicy">
- <enum>QFormLayout::ExpandingFieldsGrow</enum>
+ <layout class="QGridLayout" name="gridLayout">
+ <property name="margin">
+ <number>2</number>
+ </property>
+ <property name="spacing">
+ <number>2</number>
</property>
<item row="0" column="0">
<widget class="QLabel" name="label">
@@ -21,12 +24,8 @@
</property>
</widget>
</item>
- <item row="0" column="1">
- <widget class="QCheckBox" name="doRightTransfer">
- <property name="text">
- <string/>
- </property>
- </widget>
+ <item row="0" column="2">
+ <widget class="QCheckBox" name="doRightTransfer"/>
</item>
<item row="1" column="0">
<widget class="QLabel" name="label_2">
@@ -35,21 +34,10 @@
</property>
</widget>
</item>
- <item row="1" column="1">
- <widget class="QCheckBox" name="keepDate">
- <property name="text">
- <string/>
- </property>
- </widget>
- </item>
- <item row="2" column="0">
- <widget class="QLabel" name="label_4">
- <property name="text">
- <string>Block size</string>
- </property>
- </widget>
+ <item row="1" column="2">
+ <widget class="QCheckBox" name="keepDate"/>
</item>
- <item row="2" column="1">
+ <item row="2" column="2">
<widget class="QSpinBox" name="blockSize">
<property name="suffix">
<string>KB</string>
@@ -62,19 +50,15 @@
</property>
</widget>
</item>
- <item row="3" column="0">
+ <item row="3" column="0" colspan="2">
<widget class="QLabel" name="label_5">
<property name="text">
<string>Auto start the transfer</string>
</property>
</widget>
</item>
- <item row="3" column="1">
- <widget class="QCheckBox" name="autoStart">
- <property name="text">
- <string/>
- </property>
- </widget>
+ <item row="3" column="2">
+ <widget class="QCheckBox" name="autoStart"/>
</item>
<item row="4" column="0">
<widget class="QLabel" name="label_6">
@@ -83,7 +67,7 @@
</property>
</widget>
</item>
- <item row="4" column="1">
+ <item row="4" column="2">
<widget class="QComboBox" name="comboBoxFolderError">
<item>
<property name="text">
@@ -104,7 +88,7 @@
</property>
</widget>
</item>
- <item row="5" column="1">
+ <item row="5" column="2">
<widget class="QComboBox" name="comboBoxFolderColision">
<item>
<property name="text">
@@ -128,22 +112,203 @@
</item>
</widget>
</item>
- <item row="6" column="0">
+ <item row="6" column="0" colspan="2">
<widget class="QLabel" name="label_8">
<property name="text">
<string>Check if destination folder exists</string>
</property>
</widget>
</item>
- <item row="6" column="1">
- <widget class="QCheckBox" name="checkBoxDestinationFolderExists">
+ <item row="6" column="2">
+ <widget class="QCheckBox" name="checkBoxDestinationFolderExists"/>
+ </item>
+ <item row="7" column="0" colspan="3">
+ <widget class="QGroupBox" name="groupBox">
+ <property name="title">
+ <string>Checksum</string>
+ </property>
+ <layout class="QGridLayout" name="gridLayout_2">
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checksumOnlyOnError">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="label_9">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Only after error</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_10">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ <property name="text">
+ <string>Ignore if impossible</string>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="1">
+ <widget class="QCheckBox" name="checksumIgnoreIfImpossible">
+ <property name="enabled">
+ <bool>false</bool>
+ </property>
+ </widget>
+ </item>
+ <item row="0" column="1">
+ <widget class="QCheckBox" name="doChecksum"/>
+ </item>
+ <item row="0" column="0">
+ <widget class="QLabel" name="label_11">
+ <property name="text">
+ <string>Do checksum</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ </item>
+ <item row="8" column="1">
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Enable OS buffer</string>
+ </property>
+ </widget>
+ </item>
+ <item row="8" column="2">
+ <widget class="QCheckBox" name="osBuffer"/>
+ </item>
+ <item row="9" column="0" colspan="2">
+ <widget class="QCheckBox" name="osBufferLimited">
+ <property name="text">
+ <string>OS buffer only if smaller than</string>
+ </property>
+ </widget>
+ </item>
+ <item row="9" column="2">
+ <widget class="QSpinBox" name="osBufferLimit">
+ <property name="suffix">
+ <string>KB</string>
+ </property>
+ <property name="minimum">
+ <number>1</number>
+ </property>
+ <property name="maximum">
+ <number>2048</number>
+ </property>
+ <property name="value">
+ <number>512</number>
+ </property>
+ </widget>
+ </item>
+ <item row="2" column="0">
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>Block size</string>
+ </property>
+ </widget>
+ </item>
+ <item row="12" column="1">
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item row="11" column="1">
+ <widget class="QPushButton" name="filters">
+ <property name="text">
+ <string>Filters</string>
+ </property>
+ </widget>
+ </item>
+ <item row="10" column="1">
+ <widget class="QPushButton" name="renamingRules">
<property name="text">
- <string/>
+ <string>Renaming rules</string>
</property>
</widget>
</item>
</layout>
</widget>
<resources/>
- <connections/>
+ <connections>
+ <connection>
+ <sender>doChecksum</sender>
+ <signal>clicked(bool)</signal>
+ <receiver>label_9</receiver>
+ <slot>setEnabled(bool)</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>187</x>
+ <y>212</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>100</x>
+ <y>223</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>doChecksum</sender>
+ <signal>clicked(bool)</signal>
+ <receiver>checksumOnlyOnError</receiver>
+ <slot>setEnabled(bool)</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>198</x>
+ <y>212</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>190</x>
+ <y>226</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>doChecksum</sender>
+ <signal>clicked(bool)</signal>
+ <receiver>label_10</receiver>
+ <slot>setEnabled(bool)</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>245</x>
+ <y>210</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>123</x>
+ <y>251</y>
+ </hint>
+ </hints>
+ </connection>
+ <connection>
+ <sender>doChecksum</sender>
+ <signal>clicked(bool)</signal>
+ <receiver>checksumIgnoreIfImpossible</receiver>
+ <slot>setEnabled(bool)</slot>
+ <hints>
+ <hint type="sourcelabel">
+ <x>269</x>
+ <y>209</y>
+ </hint>
+ <hint type="destinationlabel">
+ <x>213</x>
+ <y>247</y>
+ </hint>
+ </hints>
+ </connection>
+ </connections>
</ui>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/resources.qrc b/plugins/CopyEngine/Ultracopier-0.3/resources.qrc
new file mode 100644
index 0000000..c6ca4ef
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/resources.qrc
@@ -0,0 +1,8 @@
+<RCC>
+ <qresource prefix="/">
+ <file>resources/add.png</file>
+ <file>resources/edit.png</file>
+ <file>resources/remove.png</file>
+ <file>resources/filter.png</file>
+ </qresource>
+</RCC>
diff --git a/plugins/CopyEngine/Ultracopier-0.3/resources/add.png b/plugins/CopyEngine/Ultracopier-0.3/resources/add.png
new file mode 100644
index 0000000..1e03be9
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/resources/add.png
Binary files differ
diff --git a/plugins/CopyEngine/Ultracopier-0.3/resources/edit.png b/plugins/CopyEngine/Ultracopier-0.3/resources/edit.png
new file mode 100644
index 0000000..8072aea
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/resources/edit.png
Binary files differ
diff --git a/plugins/CopyEngine/Ultracopier-0.3/resources/filter.png b/plugins/CopyEngine/Ultracopier-0.3/resources/filter.png
new file mode 100644
index 0000000..9cabc5a
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/resources/filter.png
Binary files differ
diff --git a/plugins/CopyEngine/Ultracopier-0.3/resources/remove.png b/plugins/CopyEngine/Ultracopier-0.3/resources/remove.png
new file mode 100644
index 0000000..5b4c488
--- /dev/null
+++ b/plugins/CopyEngine/Ultracopier-0.3/resources/remove.png
Binary files differ
diff --git a/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.cpp b/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.cpp
index 4d13fab..e40e941 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.cpp
+++ b/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.cpp
@@ -26,7 +26,7 @@ bool scanFileOrFolder::isFinished()
void scanFileOrFolder::addToList(const QStringList& sources,const QString& destination)
{
stopIt=false;
- this->sources=sources;
+ this->sources=parseWildcardSources(sources);
this->destination=destination;
if(sources.size()>1 || QFileInfo(destination).isDir())
/* Disabled because the separator transformation product bug
@@ -37,6 +37,94 @@ void scanFileOrFolder::addToList(const QStringList& sources,const QString& desti
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"addToList("+sources.join(";")+","+destination+")");
}
+
+QStringList scanFileOrFolder::parseWildcardSources(const QStringList &sources)
+{
+ QRegExp splitFolder("[/\\\\]");
+ QStringList returnList;
+ int index=0;
+ while(index<sources.size())
+ {
+ if(sources.at(index).contains("*"))
+ {
+ QStringList toParse=sources.at(index).split(splitFolder);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("before wildcard parse: %1, toParse: %2, is valid: %3").arg(sources.at(index)).arg(toParse.join(", ")).arg(splitFolder.isValid()));
+ QList<QStringList> recomposedSource;
+ recomposedSource << (QStringList() << "");
+ while(toParse.size()>0)
+ {
+ if(toParse.first().contains('*'))
+ {
+ QString toParseFirst=toParse.first();
+ if(toParseFirst=="")
+ toParseFirst+="/";
+ QList<QStringList> newRecomposedSource;
+ QRegExp toResolv=QRegExp(toParseFirst.replace('*',"[^/\\\\]*"));
+ int index_recomposedSource=0;
+ while(index_recomposedSource<recomposedSource.size())//parse each url part
+ {
+ QFileInfo info(recomposedSource.at(index_recomposedSource).join("/"));
+ if(info.isDir())
+ {
+ QDir folder(info.absoluteFilePath());
+ QFileInfoList fileFile=folder.entryInfoList(QDir::AllEntries|QDir::NoDotAndDotDot|QDir::Hidden|QDir::System);//QStringList() << toResolv
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("list the folder: %1, with the wildcard: %2").arg(info.absoluteFilePath()).arg(toResolv.pattern()));
+ int index_fileList=0;
+ while(index_fileList<fileFile.size())
+ {
+ if(fileFile.at(index_fileList).fileName().contains(toResolv))
+ {
+ QStringList tempList=recomposedSource.at(index_recomposedSource);
+ tempList << fileFile.at(index_fileList).fileName();
+ newRecomposedSource << tempList;
+ }
+ index_fileList++;
+ }
+ }
+ index_recomposedSource++;
+ }
+ recomposedSource=newRecomposedSource;
+ }
+ else
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("add toParse: %1").arg(toParse.join("/")));
+ int index_recomposedSource=0;
+ while(index_recomposedSource<recomposedSource.size())
+ {
+ recomposedSource[index_recomposedSource] << toParse.first();
+ if(!QFileInfo(recomposedSource.at(index_recomposedSource).join("/")).exists())
+ recomposedSource.removeAt(index_recomposedSource);
+ else
+ index_recomposedSource++;
+ }
+ }
+ toParse.removeFirst();
+ }
+ int index_recomposedSource=0;
+ while(index_recomposedSource<recomposedSource.size())
+ {
+ returnList<<recomposedSource.at(index_recomposedSource).join("/");
+ index_recomposedSource++;
+ }
+ }
+ else
+ returnList << sources.at(index);
+ index++;
+ }
+ return returnList;
+}
+
+void scanFileOrFolder::setFilters(QList<Filters_rules> include,QList<Filters_rules> exclude)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
+ QMutexLocker lock(&filtersMutex);
+ this->include_send=include;
+ this->exclude_send=exclude;
+ reloadTheNewFilters=true;
+ haveFilters=include_send.size()>0 || exclude_send.size()>0;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("haveFilters: %1, include_send.size(): %2, exclude_send.size(): %3").arg(haveFilters).arg(include_send.size()).arg(exclude_send.size()));
+}
+
//set action if Folder are same or exists
void scanFileOrFolder::setFolderExistsAction(FolderExistsAction action,QString newName)
{
@@ -115,24 +203,43 @@ void scanFileOrFolder::listFolder(const QString& source,const QString& destinati
case FolderExists_Rename:
if(newName=="")
{
- /// \todo use facility here
- if(destinationSuffixPath.contains(folder_isolation))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"pattern: "+folder_isolation.pattern());
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"full: "+destinationSuffixPath);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"prefix: "+prefix);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"suffix: "+suffix);
+ //resolv the new name
+ QFileInfo destinationInfo;
+ int num=1;
+ do
{
- prefix=destinationSuffixPath;
- suffix=destinationSuffixPath;
- prefix.replace(folder_isolation,"\\1");
- suffix.replace(folder_isolation,"\\2");
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"pattern: "+folder_isolation.pattern());
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"full: "+destinationSuffixPath);
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"prefix: "+prefix);
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"suffix: "+suffix);
- destinationSuffixPath = prefix+tr("Copy of ")+suffix;
+ if(num==1)
+ {
+ if(firstRenamingRule=="")
+ destinationSuffixPath=tr("%1 - copy").arg(suffix);
+ else
+ {
+ destinationSuffixPath=firstRenamingRule;
+ destinationSuffixPath.replace("%name%",suffix);
+ }
+ }
+ else
+ {
+ if(otherRenamingRule=="")
+ destinationSuffixPath=tr("%1 - copy (%2)").arg(suffix).arg(num);
+ else
+ {
+ destinationSuffixPath=otherRenamingRule;
+ destinationSuffixPath.replace("%name%",suffix);
+ destinationSuffixPath.replace("%number%",QString::number(num));
+ }
+ }
+ num++;
+ destinationInfo.setFile(prefix+destinationSuffixPath);
}
- else
- destinationSuffixPath = tr("Copy of ")+"Unknow";
+ while(destinationInfo.exists());
}
else
- destinationSuffixPath = newName+"/";
+ destinationSuffixPath = newName;
destinationSuffixPath+="/";
finalDest = destination+destinationSuffixPath;
break;
@@ -160,21 +267,40 @@ void scanFileOrFolder::listFolder(const QString& source,const QString& destinati
case FolderExists_Rename:
if(newName=="")
{
- /// \todo use facility here
- if(destinationSuffixPath.contains(folder_isolation))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"pattern: "+folder_isolation.pattern());
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"full: "+destinationSuffixPath);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"prefix: "+prefix);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"suffix: "+suffix);
+ //resolv the new name
+ QFileInfo destinationInfo;
+ int num=1;
+ do
{
- prefix=destinationSuffixPath;
- suffix=destinationSuffixPath;
- prefix.replace(folder_isolation,"\\1");
- suffix.replace(folder_isolation,"\\2");
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"pattern: "+folder_isolation.pattern());
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"full: "+destinationSuffixPath);
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"prefix: "+prefix);
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"suffix: "+suffix);
- destinationSuffixPath = prefix+tr("Copy of ")+suffix;
+ if(num==1)
+ {
+ if(firstRenamingRule=="")
+ destinationSuffixPath=tr("%1 - copy").arg(suffix);
+ else
+ {
+ destinationSuffixPath=firstRenamingRule;
+ destinationSuffixPath.replace("%name%",suffix);
+ }
+ }
+ else
+ {
+ if(otherRenamingRule=="")
+ destinationSuffixPath=tr("%1 - copy (%2)").arg(suffix).arg(num);
+ else
+ {
+ destinationSuffixPath=otherRenamingRule;
+ destinationSuffixPath.replace("%name%",suffix);
+ destinationSuffixPath.replace("%number%",QString::number(num));
+ }
+ }
+ destinationInfo.setFile(prefix+destinationSuffixPath);
+ num++;
}
- else
- destinationSuffixPath = tr("Copy of ")+"Unknow";
+ while(destinationInfo.exists());
}
else
destinationSuffixPath = newName;
@@ -205,21 +331,114 @@ void scanFileOrFolder::listFolder(const QString& source,const QString& destinati
}
} while(fileErrorAction==FileError_Retry);
/// \todo check here if the folder is not readable or not exists
- QFileInfoList entryList=finalSource.entryInfoList(QDir::AllEntries|QDir::NoDotAndDotDot|QDir::Hidden|QDir::System,QDir::DirsFirst);//possible wait time here
+ QFileInfoList entryList=finalSource.entryInfoList(QDir::AllEntries|QDir::NoDotAndDotDot|QDir::Hidden|QDir::System,QDir::DirsFirst|QDir::Name|QDir::IgnoreCase);//possible wait time here
int sizeEntryList=entryList.size();
emit newFolderListing(newSource);
if(sizeEntryList==0)
emit addToMkPath(finalDest);
for (int index=0;index<sizeEntryList;++index)
{
+ QFileInfo fileInfo=entryList.at(index);
if(stopIt)
return;
- QFileInfo fileInfo=entryList.at(index);
- if(fileInfo.isDir())//possible wait time here
- //listFolder(source,destination,suffixPath+fileInfo.fileName()+QDir::separator());
- listFolder(source,destination,sourceSuffixPath+fileInfo.fileName()+"/",destinationSuffixPath+fileInfo.fileName()+"/");//put unix separator because it's transformed into that's under windows too
+ if(haveFilters)
+ {
+ if(reloadTheNewFilters)
+ {
+ QMutexLocker lock(&filtersMutex);
+ QCoreApplication::processEvents(QEventLoop::AllEvents);
+ reloadTheNewFilters=false;
+ this->include=this->include_send;
+ this->exclude=this->exclude_send;
+ }
+ QString fileName=fileInfo.fileName();
+ if(fileInfo.isDir())
+ {
+ bool excluded=false,included=(include.size()==0);
+ int filters_index=0;
+ while(filters_index<exclude.size())
+ {
+ if(exclude.at(filters_index).apply_on==ApplyOn_folder || exclude.at(filters_index).apply_on==ApplyOn_fileAndFolder)
+ {
+ if(fileName.contains(exclude.at(filters_index).regex))
+ {
+ excluded=true;
+ break;
+ }
+ }
+ filters_index++;
+ }
+ if(excluded)
+ {}
+ else
+ {
+ filters_index=0;
+ while(filters_index<include.size())
+ {
+ if(include.at(filters_index).apply_on==ApplyOn_folder || include.at(filters_index).apply_on==ApplyOn_fileAndFolder)
+ {
+ if(fileName.contains(include.at(filters_index).regex))
+ {
+ included=true;
+ break;
+ }
+ }
+ filters_index++;
+ }
+ if(!included)
+ {}
+ else
+ listFolder(source,destination,sourceSuffixPath+fileInfo.fileName()+"/",destinationSuffixPath+fileName+"/");
+ }
+ }
+ else
+ {
+ bool excluded=false,included=(include.size()==0);
+ int filters_index=0;
+ while(filters_index<exclude.size())
+ {
+ if(exclude.at(filters_index).apply_on==ApplyOn_file || exclude.at(filters_index).apply_on==ApplyOn_fileAndFolder)
+ {
+ if(fileName.contains(exclude.at(filters_index).regex))
+ {
+ excluded=true;
+ break;
+ }
+ }
+ filters_index++;
+ }
+ if(excluded)
+ {}
+ else
+ {
+ filters_index=0;
+ while(filters_index<include.size())
+ {
+ if(include.at(filters_index).apply_on==ApplyOn_file || include.at(filters_index).apply_on==ApplyOn_fileAndFolder)
+ {
+ if(fileName.contains(include.at(filters_index).regex))
+ {
+ included=true;
+ break;
+ }
+ }
+ filters_index++;
+ }
+ if(!included)
+ {}
+ else
+ emit fileTransfer(fileInfo.absoluteFilePath(),finalDest+fileName,mode);
+ }
+ }
+ }
else
- emit fileTransfer(fileInfo.absoluteFilePath(),finalDest+fileInfo.fileName(),mode);
+ {
+ if(fileInfo.isDir())//possible wait time here
+ //listFolder(source,destination,suffixPath+fileInfo.fileName()+QDir::separator());
+ listFolder(source,destination,sourceSuffixPath+fileInfo.fileName()+"/",destinationSuffixPath+fileInfo.fileName()+"/");//put unix separator because it's transformed into that's under windows too
+ else
+ emit fileTransfer(fileInfo.absoluteFilePath(),finalDest+fileInfo.fileName(),mode);
+ }
}
if(mode==Move)
{
@@ -233,3 +452,9 @@ void scanFileOrFolder::setCheckDestinationFolderExists(const bool checkDestinati
{
this->checkDestinationExists=checkDestinationFolderExists;
}
+
+void scanFileOrFolder::setRenamingRules(QString firstRenamingRule,QString otherRenamingRule)
+{
+ this->firstRenamingRule=firstRenamingRule;
+ this->otherRenamingRule=otherRenamingRule;
+}
diff --git a/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.h b/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.h
index c7ae7fe..787d8af 100644
--- a/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.h
+++ b/plugins/CopyEngine/Ultracopier-0.3/scanFileOrFolder.h
@@ -11,6 +11,9 @@
#include <QFileInfo>
#include <QDir>
#include <QSemaphore>
+#include <QEventLoop>
+#include <QCoreApplication>
+#include <QMutexLocker>
#include "Environment.h"
@@ -34,6 +37,7 @@ public:
void setFolderErrorAction(FileErrorAction action);
/// \brief set if need check if the destination exists
void setCheckDestinationFolderExists(const bool checkDestinationFolderExists);
+ void setRenamingRules(QString firstRenamingRule,QString otherRenamingRule);
signals:
void fileTransfer(const QFileInfo &source,const QFileInfo &destination,const CopyMode &mode);
/// \brief To debug source
@@ -47,6 +51,7 @@ signals:
void addToRmPath(const QString& folder,const int& inodeToRemove);
public slots:
void addToList(const QStringList& sources,const QString& destination);
+ void setFilters(QList<Filters_rules> include,QList<Filters_rules> exclude);
protected:
void run();
private:
@@ -64,6 +69,19 @@ private:
QString prefix;
QString suffix;
CopyMode mode;
+ QList<Filters_rules> include,exclude;
+ QList<Filters_rules> include_send,exclude_send;
+ bool reloadTheNewFilters;
+ bool haveFilters;
+ QMutex filtersMutex;
+ QString firstRenamingRule;
+ QString otherRenamingRule;
+ /** Parse the multiple wildcard source, it allow resolv multiple wildcard with Qt into their path
+ * The string: /toto/f*a/yy*a/toto.mp3
+ * Will give: /toto/f1a/yy*a/toto.mp3, /toto/f2a/yy*a/toto.mp3
+ * Will give: /toto/f2a/yy1a/toto.mp3, /toto/f2a/yy2a/toto.mp3
+ */
+ QStringList parseWildcardSources(const QStringList &sources);
};
#endif // SCANFILEORFOLDER_H
diff --git a/plugins/Languages/ar/informations.xml b/plugins/Languages/ar/informations.xml
index 199836b..a52ba39 100644
--- a/plugins/Languages/ar/informations.xml
+++ b/plugins/Languages/ar/informations.xml
@@ -17,7 +17,7 @@
<name>ar</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ =ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/ar/translation.ts b/plugins/Languages/ar/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/ar/translation.ts
+++ b/plugins/Languages/ar/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/de/informations.xml b/plugins/Languages/de/informations.xml
index 3c30905..92bc082 100644
--- a/plugins/Languages/de/informations.xml
+++ b/plugins/Languages/de/informations.xml
@@ -17,7 +17,7 @@
<name>de</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ =ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/de/translation.ts b/plugins/Languages/de/translation.ts
index f9dff29..1a00c52 100644
--- a/plugins/Languages/de/translation.ts
+++ b/plugins/Languages/de/translation.ts
@@ -1,865 +1,1149 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="de" sourcelanguage="en">
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Warnung</translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
- <translation type="unfinished"></translation>
+ <translation>Ultracopier bereits ausgeführt wird, direkt vor der Taskleiste (neben der Uhr) klicken, um es zu benutzen</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Problem an der Lektüre, oder Dateigröße ist Null</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation>Diese Datei wird nicht unterstützt Transferliste</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation>Unfähig, die Transferliste Datei zu öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation>Die Argumente possibles sind:</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation>Um diese Hilfe haben</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation>Um die andere Instanz läuft (falls haben) quit</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation>Um Transferliste passieren zu tun</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation>Um Quellen, die von Platz bis zum Ziel getrennt zu kopieren. Wenn das Ziel &quot;?&quot;, Wird ultracopier es für den Benutzer fragen,</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation>Wie oben, aber mit Umzug</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation>Command line nicht verstehen</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation>Hilfe</translation>
</message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Warnung</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
- <translation type="unfinished"></translation>
+ <translation>Finde keine Kopie Motor mit Bewegungen zu unterstützen</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
- <translation type="unfinished"></translation>
+ <translation>Finde keine kompatiblen Motor!</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
- <translation type="unfinished"></translation>
+ <translation>Diese Kopie Engine unterstützt keine Bewegungen</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
+ <translation>Kann keinen Motor mit diesem Namen: %1</translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation>Kann eine Kopie Motor Instanz zu erhalten</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation>Das Argument für den Modus ist nicht zu verstehen</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
- <translation type="unfinished"></translation>
+ <translation>Unfähig, die Schnittstelle zu laden, kopieren abgebrochen</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
- <translation type="unfinished"></translation>
+ <translation>Unfähig, die Kopie Motorlast, kopieren abgebrochen</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
- <translation type="unfinished"></translation>
+ <translation>übertragen Modus</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
- <translation type="unfinished"></translation>
+ <translation>Wollen Sie tun als Kopie? Else, wenn Sie nicht antworten, wird es verschoben werden.</translation>
</message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
- <translation type="unfinished"></translation>
+ <translation>kopieren Motor</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>Kopie</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
- <translation type="unfinished"></translation>
+ <translation>Bewegen</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
- <translation type="unfinished"></translation>
+ <translation>Pause</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
- <translation type="unfinished"></translation>
+ <translation>Fortsetzen</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>Unbegrenzt</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
- <translation type="unfinished"></translation>
+ <translation>Zu groß</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation>Weniger als %10 Sekunden</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation>Über Noch %10 Sekunden</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation>Über %1 minuten vor</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation>Über %1 verbleibenden Stunden</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation>Quelle</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation>Größe</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation>Ziel</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation>Verlassen</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation>Ziel</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation>Verbleibende Zeit:</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation>Auflistung</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation>Kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation>Auflisten und Kopieren</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation>Fragen</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation>Überschreiben</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation>Überschreiben, wenn neuere</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation>Überschreiben, wenn die letzten Änderungsdaten unterschiedlich sind</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation>Umbenennen</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation>Setzen Sie auf Ende der Liste</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation>Wählen Sie Source-Verzeichnis</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation>Wählen Sie das Zielverzeichnis</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation>Interner Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation>Wählen Sie eine oder mehrere Dateien zu öffnen</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation>Alle Dateien</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation>Speichern Transferliste</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation>Öffnen Sie Transferliste</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation>Transfer-Liste</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation>Fehler</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation>Auf dieser Plattform nicht unterstützt</translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
- <translation type="unfinished"></translation>
+ <translation>Über ultracopier</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
- <translation type="unfinished"></translation>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
+ <translation>Basierend auf Qt. Es bieten erweiterte Kopierer mit erweiterten Funktionen. Es ist unter GPL3.
+%1: Diese Version wird als Version kompiliert.</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
- <translation type="unfinished"></translation>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
+ <translation>Plattform: %1</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
- <translation type="unfinished"></translation>
+ <translation>Über Qt</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
- <translation type="unfinished"></translation>
+ <translation>Führen Sie eine Absturz</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
- <translation type="unfinished"></translation>
+ <translation>Speichern Bug-Report</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
- <translation type="unfinished"></translation>
+ <translation>Schließen</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
- <translation type="unfinished"></translation>
+ <translation>Für http://portableapps.com/</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
- <translation type="unfinished"></translation>
+ <translation>Portable Version</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
- <translation type="unfinished"></translation>
+ <translation>Normale Version</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
- <translation type="unfinished"></translation>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation>http://ultracopier-de.first-world.info/</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Weitere Informationen finden Sie auf der Website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Warnung</translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
- <translation type="unfinished"></translation>
+ <translation>Timeout beim Neukomposition Daten von angeschlossenen Clients</translation>
</message>
</context>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler</translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation>Log-Datei bereits geöffnet ist, Fehler: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Datei konnte nicht geöffnet, um die Protokolldatei, Fehler zu halten: %1</translation>
</message>
</context>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
- <translation type="unfinished"></translation>
+ <translation>Optionen</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
- <translation type="unfinished"></translation>
+ <translation>General</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
- <translation type="unfinished"></translation>
+ <translation>Plugins</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
- <translation type="unfinished"></translation>
+ <translation>kopieren Motor</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
- <translation type="unfinished"></translation>
+ <translation>Themes</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
- <translation type="unfinished"></translation>
+ <translation>Log</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
- <translation type="unfinished"></translation>
+ <translation>Sprache:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
- <translation type="unfinished"></translation>
+ <translation>Autodetect das System die Sprache aus:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
- <translation type="unfinished"></translation>
+ <translation>fangen Sie die kopie/move als Standard:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
- <translation type="unfinished"></translation>
+ <translation>Legen Sie bei der Sitzung Beladung:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
- <translation type="unfinished"></translation>
+ <translation>Name</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
- <translation type="unfinished"></translation>
+ <translation>Version</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
- <translation type="unfinished"></translation>
+ <translation>Sprache</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
- <translation type="unfinished"></translation>
+ <translation>Zuhörer</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
- <translation type="unfinished"></translation>
+ <translation>Plugin loader</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
- <translation type="unfinished"></translation>
+ <translation>Session loader</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
- <translation type="unfinished"></translation>
+ <translation>Hinzufügen</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
- <translation type="unfinished"></translation>
+ <translation>Entfernen</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>Information</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
- <translation type="unfinished"></translation>
+ <translation>Kopieren Motor von der Reihenfolge ihrer Präferenz:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
- <translation type="unfinished"></translation>
+ <translation>Themen:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
+ <translation>Unfähig, die Themen Plugin zu laden</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
- <translation type="unfinished"></translation>
+ <translation>Blättern</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
+ <translation>Die Variablen sind %time%, %source%, %size%, %destination%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
- <translation type="unfinished"></translation>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
+ <translation>Die Variablen sind %time%, %path%, %size%, %mtime%, %error%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
- <translation type="unfinished"></translation>
+ <translation>Schreiben Sie die Log-Datei in:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
- <translation type="unfinished"></translation>
+ <translation>Schreiben Sie die Transfers:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
- <translation type="unfinished"></translation>
+ <translation>Schreiben Sie die Fehler:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
- <translation type="unfinished"></translation>
+ <translation>Schreiben Sie die Ordner-Operationen:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Deaktiviert, weil Sie irgendein Plugin haben SessionLoader</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
- <translation type="unfinished"></translation>
+ <translation>Nichts tun</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
- <translation type="unfinished"></translation>
+ <translation>Stellen Sie als Quelle Ordner</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
- <translation type="unfinished"></translation>
+ <translation>Fragen Sie Quellen in Form von Dateien</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
- <translation type="unfinished"></translation>
+ <translation>Nie</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
- <translation type="unfinished"></translation>
+ <translation>Als Quelle ist dieselbe</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Als Ziel ist dasselbe</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Wenn Quell-und Ziel sind gleiche</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Als Quell-oder Ziel sind gleiche</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
- <translation type="unfinished"></translation>
+ <translation>Immer</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
- <translation type="unfinished"></translation>
+ <translation>Protokolle speichern als: </translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
- <translation type="unfinished"></translation>
+ <translation>Diese schreiben Sie direkt die Datei, wenn es den neuen Eintrag zu erhalten, kann aber 50% der Erzeugung der Leistung verloren</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
- <translation type="unfinished"></translation>
+ <translation>Synchronisierte log</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
- <translation type="unfinished"></translation>
+ <translation>Beim manuellen offen:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation>Gruppe das Fenster, wenn:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation>Keine Option für dieses Plugin</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation>Die Variablen sind %path%, %operation%</translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation>Versuchen Sie bekommen variabel, aber die Variable wird nicht gefunden: %1 %2</translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Über dieses Plugin</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
- <translation type="unfinished"></translation>
+ <translation>Name:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
- <translation type="unfinished"></translation>
+ <translation>Kategorie:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
- <translation type="unfinished"></translation>
+ <translation>Autor:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
- <translation type="unfinished"></translation>
+ <translation>Datum:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
- <translation type="unfinished"></translation>
+ <translation>Beschreibung:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
- <translation type="unfinished"></translation>
+ <translation>Version:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Zuhörer</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Themes</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
- <translation type="unfinished"></translation>
+ <translation>Informationen über %1</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
- <translation type="unfinished"></translation>
+ <translation>Webseite:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
- <translation type="unfinished"></translation>
+ <translation>Titel:</translation>
</message>
</context>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
- <translation type="unfinished"></translation>
+ <translation>informations.xml kann nicht zugegriffen werden</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
- <translation type="unfinished"></translation>
+ <translation>informations.xml nicht in das Plugin gefunden</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Abhängigkeiten Teil ist falsch</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Abhängigkeiten %1 nicht erfüllt sind, für plugin:%2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
- <translation type="unfinished"></translation>
+ <translation>Entfernen %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>Fehler</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>Information</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
- <translation type="unfinished"></translation>
+ <translation>%1, Parser-Fehler in Zeile %2, Spalte %3: %4</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;package&quot; Wurzel-Tag nicht für die XML-Datei gefunden</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
- <translation type="unfinished"></translation>
+ <translation>Duplizierte Plugin gefunden, bereits geladen!</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Englisch Text fehlt in den informations.xml für das Tag: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Tag nicht gefunden: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
- <translation type="unfinished"></translation>
+ <translation>Sind Sie sicher, über das Entfernen von &quot;%1&quot; in der Version %2?</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation>Fehler beim Entfernen des Plugins, überprüfen Sie bitte die Rechte auf den Ordner:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
- <translation type="unfinished"></translation>
+ <translation>Vorherige Import ist in Arbeit ...</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Offene Ultracopier Plugin</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <translation>Ultracopier plugin (*.urc)</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
- <translation type="unfinished"></translation>
+ <translation>Plugin loader</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Kann das Plugin öffnen: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Unfähig, die Plugin-Inhalte zu laden, bitte überprüfen Sie es: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Kann einen Ordner zu erstellen, um das Plugin zu installieren:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
- <translation type="unfinished"></translation>
+ <translation>Kann eine Datei zu erstellen, um das Plugin zu installieren:
+%1
+seit: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Ordner mit demselben Namen vorhanden ist, überspringen Sie die Plugin-Installation:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
- <translation type="unfinished"></translation>
+ <translation>Unfähig, die Plugin-Inhalte zu laden, bitte überprüfen Sie es</translation>
</message>
</context>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
- <translation type="unfinished"></translation>
+ <translation>Speicherzuordnung fehlgeschlagen</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
- <translation type="unfinished"></translation>
+ <translation>Schreibfehler</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
- <translation type="unfinished"></translation>
+ <translation>Speicherverbrauch erreicht</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
- <translation type="unfinished"></translation>
+ <translation>Nicht eine. Xz-Datei</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
- <translation type="unfinished"></translation>
+ <translation>Nicht unterstützte Optionen in den. Xz-Header</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
- <translation type="unfinished"></translation>
+ <translation>Die Datei ist beschädigt</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
- <translation type="unfinished"></translation>
+ <translation>Bug!</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
- <translation type="unfinished"></translation>
+ <translation>Die Eingabedaten sind zu kurz</translation>
</message>
</context>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
- <translation type="unfinished"></translation>
+ <translation>Keine Kopie Zuhörer gefunden. Haben Sie die Kopie manuell durch Rechtsklick auf ein Symbol in der Taskleiste das.</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>Information</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
- <translation type="unfinished"></translation>
+ <translation>Suchen Sie Informationen ...</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
- <translation type="unfinished"></translation>
+ <translation>Nicht fangen die Explorer kopieren/verschieben</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
- <translation type="unfinished"></translation>
+ <translation>Semi fangen die Explorer kopieren/verschieben</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
- <translation type="unfinished"></translation>
+ <translation>Fangen die Explorer kopieren/verschieben</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Warnung</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
- <translation type="unfinished"></translation>
+ <translation>Aktion auf dem Systray-Icon ist nicht bekannt!</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
- <translation type="unfinished"></translation>
+ <translation>Über/Debug Bericht</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
- <translation type="unfinished"></translation>
+ <translation>Über</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
- <translation type="unfinished"></translation>
+ <translation>Verlassen</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Optionen</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
- <translation type="unfinished"></translation>
+ <translation>Fügen Sie Kopie/Bewegung</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
- <translation type="unfinished"></translation>
+ <translation>hinzufügen Kopie</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Übertragung hinzufügen</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
- <translation type="unfinished"></translation>
+ <translation>Fügen Sie bewegen</translation>
</message>
</context>
</TS>
diff --git a/plugins/Languages/el/informations.xml b/plugins/Languages/el/informations.xml
index dd8548c..fa96f3d 100644
--- a/plugins/Languages/el/informations.xml
+++ b/plugins/Languages/el/informations.xml
@@ -17,7 +17,7 @@
<name>el</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ =ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/el/translation.ts b/plugins/Languages/el/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/el/translation.ts
+++ b/plugins/Languages/el/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/es/informations.xml b/plugins/Languages/es/informations.xml
index 4bcce90..ce79da6 100644
--- a/plugins/Languages/es/informations.xml
+++ b/plugins/Languages/es/informations.xml
@@ -17,7 +17,7 @@
<name>es</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ =ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/es/translation.ts b/plugins/Languages/es/translation.ts
index c4ab737..31253bf 100644
--- a/plugins/Languages/es/translation.ts
+++ b/plugins/Languages/es/translation.ts
@@ -4,260 +4,510 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation>Advertencia</translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
- <translation type="unfinished"></translation>
+ <translation>Ultracopier ya se está ejecutando, haga clic derecho sobre el icono de la bandeja del sistema (cerca del reloj) para poder utilizarlas</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Problema en la lectura, o el tamaño del archivo es nulo</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation>Este archivo no es compatible con lista de transferencias</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation>No se puede abrir el archivo de lista de transferencias</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation>Los posibles argumentos son los siguientes:</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation>Para que esta ayuda</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation>Para salir de la carrera otra instancia (si tiene)</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation>Para pasar lista de transferencias que hacer</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation>Para copiar las fuentes separados por un espacio de destino. Si el destino es &quot;?&quot;, Ultracopier lo pida el usuario</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation>Movimiento Igual que el anterior, pero con</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation>La línea de comandos que no entiendo</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation>Ayuda</translation>
</message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation>Advertencia</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede encontrar cualquier motor de copia con movimientos de apoyo a</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede encontrar un motor compatible!</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
- <translation type="unfinished"></translation>
+ <translation>Este motor de copia no es compatible con los movimientos</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
+ <translation>No se puede encontrar un motor con este nombre: %1</translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation>No se puede obtener una instancia de motor de copia</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation>El argumento para el modo no se entiende</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation>No se puede cargar la interfaz, copia abortados</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation>No se puede cargar el motor de copia, copia abortados</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
- <translation type="unfinished"></translation>
+ <translation>Modo de transferencia</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
- <translation type="unfinished"></translation>
+ <translation>¿Quieres hacer una copia? Porque si usted contesta que no, que se moverá.</translation>
</message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation>Motor de copia</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation>Copia</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation>Movimiento</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation>Pausa</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation>Resumen</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation>Salto</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation>Ilimitado</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation>s</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation>Demasiado grande</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation>KB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation>GB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation>TB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation>PB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation>EB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation>ZB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation>YB</translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation>Menos de %10 segundos</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation>Alrededor de %10 segundos restantes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation>Alrededor de %1 minutos restantes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation>Alrededor de %1 las horas restantes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation>Origen</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation>Tamaño</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation>Destino</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation>Abandonar</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation>Objetivo</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation>Tiempo restante:</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation>Listado</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation>Copia</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation>Listado y copia</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation>Pedir</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation>Sobrescribir</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation>Sobrescribir si nuevo</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation>Sobrescribir si las fechas de modificación últimos son diferentes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation>Cambiar el nombre</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation>Poner a final de la lista</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation>Seleccione el directorio de origen</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation>Seleccione el directorio de destino</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation>Error interno</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation>Seleccione uno o varios archivos para abrirlos</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation>Todos los archivos</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation>Guardar lista de transferencias</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation>Abrir lista de transferencias</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation>Lista de transferencia</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation>Error</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation>No es compatible con esta plataforma</translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation>A propósito de ultracopier</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation>Basado en Qt. Se proporcionan copiadora avanzada con más funciones avanzadas. Es bajo GPL3.
Esta versión se compila como la versión: %1.</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation>Para más información consulte la página web &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation>Plataforma: %1</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation>Acerca de Qt</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation>Hacer a crash</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation>Guardar informe de error</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation>Cerrar</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation>Para http://portableapps.com/</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation>Version portable</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation>Version normal</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
<translation>http://ultracopier-es.first-world.info/</translation>
</message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Para obtener más información, consulte el sitio web &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation>Advertencia</translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
- <translation type="unfinished"></translation>
+ <translation>Tiempo de espera, mientras que la recomposición de datos de los clientes conectados</translation>
</message>
</context>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation>Entrar archivo ya está abierto, error: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation>No se puede abrir el archivo para mantener el archivo de registro, error: %1</translation>
</message>
@@ -265,328 +515,356 @@ Esta versión se compila como la versión: %1.</translation>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation>Opciones</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation>General</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation>Plugins</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation>Motor de copia</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation>Themas</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation>Log</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation>Idioma:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation>Detectar automáticamente el idioma del sistema:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation>Coger el copiar/mover de forma predeterminada:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation>Carga en la carga de la sesión:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation>Version</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation>Lenguaje</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation>Oyente</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation>Plugin cargador</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation>Sesión cargador</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation>Plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation>Añadir</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation>Eliminar</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation>Información</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation>Copia del motor por orden de preferencia:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation>Temas:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation>No se puede cargar el plugin temas</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="605"/>
<source>No option for this plugin</source>
<translation>No hay ninguna opción para este plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation>No plugin de carga</translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation>Navegar</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation>Las variables son %time%, %source%, %size%, %destination%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation>Formato</translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation>Las variables son %time%, %path%, %size%, %mtime%, %error%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation>Escribir el archivo de registro en:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation>Escriba las transferencias:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation>Escribir los errores:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation>Escriba la carpeta de las operaciones:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Desactiveado porque no tienes niguano plugin SessionLoader</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
- <translation type="unfinished"></translation>
+ <translation>No hacer nada</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
- <translation type="unfinished"></translation>
+ <translation>Pregunte a la fuente que la carpeta</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
- <translation type="unfinished"></translation>
+ <translation>Pregunte a las fuentes como archivos</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
- <translation type="unfinished"></translation>
+ <translation>Nunca</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
- <translation type="unfinished"></translation>
+ <translation>Cuando la fuente es la misma</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Cuando destino es el mismo</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Cuando la fuente y el destino son los mismos</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Cuando la fuente o el destino son los mismos</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
- <translation type="unfinished"></translation>
+ <translation>Siempre</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
- <translation type="unfinished"></translation>
+ <translation>Guardar registros como: </translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
- <translation type="unfinished"></translation>
+ <translation>Esta escribir directamente el archivo cuando lo reciba la nueva entrada, pero se puede producir el 50% de pérdida de rendimiento</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
- <translation type="unfinished"></translation>
+ <translation>Registro de sincronizada</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
- <translation type="unfinished"></translation>
+ <translation>Cuando apertura manual:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation>Grupo de las ventanas cuando:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation>Las variables son %path%, %operation%</translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation>Trate de obtener la variable, pero la variable no se encuentra: %1 %2</translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation>Acerca de este plugin</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation>Nombre:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation>Categoría:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation>Autor:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation>Fecha:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation>Descripción:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation>Versión:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation>Motor de copia</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation>Idiomas</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation>Oyente</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation>Plugin cargador</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation>Sesión cargador</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation>Themas</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation>Información sobre %1</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation>Sitio Web:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation>Título:</translation>
</message>
@@ -594,141 +872,145 @@ Esta versión se compila como la versión: %1.</translation>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation>informations.xml no es accesible</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation>informations.xml que no se encuentran en el plug-in</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation>Parte las dependencias se equivoca</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Dependencias %1 no está satisfecho, para el plugin:%2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation>Eliminar %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation>Información</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
- <translation type="unfinished"></translation>
+ <translation>%1, error de análisis en la línea %2, la columna %3: %4</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;package&quot; etiqueta raíz que no se encuentra el archivo xml</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
- <translation type="unfinished"></translation>
+ <translation>Plugin de duplicados encontrados, ya está cargado!</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Texto de Inglés que falta en el informations.xml de la etiqueta: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Etiqueta no encontrada: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
- <translation type="unfinished"></translation>
+ <translation>¿Estás seguro de eliminar &quot;%1&quot; en la versión %2?</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation>Error al eliminar el plug-in, por favor, compruebe los derechos de la carpeta:
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
- <translation type="unfinished"></translation>
+ <translation>Previo de importación está en curso ...</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation>Abrir Plugin Ultracopier</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation>Ultracopier plugin (*.urc)</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation>Plugin cargador</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation>No se puede abrir el plugin: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation>No se puede cargar el contenido del plugin, por favor verifique que: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede crear una carpeta para instalar el plugin:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede crear un archivo para instalar el plugin:
+%1
+desde: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation>Carpeta con el mismo nombre está presente, no tome la instalación del plugin:
%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation>
@@ -740,44 +1022,44 @@ No se puede cargar el contenido del plugin, por favor verifique que</translation
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation>La asignación de memoria no</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation>Error de escritura</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation>Limitar el uso de la memoria alcanza</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation>No es un. Xz archivo</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation>Opciones no admitidas en los encabezados. Xz</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
- <translation type="unfinished"></translation>
+ <translation>El archivo está dañado</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation>Bug!</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation>Los datos de entrada es demasiado corto</translation>
</message>
@@ -785,85 +1067,85 @@ No se puede cargar el contenido del plugin, por favor verifique que</translation
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation>Información</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation>Buscar información...</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation>No captura la explorer copia/movimiento</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation>Semi captura de la explorer copia/movimiento</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation>La captura de la explorer copia/movimiento</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation>Advertencia</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation>Acción en el icono de la bandeja del sistema es desconocido!</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation>&amp;Acerca de/Debug informe</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation>&amp;Sobre</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation>&amp;Dejar de</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation>&amp;Opciones</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation>Aña&amp;dir copiar/mover</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation>Agregar &amp;copia</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation>Añadir &amp;transferencia</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation>Añadir &amp;movimiento</translation>
</message>
diff --git a/plugins/Languages/fr/informations.xml b/plugins/Languages/fr/informations.xml
index be04813..9c2a416 100644
--- a/plugins/Languages/fr/informations.xml
+++ b/plugins/Languages/fr/informations.xml
@@ -15,12 +15,12 @@
<description xml:lang="en"><![CDATA[Translation of Ultracopier to French. Done for version 0.3.0.0. For more details see the web site.]]></description>
<description xml:lang="fr"><![CDATA[Traduction d'ultracopier en Français. Fait pour la version 0.3.0.0. Pour plus de détails regardez le site web]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.0</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>fr</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- <=ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/fr/translation.ts b/plugins/Languages/fr/translation.ts
index 25bf66e..7206152 100644
--- a/plugins/Languages/fr/translation.ts
+++ b/plugins/Languages/fr/translation.ts
@@ -4,245 +4,489 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation>Ultracopier est déjà lancé, clique droit sur l&apos;icon du system tray (pret de l&apos;heure) pour l&apos;utilisé</translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Probléme à la lecture, ou taille de fichier nulle</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation>Ce fichier n&apos;est pas une list de transfert supporté</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation>Impossible d&apos;ouvrir le fichier de liste de transfert</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation>Les arguments possible sont:</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation>Pour avoir cet aide</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation>Pour quiter l&apos;autre instance en cour (si il y as)</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation>Pour passer une liste de transfert à faire</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation>Pour copier des source séparés par un espace vers une destination. Si la destination est un &quot;?&quot;, ultracopier va la demander à l&apos;utilisateur</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation>Même chose qu&apos;au dessus, mais avec un déplacement</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation>Ligne de command non comprise</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation>Aide</translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation>Impossible de trouver un moteur de copie avec le support des déplacements</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation>Impossible de trouver un moteur de copie compatible!</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation>Ce moteur de copie ne support pas les déplacements</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
- <translation>Impossible de trouver un moteur de copie avec ce nom</translation>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
+ <translation>Impossible de trouvé un moteur avec ce nom: %1</translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation>Impossible d&apos;obtenir une instance du moteur de copie</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation>L&apos;argument pour le mode n&apos;est pas compris</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation>Impossible de charger l&apos;interface, copie annulée</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation>Impossible de charger le moteur de copie, copie annulée</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
- <translation type="unfinished"></translation>
+ <translation>Mode de transfert</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
- <translation type="unfinished"></translation>
+ <translation>Voulez vous le faire comme une copie? Si-non, cela sera fait comme un déplacement.</translation>
</message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation>Moteur de copie</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation>Copie</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation>Déplacer</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation>Pause</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation>Reprendre</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation>Passer</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation>Illimité</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation>s</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation>Trop grand</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation>o</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation>Ko</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation>Mo</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation>Go</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation>To</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation>Po</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation>Eo</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation>Zo</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation>Yo</translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation>Moins de %10 secondes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation>Environ %10 secondes restantes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation>Environ %1 minutes restantes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation>Environ %1 heures restantes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation>Source</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation>Taille</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation>Destination</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation>Quitter</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation>Cible</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation>Temps restant:</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation>Listing</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation>Copie</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation>Listing et copie</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation>Demander</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation>Écraser</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation>Écraser si plus récent</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation>Écrasé si les dates de modifications sont différentes</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation>Renommer</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation>Mettre à la fin</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation>Selectionner un dossier source</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation>Selectionner un dossier de destination</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation>Erreur interne</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation>Selectionner un ou des fichiers à ouvrir</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation>Tout fichiers</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation>Sauvegarder la liste de transfert</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation>Ouvrir la liste de transfert</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation>Liste de transfert</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation>Erreur</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation>Pas supporté sur cette platforme</translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation>A propos d&apos;ultracopier</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation>Basé sur Qt. Il fournit un copieur avec plus d&apos;options avancées. Qui est en GPL3.
Cette version est compilée comme version: %1.</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation>Pour plus d&apos;informations voir le site web &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation>Plateforme: %1</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation>A propos de Qt</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation>Faire un crash</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation>Sauver le rapport</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation>Fermer</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation>Pour http://portableapps.com/</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation>Version portable</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation>Version normale</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
<translation>http://ultracopier-fr.first-world.info/</translation>
</message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Pour plus d&apos;information voir le site &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation>Timeout pendant la recompossition des données des clients connectés</translation>
</message>
@@ -250,14 +494,20 @@ Cette version est compilée comme version: %1.</translation>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation>Fichier de log déjà ouvert, erreur: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation>Impossible d&apos;ouvrir le fichier à conserver le fichier de log, erreur: %1</translation>
</message>
@@ -265,328 +515,356 @@ Cette version est compilée comme version: %1.</translation>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation>Options</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation>Général</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation>Plugins</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation>Moteurs de copie</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation>Thèmes</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation>Logs</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation>Langue:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation>Détecter automatiquement la langue:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation>Capturer la copie/déplacement par défaut:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation>Lancer à l&apos;ouverture de la session:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation>Version</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation>Langue</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation>Écouteur</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation>Chargeur de plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation>Chargeur de session</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation>Plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation>Ajouter</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation>Supprimer</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation>Informations</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation>Moteurs de copie par ordre de préférence:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation>Thèmes:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation>Impossible de charger le plugin des thèmes</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="605"/>
<source>No option for this plugin</source>
<translation>Pas d&apos;options pour ce plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation>Aucun plugin chargé</translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation>Parcourir</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation>Les variables sont %time%, %source%, %size%, %destination%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation>Les variables sont %time%, %path%, %size%, %mtime%, %error%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation>Format</translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation>Ecrire le fichier journal dans:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation>Ecrire les transfers:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation>Ecrire les erreurs:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation>Rédiger les opérations dossier:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation>Désactivé car vous n&apos;avez aucun plugin SessionLoader</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
- <translation type="unfinished"></translation>
+ <translation>Ne rien faire</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
- <translation type="unfinished"></translation>
+ <translation>Demander la source comme un dossier</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
- <translation type="unfinished"></translation>
+ <translation>Demander la sources comme des fichiers</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
- <translation type="unfinished"></translation>
+ <translation>Jamais</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
- <translation type="unfinished"></translation>
+ <translation>Quand la source est la même</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Quand la destination est la même</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Quand la destination et la source sont les mêmes</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Quand la destination ou la source sont les mêmes</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
- <translation type="unfinished"></translation>
+ <translation>Toujours</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation>Sauvegarder les logs sous: </translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation>Le fichier est écrit directement quand il reçois une nouvelle entrée, mais il peu produire 50% de perte de performance</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation>Log syncronisé</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
- <translation type="unfinished"></translation>
+ <translation>Quand ouverture manuel:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation>Grouper les fenêtres quand:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation>Les variables sont %path%, %operation%</translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation>Essaie d&apos;obtention d&apos;une variable, mais la variable n&apos;as pas été trouvé: %1 %2</translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation>A propos de ce plugin</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation>Nom:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation>Catégorie:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation>Auteur:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation>Date:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation>Description:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation>Version:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation>Moteur de copie</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation>Langues</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation>Écouteur</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation>Chargeur de plugins</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation>Chargeur de sessions</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation>Thèmes</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation>Informations à propos de %1</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation>Site web:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation>Titre:</translation>
</message>
@@ -594,127 +872,127 @@ Cette version est compilée comme version: %1.</translation>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation>Le fichier informations.xml n&apos;a pas été trouvé dans le répertoire du plugin</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation>informations.xml n&apos;est pas accessible</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation>Les dépendances sont fausses</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation>Dépendances %1 n&apos;ont pas été satisfaite, pour le plugin: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation>Erreur pendant la suppression du plugin, merci de vérifié les droits sur le dossier:
-%1</translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation>Chargeur de plugin</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation>Supprimer %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation>Informations</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation>%1, erreur à la ligne %2, à l&apos;emplacement %3: %4</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation>&quot;package&quot; balise root non trouvé pour le fichier xml</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation>Plugin dupliqué trouvé, déjà chargé!</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation>Texte anglais manquant dans le informations.xml pour la balise: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation>Balise non trouvé: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation>Etes vous sur de vouloir supprimé &quot;%1&quot; en version %2?</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation>Erreur pendant la suppression du plugin, merci de vérifié les droits sur le dossier:
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation>Importation précédente en cour...</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation>Ouvrir un plugin d&apos;Ultracopier</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation>Plugin d&apos;Ultracopier (*.urc)</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation>Impossible d&apos;ouvrir le plugin: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation>Impossible de charger le contenu du plugin, veuillez le vérifier: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation>Impossible de créer un dossier pour installer le plugin:
%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
@@ -723,16 +1001,16 @@ since:%2</source>
depuis:%2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation>Le répertoire est déjà présent, on saute l&apos;installation du plugin:
%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation>Impossible de charger le contenu du plugin, veuillez le vérifier</translation>
</message>
@@ -740,44 +1018,44 @@ depuis:%2</translation>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation>Allocation mémoire échouée</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation>Erreur d&apos;écriture</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation>Limite de mémoire atteinte</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation>N&apos;est pas un fichier .xz</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation>Options non supportées dans les entêtes des fichiers .xz</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation>Le fichier est corrompu</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation>Bug!</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation>Données d&apos;entrée trop courtes</translation>
</message>
@@ -785,85 +1063,85 @@ depuis:%2</translation>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation>Pas d&apos;écouteur trouvé. Effectuez la copie manuelle par le clic droit sur l&apos;icône dans la zone de notification (près de l&apos;horloge).</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation>Recherche d&apos;informations...</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation>Ne pas capturer la copie/déplacement de l&apos;explorateur</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation>Interception partielle des copies/déplacements de l&apos;explorateur</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation>Interception des copies/déplacements de l&apos;explorateur</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation>Action sur l&apos;icône du systray est inconnu!</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation>&amp;A propos d&apos;ultracopier/Debug</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation>&amp;A propos d&apos;ultracopier</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation>&amp;Quitter</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation>&amp;Options</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation>Ajouter une &amp;copie</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation>Ajouter un &amp;transfert</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation>Ajouter un &amp;déplacement</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation>&amp;Ajouter une copie/déplacement</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation>Attention</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation>Informations</translation>
</message>
diff --git a/plugins/Languages/hi/informations.xml b/plugins/Languages/hi/informations.xml
index 29330e4..e752c0b 100644
--- a/plugins/Languages/hi/informations.xml
+++ b/plugins/Languages/hi/informations.xml
@@ -17,7 +17,7 @@
<name>hi</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ =ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/hi/translation.ts b/plugins/Languages/hi/translation.ts
index 6c81c6f..78d0511 100644
--- a/plugins/Languages/hi/translation.ts
+++ b/plugins/Languages/hi/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/id/informations.xml b/plugins/Languages/id/informations.xml
index a84704b..8f7e8c2 100644
--- a/plugins/Languages/id/informations.xml
+++ b/plugins/Languages/id/informations.xml
@@ -17,7 +17,7 @@
<name>id</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/id/translation.ts b/plugins/Languages/id/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/id/translation.ts
+++ b/plugins/Languages/id/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/it/informations.xml b/plugins/Languages/it/informations.xml
index 5cb0af3..89a936c 100644
--- a/plugins/Languages/it/informations.xml
+++ b/plugins/Languages/it/informations.xml
@@ -17,7 +17,7 @@
<name>it</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/it/translation.ts b/plugins/Languages/it/translation.ts
index f4702ba..610e750 100644
--- a/plugins/Languages/it/translation.ts
+++ b/plugins/Languages/it/translation.ts
@@ -4,523 +4,867 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation>Avvertimento</translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation>Il Programma è gia in esecuzione</translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Problema alla lettura, o la dimensione del file è nullo</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation>Questo file non è supportato lista dei trasferimenti</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation>Impossibile aprire il file lista dei trasferimenti</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation>Gli argomenti possibili sono:</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation>Per avere questo aiuto</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation>Per chiudere il funzionamento altra istanza (se hanno)</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation>Per passare lista di trasferimento di fare</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation>Per copiare sorgenti separate da uno spazio a destinazione. Se la destinazione è &quot;?&quot;, Ultracopier lo chiederà all&apos;utente</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation>Stessa mossa come sopra, ma con</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation>Riga di comando non capire</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation>Aiuto</translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation>Avvertimento</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation>Non è stato nessuna copia del programma con nozioni di sopporto</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation>Non è stato trovato nessun programma compatibile!</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation>Questa copia del programma non sopporta le nozioni</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
- <translation>Non è stato trovato nessun programma con questo nome</translation>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
+ <translation>Non riesci a trovare un motore con questo nome: %1</translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="127"/>
- <location filename="../../../Core.cpp" line="216"/>
- <location filename="../../../Core.cpp" line="221"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="127"/>
- <location filename="../../../Core.cpp" line="216"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation>Impossibile ottenere un&apos;istanza motore di copia</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation>L&apos;argomento per la modalità non è capire</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation>Impossibile caricare l&apos;interfaccia, copia abortita</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="221"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation>Impossibile caricare il programma di copia, copia abortita</translation>
</message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Transfer mode</source>
+ <translation>Modalità di trasferimento</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
+ <translation>Vuoi fare come una copia? Altrimenti, se si risponde no, verrà spostato.</translation>
+ </message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation>Copia il programma</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation>Copia</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation>Muovi</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation>Pausa</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation>Riprendere</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation>Saltare</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation>Illimitato</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation>s</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation>Troppo grande</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation>B</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation>KB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation>GB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation>TB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation>PB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation>EB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation>ZB</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation>YB</translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation>Meno di %10 secondi sulla</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation>Circa %10 secondi rimanenti</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation>Circa %1 minuti rimanenti</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation>Circa %1 restanti ore</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation>Fonte</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation>Dimensione</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation>Destinazione</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation>Smettere</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation>Obiettivo</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation>Tempo residuo:</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation>Elenco</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation>Copiatura</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation>Elenco e copia</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation>Chiedere</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation>Sovrascrivi</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation>Sovrascrivi se più recente</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation>Sovrascrivi se le date di modifica ultimi sono diversi</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation>Rinominare</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation>Messo alla fine della lista</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation>Selezionare la directory di origine</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation>Selezionare la directory di destinazione</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation>Errore interno</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation>Selezionare uno o più file da aprire</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation>Tutti i file</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation>Salva lista dei trasferimenti</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation>Aprire lista dei trasferimenti</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation>Transfer list</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation>Errore</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation>Non supportato su questa piattaforma</translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation>Informazioni su UltraCopier</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
- <translation type="unfinished"></translation>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
+ <translation>Sulla base Qt. Fornisce copiatrice avanzata con più funzionalità avanzate. E &apos;sotto GPL3.
+Questa versione è compilato come versione: %1.</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation>Per maggiori dettagli vistare il sito &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation>Piattaforma: %1</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
- <translation type="unfinished"></translation>
+ <translation>A proposito di Qt</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
- <translation type="unfinished"></translation>
+ <translation>Fare un incidente</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation>Salva il bug</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation>Chiudi</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation>Per http://portableapps.com/</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation>Versione portatile</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation>Versione normale</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
<translation>http://ultracopier.first-world.info/</translation>
</message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Per ulteriori informazioni consultare il sito &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation>Avvertimento</translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
- <translation type="unfinished"></translation>
+ <translation>Timeout durante la ricomposizione dei dati dai client collegati</translation>
</message>
</context>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation>Log file già aperto, errore: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile aprire il file per mantenere il file di log, l&apos;errore: %1</translation>
</message>
</context>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation>Opzioni</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation>Generale</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation>Plugins</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation>Copia del programma</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation>Temi</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation>Log</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation>Linguaggio:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation>Detezione automatica della lingua:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation>Metter il copia/muovi standard:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation>Caricato al caricamento della sessione:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation>Versione</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation>Linguaggio</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
- <translation type="unfinished"></translation>
+ <translation>Ascoltatore</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation>Plugin caricati</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation>Sessione caricata</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation>Plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation>Aggiungere</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation>Rimuovere</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation>Informazioni</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation>Copiare il programma nel ordine preferita:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation>Temi:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation>Attivare per caricare i temi dei plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="605"/>
<source>No option for this plugin</source>
<translation>Non ci sono opzioni per questo plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation>Nessun plugin carcato</translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation>Esplora</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation>Formato</translation>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
+ <translation>Le variabili sono %time%, %source%, %size%, %destination%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
- <translation type="unfinished"></translation>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
+ <translation>Le variabili sono %time%, %path%, %size%, %mtime%, %error%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
- <translation type="unfinished"></translation>
+ <translation>Scrivere il file di log in:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
- <translation type="unfinished"></translation>
+ <translation>Scrivi i trasferimenti:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
- <translation type="unfinished"></translation>
+ <translation>Scrivi gli errori:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
- <translation type="unfinished"></translation>
+ <translation>Scrivi le operazioni di cartelle:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="157"/>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="243"/>
- <location filename="../../../OptionDialog.cpp" line="244"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation>Disabilitato perchè non c&apos;è nessun SessionLoader plugin</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="662"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
+ <source>Do nothing</source>
+ <translation>Non fare nulla</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
+ <source>Ask source as folder</source>
+ <translation>Chiedi come cartella sorgente</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
+ <source>Ask sources as files</source>
+ <translation>Chiedi fonti come file</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
+ <source>Never</source>
+ <translation>Mai</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
+ <source>When source is same</source>
+ <translation>Quando sorgente è uguale</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
+ <source>When destination is same</source>
+ <translation>Quando destinazione è uguale</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
+ <source>When source and destination are same</source>
+ <translation>Quando origine e di destinazione sono le stesse</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
+ <source>When source or destination are same</source>
+ <translation>Quando la fonte o la destinazione sono gli stessi</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
+ <source>Always</source>
+ <translation>Sempre</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
- <translation type="unfinished"></translation>
+ <translation>Salvare i log come: </translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation>Questo scrive direttamente il file quando riceve un&apos; altra entrata, ma questo produce un calo del 50% della velocità</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation>Log sincronizzato</translation>
</message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="169"/>
+ <source>When manual open:</source>
+ <translation>Quando manuale aperto:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation>Gruppo finestre quando:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation>Le variabili sono %path%, %operation%</translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation>Provare a ottenere variabile, ma la variabile non si trova: %1 %2</translation>
+ </message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation>Informazioni su questo plugin</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation>Nome:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation>Categoria:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation>Autore:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation>Data:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation>Descrizione:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation>Versione:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation>Copiare il programma</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation>Linguaggio</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
- <translation type="unfinished"></translation>
+ <translation>Ascoltatore</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation>Caricatore di plugin</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation>Caricatore di sessioni</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation>Temi</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation>Informazioni su %1</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation>Sito web:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation>Titolo:</translation>
</message>
@@ -528,185 +872,190 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
- <translation type="unfinished"></translation>
+ <translation>informations.xml non è accessibile</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
- <translation type="unfinished"></translation>
+ <translation>informations.xml non trovato nel plug-in</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Parte Dipendenze è sbagliato</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Dipendenze %1 non sono soddisfatti, per il plugin: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
- <translation type="unfinished"></translation>
+ <translation>Rimuovi %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation>Errore</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>Informazioni</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
- <translation type="unfinished"></translation>
+ <translation>%1, errore di analisi alla riga %2, colonna %3: %4</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;package&quot; tag root non trovato per il file xml</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
- <translation type="unfinished"></translation>
+ <translation>Plug-in duplicato trovato, già caricato!</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Testo inglese manca nel informations.xml per il tag: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Tag non trovato: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
- <translation type="unfinished"></translation>
+ <translation>Sei sicuro di rimozione &quot;%1&quot; nella versione %2?</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation>Errore durante il plugin di rimuovere, controllare i diritti per la cartella:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
- <translation type="unfinished"></translation>
+ <translation>Importazione precedente è in corso ...</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Aperto Ultracopier plugin</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <translation>Ultracopier plugin (*.urc)</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation>Plugin caricato</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation>Attivare per aprire il puglin: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile caricare il contenuto plugin, si prega di controllare: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile creare una cartella per installare il plugin:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile creare un file per installare il plugin:
+%1
+dal: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Cartella con lo stesso nome è presente, saltare l&apos;installazione del plugin:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
- <translation type="unfinished"></translation>
+ <translation>Impossibile caricare il contenuto plugin, si prega di controllare</translation>
</message>
</context>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation>Allocazione di memoria fallita</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation>Errore di scrittura</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation>Limite di memoria raggiunto</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation>Non è un file .xz</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation>Opzioni non sopportate nel .xz headers</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation>Il file è corrotto</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation>Bug!</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation>I dati inseriti sono troppo pochi</translation>
</message>
@@ -714,87 +1063,87 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
- <translation type="unfinished"></translation>
+ <translation>Nessun listener copia trovata. Do la copia manualmente facendo clic destro uno nella barra delle applicazioni.</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation>Informazioni</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation>Cercare informazioni...</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation>Non mostrare il copia/muovi</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation>Mostra in parte il copia/muovi</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation>Mostra il copia/muovi</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation>Avvertimento</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
- <translation type="unfinished"></translation>
+ <translation>Azione sull&apos;icona del systray è sconosciuta!</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
- <translation type="unfinished"></translation>
+ <translation>Circa/Debug rapporto</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
- <translation type="unfinished"></translation>
+ <translation>Circa</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
- <translation type="unfinished"></translation>
+ <translation>Smettere</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
- <translation type="unfinished"></translation>
+ <translation>Opzioni</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
- <translation type="unfinished"></translation>
+ <translation>Aggiungi copia/spostamento</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
- <translation type="unfinished"></translation>
+ <translation>Aggiungi copia</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Aggiungi il trasferimento</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
- <translation type="unfinished"></translation>
+ <translation>Aggiungi spostare</translation>
</message>
</context>
</TS>
diff --git a/plugins/Languages/ja/informations.xml b/plugins/Languages/ja/informations.xml
index 8c38a0e..0bd57b8 100644
--- a/plugins/Languages/ja/informations.xml
+++ b/plugins/Languages/ja/informations.xml
@@ -17,7 +17,7 @@
<name>jp</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/ja/translation.ts b/plugins/Languages/ja/translation.ts
index 53fa961..4d63b67 100644
--- a/plugins/Languages/ja/translation.ts
+++ b/plugins/Languages/ja/translation.ts
@@ -4,234 +4,488 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="127"/>
- <location filename="../../../Core.cpp" line="216"/>
- <location filename="../../../Core.cpp" line="221"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="127"/>
- <location filename="../../../Core.cpp" line="216"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="221"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Transfer mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -239,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -254,273 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
+ <source>When manual open:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="605"/>
<source>No option for this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="157"/>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="243"/>
- <location filename="../../../OptionDialog.cpp" line="244"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="662"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
+ <source>Do nothing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
+ <source>Ask source as folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
+ <source>Ask sources as files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
+ <source>Never</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
+ <source>When source is same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
+ <source>When destination is same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
+ <source>When source and destination are same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
+ <source>When source or destination are same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
+ <source>Always</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -528,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -669,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -714,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/ko/flag.png b/plugins/Languages/ko/flag.png
new file mode 100644
index 0000000..e0e278a
--- /dev/null
+++ b/plugins/Languages/ko/flag.png
Binary files differ
diff --git a/plugins/Languages/ko/informations.xml b/plugins/Languages/ko/informations.xml
new file mode 100644
index 0000000..2a0dfce
--- /dev/null
+++ b/plugins/Languages/ko/informations.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package>
+ <title xml:lang="en"><![CDATA[Korean language]]></title><!-- english is required -->
+ <!-- What kind of plugin this is -->
+ <category>Languages</category>
+ <!-- Who wrote this plugin -->
+ <author><![CDATA[Jaehyung Lee, webnest.net (kolanp@gmail.com)]]></author>
+ <!-- URL of page or site for this plugin (may provide additional information, bug reports, feature requests). -->
+ <website xml:lang="en"><![CDATA[http://ultracopier.first-world.info/]]></website><!-- not required -->
+ <!-- the date-time format should be in timestamps format -->
+ <pubDate>1287496800</pubDate>
+ <!-- Detailed description -->
+ <description xml:lang="en"><![CDATA[File to define all English language related, Ultracopier is written in English, then not translation file needed]]></description>
+ <description xml:lang="ko"><![CDATA[Ultracopier의 한국어 번역입니다. 더 나은 번역이나 오타, 오역에 대한 제보는 이메일로 연락해주시면 감사하겠습니다.]]></description>
+ <!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
+ <version>0.3.0.6</version>
+ <!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
+ <name>ko</name>
+ <!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
+ <dependencies><![CDATA[
+ <=ultracopier-0.3
+ ]]></dependencies>
+ <!-- Additional information that is specific to the category (in this case Language). -->
+ <categorySpecific>
+ <!-- The full name in the language we're translating to. -->
+ <fullName><![CDATA[Korean]]></fullName>
+ <!-- No short name, for do translation not found and leave un-translated -->
+ <!-- Short name, language ISO code -->
+ <shortName mainCode="true"><![CDATA[ko]]></shortName>
+ </categorySpecific>
+</package> \ No newline at end of file
diff --git a/plugins/Languages/ko/translation.ts b/plugins/Languages/ko/translation.ts
new file mode 100644
index 0000000..6971c7a
--- /dev/null
+++ b/plugins/Languages/ko/translation.ts
@@ -0,0 +1,1147 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ko_KR">
+<context>
+ <name>CliParser</name>
+ <message>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
+ <source>Warning</source>
+ <translation>알림</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
+ <translation>Ultracopier가 이미 실행중입니다. 사용하려면 트레이 아이콘에서 우클릭하십시오</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>CopyEngineManager</name>
+ <message>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Warning</source>
+ <translation>알림</translation>
+ </message>
+ <message>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <source>Cannot find any copy engine with motions support</source>
+ <translation>동작 감지를 지원하는 복사 엔진을 찾을 수 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <source>Cannot find any compatible engine!</source>
+ <translation>호환되는 엔진을 찾을 수 없습니다!</translation>
+ </message>
+ <message>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <source>This copy engine does not support motions</source>
+ <translation>이 복사 엔진은 동작 감지를 지원하지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Core</name>
+ <message>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <source>Unable to load the interface, copy aborted</source>
+ <translation>인터페이스를 불러올 수 없음, 복사가 취소되었습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="391"/>
+ <source>Unable to load the copy engine, copy aborted</source>
+ <translation>복사 엔진을 불러올 수 없음, 복사가 취소되었습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Transfer mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>FacilityEngine</name>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
+ <source>Copy engine</source>
+ <translation>복사 엔진</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
+ <source>Copy</source>
+ <translation>복사</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
+ <source>Move</source>
+ <translation>이동</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
+ <source>Pause</source>
+ <translation>일시 중지</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
+ <source>Resume</source>
+ <translation>다시 시작</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
+ <source>Skip</source>
+ <translation>건너뛰기</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
+ <source>Unlimited</source>
+ <translation>무제한</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <source>s</source>
+ <translation>초</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <source>Too big</source>
+ <translation>너무 큽니다</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <source>B</source>
+ <translation>B</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <source>MB</source>
+ <translation>MB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <source>GB</source>
+ <translation>GB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <source>TB</source>
+ <translation>TB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
+ <source>PB</source>
+ <translation>PB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
+ <source>EB</source>
+ <translation>EB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
+ <source>ZB</source>
+ <translation>ZB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
+ <source>YB</source>
+ <translation>YB</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished">오류</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>HelpDialog</name>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="20"/>
+ <source>About ultracopier</source>
+ <translation>UltraCopier 정보</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="70"/>
+ <source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
+This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
+ <translation>Qt에 기반으로 더욱 고급 기능의 복사기를 제공합니다. UltraCopier는 GPL3 라이센스를 따릅니다. 이 버전은 %1(으)로 컴파일 되었습니다.</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="88"/>
+ <source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
+ <translation>플랫폼: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="149"/>
+ <source>About Qt</source>
+ <translation>Qt에 대해</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="169"/>
+ <source>Do a crash</source>
+ <translation>충돌 발생시</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="176"/>
+ <source>Save bug report</source>
+ <translation>버그 보고서 저장</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="183"/>
+ <source>Close</source>
+ <translation>닫기</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
+ <source>For http://portableapps.com/</source>
+ <translation>http://portableapps.com을 위해</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
+ <source>Portable version</source>
+ <translation>포터블 버전</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
+ <source>Normal version</source>
+ <translation>일반 버전</translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
+ <source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation>http://ultracopier.first-world.info/</translation>
+ </message>
+</context>
+<context>
+ <name>LocalListener</name>
+ <message>
+ <location filename="../../../LocalListener.cpp" line="128"/>
+ <source>Warning</source>
+ <translation>알림</translation>
+ </message>
+ <message>
+ <location filename="../../../LocalListener.cpp" line="128"/>
+ <source>Timeout while recomposing data from connected clients</source>
+ <translation>연결된 클라이언트로부터 데이터를 재구성하는 동안에 시간이 초과되었습니다</translation>
+ </message>
+</context>
+<context>
+ <name>LogThread</name>
+ <message>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
+ <source>Unable to open file to keep the log file, error: %1</source>
+ <translation>로그 파일로 보존할 파일을 열 수 없습니다. 오류: %1</translation>
+ </message>
+</context>
+<context>
+ <name>OptionDialog</name>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
+ <source>Options</source>
+ <translation>옵션</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="56"/>
+ <source>General</source>
+ <translation>일반</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="61"/>
+ <source>Plugins</source>
+ <translation>플러그인</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
+ <source>Copy engine</source>
+ <translation>복사 엔진</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
+ <source>Themes</source>
+ <translation>테마</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="100"/>
+ <source>Log</source>
+ <translation>로그</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="117"/>
+ <source>Language:</source>
+ <translation>언어:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="127"/>
+ <source>Autodetect the system language:</source>
+ <translation>시스템 언어 자동 감지:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="141"/>
+ <source>Catch the copy/move as default:</source>
+ <translation>기본으로 복사/이동 자동 감지:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="155"/>
+ <source>Load at the session loading:</source>
+ <translation>세션 시작시 프로그램 실행:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="169"/>
+ <source>When manual open:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="265"/>
+ <source>Name</source>
+ <translation>이름</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="270"/>
+ <source>Version</source>
+ <translation>버전</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="280"/>
+ <source>Language</source>
+ <translation>언어</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
+ <source>Listener</source>
+ <translation>리스너</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
+ <source>Plugin loader</source>
+ <translation>플러그인 로더</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
+ <source>Session loader</source>
+ <translation>섹션 로더</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="311"/>
+ <source>Plugin</source>
+ <translation>플러그인</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="330"/>
+ <source>Add</source>
+ <translation>추가</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="343"/>
+ <source>Remove</source>
+ <translation>제거</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="353"/>
+ <source>Information</source>
+ <translation>정보</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="380"/>
+ <source>Copy engine by order of preference:</source>
+ <translation>복사 엔진 순서 환경 설정:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="493"/>
+ <source>Themes:</source>
+ <translation>테마:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="555"/>
+ <source>Unable to load the themes plugin</source>
+ <translation>테마 플러그인을 불러올 수 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation>이 플러그인에 대한 옵션이 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="655"/>
+ <source>Browse</source>
+ <translation>찾아보기</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
+ <source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
+ <translation>변수는 %time%, %source%, %size%, %destination% 입니다</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
+ <source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
+ <translation>변수는 %time%, %path%, %size%, %mtime%, %error% 입니다</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="636"/>
+ <source>Write the log file into:</source>
+ <translation>로그 파일 작성:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="680"/>
+ <source>Write the transfers:</source>
+ <translation>전송 내역 작성:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="710"/>
+ <source>Write the errors:</source>
+ <translation>오류 내역 작성:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="740"/>
+ <source>Write the folder operations:</source>
+ <translation>폴더 작업 작성:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
+ <source>Disabled because you have any SessionLoader plugin</source>
+ <translation>어떤 세션로더 플러그인을 보유중이므로 비활성화되었습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
+ <source>Do nothing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
+ <source>Ask source as folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
+ <source>Ask sources as files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
+ <source>Never</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
+ <source>When source is same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
+ <source>When destination is same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
+ <source>When source and destination are same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
+ <source>When source or destination are same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
+ <source>Always</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
+ <source>Save logs as: </source>
+ <translation>로그 따로 저장:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="667"/>
+ <source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
+ <translation>새로운 항목을 접수할 때 파일을 바로 작성합니다. 하지만 성능이 50% 정도 저하될 수 있습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="670"/>
+ <source>Synchronized log</source>
+ <translation>로그 동기화됨</translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>PluginInformation</name>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="14"/>
+ <source>About this plugin</source>
+ <translation>플러그인 정보</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="23"/>
+ <source>Name:</source>
+ <translation>이름:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="37"/>
+ <source>Category:</source>
+ <translation>분류:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="51"/>
+ <source>Author:</source>
+ <translation>저작자:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="79"/>
+ <source>Date:</source>
+ <translation>날짜:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="93"/>
+ <source>Description:</source>
+ <translation>설명:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="107"/>
+ <source>Version:</source>
+ <translation>버전:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
+ <source>CopyEngine</source>
+ <translation>복사 엔진</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
+ <source>Languages</source>
+ <translation>언어</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
+ <source>Listener</source>
+ <translation>리스너</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
+ <source>PluginLoader</source>
+ <translation>플러그인로더</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
+ <source>SessionLoader</source>
+ <translation>세션로더</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
+ <source>Themes</source>
+ <translation>테마</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
+ <source>Information about %1</source>
+ <translation>%1 파일 정보</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="65"/>
+ <source>Website:</source>
+ <translation>웹사이트:</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginInformation.ui" line="121"/>
+ <source>Title:</source>
+ <translation>제목:</translation>
+ </message>
+</context>
+<context>
+ <name>PluginsManager</name>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
+ <source>informations.xml is not accessible</source>
+ <translation>informations.xml 파일에 연결할 수 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
+ <source>informations.xml not found into the plugin</source>
+ <translation>플러그인에서 informations.xml 파일을 찾을 수 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
+ <source>Dependencies part is wrong</source>
+ <translation>종속된 부분이 잘못되었습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
+ <source>Dependencies %1 are not satisfied, for plugin: %2</source>
+ <translation>플러그인 %2에 대한 %1 종속성이 충족되지 않습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
+ <source>Remove %1</source>
+ <translation>%1 제거</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
+ <source>Information</source>
+ <translation>정보</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
+ <source>%1, parse error at line %2, column %3: %4</source>
+ <translation>%1, %2 라인에서 문법 오류, %3 열: %4</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
+ <source>&quot;package&quot; root tag not found for the xml file</source>
+ <translation>xml 파일을 위한 &quot;패키지&quot; 루트 태그를 찾을 수 없습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
+ <source>Duplicated plugin found, already loaded!</source>
+ <translation>중복된 플러그인 발견, 이미 호출되었습니다!</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
+ <source>English text missing into the informations.xml for the tag: %1</source>
+ <translation>태그 표시를 위한 informations.xml 파일에서 누락된 영문 텍스트: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
+ <source>Tag not found: %1</source>
+ <translation>태그를 찾을 수 없음: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
+ <source>Are you sure about removing &quot;%1&quot; in version %2?</source>
+ <translation>%2 버전에서 %1을 제거하시겠습니까?</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
+ <source>Previous import is in progress...</source>
+ <translation>이전의 가져오기가 진행중입니다...</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
+ <source>Open Ultracopier plugin</source>
+ <translation>Ultracopier 플러그인 열기</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
+ <source>Ultracopier plugin (*.urc)</source>
+ <translation>Ultracopier (*.urc)</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
+ <source>Plugin loader</source>
+ <translation>플러그인 로더</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <source>Unable to open the plugin: %1</source>
+ <translation>플러그인 열기 불가: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
+ <source>Unable to load the plugin content, please check it: %1</source>
+ <translation>플러그인 내용을 불러올 수 없습니다. 확인해주십시오: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <source>Unable to create a folder to install the plugin:
+%1</source>
+ <translation>플러그인을 설치할 폴더를 생성할 수 없음:
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <source>Unable to create a file to install the plugin:
+%1
+since:%2</source>
+ <translation>플러그인을 설치할 파일을 만들 수 없음:
+%1
+since:%2</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <source>Folder with same name is present, skip the plugin installation:
+%1</source>
+ <translation>동일한 이름의 폴더가 존재합니다. 플러그인 설치 건너뛰기:
+%1</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <source>Unable to load the plugin content, please check it</source>
+ <translation>플러그인 컨태츠를 불러올 수 없습니다. 확인해주십시오</translation>
+ </message>
+</context>
+<context>
+ <name>QXzDecode</name>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
+ <source>Memory allocation failed</source>
+ <translation>메모리 할당 실패</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
+ <source>Write error</source>
+ <translation>오류 작성</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
+ <source>Memory usage limit reached</source>
+ <translation>메모리 사용량이 제한에 도달했습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
+ <source>Not a .xz file</source>
+ <translation>.xz 파일이 아닙니다</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
+ <source>Unsupported options in the .xz headers</source>
+ <translation>.xz 헤더에서 지원되지 않는 옵션입니다</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
+ <source>The file is corrupted</source>
+ <translation>파일이 손상되었습니다</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
+ <source>Bug!</source>
+ <translation>버그입니다!</translation>
+ </message>
+ <message>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
+ <source>The input data is too short</source>
+ <translation>입력 데이터가 너무 짧습니다</translation>
+ </message>
+</context>
+<context>
+ <name>SystrayIcon</name>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
+ <source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
+ <translation>복사 리스너를 찾을 수 없습니다. 트레이 아이콘에서 우클릭하여 수동으로 복사하십시오.</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
+ <source>Information</source>
+ <translation>정보</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
+ <source>Searching informations...</source>
+ <translation>정보 검색중...</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
+ <source>Not catching the explorer copy/move</source>
+ <translation>탐색기 복사/이동 자동 감지 안함</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
+ <source>Semi catching the explorer copy/move</source>
+ <translation>탐색기 복사/이동 부분 감지</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
+ <source>Catching the explorer copy/move</source>
+ <translation>탐색기 복사/이동 자동 감지</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
+ <source>Warning</source>
+ <translation>알림</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
+ <source>Action on the systray icon is unknown!</source>
+ <translation>트레이 아이콘에서 실행된 작동을 알 수가 없습니다!</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
+ <source>&amp;About/Debug report</source>
+ <translation>&amp;정보/디버그 보고서</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <source>&amp;About</source>
+ <translation>&amp;정보</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
+ <source>&amp;Quit</source>
+ <translation>&amp;끝내기</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
+ <source>&amp;Options</source>
+ <translation>&amp;옵션</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
+ <source>A&amp;dd copy/moving</source>
+ <translation>복사/이동 &amp;추가</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
+ <source>Add &amp;copy</source>
+ <translation>&amp;복사 추가</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
+ <source>Add &amp;transfer</source>
+ <translation>&amp;전송 추가</translation>
+ </message>
+ <message>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
+ <source>Add &amp;move</source>
+ <translation>&amp;이동 추가</translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/Languages/nl/informations.xml b/plugins/Languages/nl/informations.xml
index c08f3af..486b384 100644
--- a/plugins/Languages/nl/informations.xml
+++ b/plugins/Languages/nl/informations.xml
@@ -17,7 +17,7 @@
<name>nl</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/nl/translation.ts b/plugins/Languages/nl/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/nl/translation.ts
+++ b/plugins/Languages/nl/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/no/informations.xml b/plugins/Languages/no/informations.xml
index 6affdc9..14d4182 100644
--- a/plugins/Languages/no/informations.xml
+++ b/plugins/Languages/no/informations.xml
@@ -17,7 +17,7 @@
<name>no</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/no/translation.ts b/plugins/Languages/no/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/no/translation.ts
+++ b/plugins/Languages/no/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/pl/informations.xml b/plugins/Languages/pl/informations.xml
index 13324cb..048e6e0 100644
--- a/plugins/Languages/pl/informations.xml
+++ b/plugins/Languages/pl/informations.xml
@@ -17,7 +17,7 @@
<name>pl</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/pl/translation.ts b/plugins/Languages/pl/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/pl/translation.ts
+++ b/plugins/Languages/pl/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/pt/informations.xml b/plugins/Languages/pt/informations.xml
index 6361f92..36817b5 100644
--- a/plugins/Languages/pt/informations.xml
+++ b/plugins/Languages/pt/informations.xml
@@ -17,7 +17,7 @@
<name>pt</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/pt/translation.ts b/plugins/Languages/pt/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/pt/translation.ts
+++ b/plugins/Languages/pt/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/ru/informations.xml b/plugins/Languages/ru/informations.xml
index 77317e6..dcb4482 100644
--- a/plugins/Languages/ru/informations.xml
+++ b/plugins/Languages/ru/informations.xml
@@ -17,7 +17,7 @@
<name>ru</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/ru/translation.ts b/plugins/Languages/ru/translation.ts
index f9dff29..6255b83 100644
--- a/plugins/Languages/ru/translation.ts
+++ b/plugins/Languages/ru/translation.ts
@@ -1,865 +1,1149 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="ru" sourcelanguage="en">
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Предупреждение</translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
- <translation type="unfinished"></translation>
+ <translation>Ultracopier уже запущен, щелкните правой кнопкой мыши на значок панели задач (рядом с часами), чтобы использовать его</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation>Проблема при чтении или размер файла нулевой</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation>Этот файл не поддерживается передача списка</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation>Не удается открыть файл трансфер</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation>Аргументы possibles являются:</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation>Для того, чтобы эта помощь</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation>Для выхода из другой запущенный экземпляр (если есть)</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation>Чтобы передать трансфер делать</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation>Чтобы скопировать источников, разделенных пробелами до места назначения. Если назначение &quot;?&quot;, Ultracopier попросит его пользователю</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation>То же самое, но с переездом</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation>Командная строка не понимаю</translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation>Помогите</translation>
</message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Предупреждение</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
- <translation type="unfinished"></translation>
+ <translation>Не могу найти копию двигателя движения поддержки</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
- <translation type="unfinished"></translation>
+ <translation>Не могу найти любой совместимый двигатель!</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
- <translation type="unfinished"></translation>
+ <translation>Эта копия двигателя не поддерживает движение</translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
+ <translation>Не могу найти любой двигатель с таким именем: %1</translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>ошибка</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation>Не удалось получить экземпляр копии двигателей</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation>Аргументом в пользу этого режима не понимаю</translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось загрузить интерфейс, копирование прервана</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается загрузить копию двигателя, скопируйте прервана</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
- <translation type="unfinished"></translation>
+ <translation>режим передачи</translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
- <translation type="unfinished"></translation>
+ <translation>Вы хотите делать то, что копия? Иначе, если вы ответите нет, он будет перемещен.</translation>
</message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать двигатель</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
- <translation type="unfinished"></translation>
+ <translation>копия</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
- <translation type="unfinished"></translation>
+ <translation>двигаться</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
- <translation type="unfinished"></translation>
+ <translation>пауза</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
- <translation type="unfinished"></translation>
+ <translation>резюме</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>неограниченный</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
- <translation type="unfinished"></translation>
+ <translation>Слишком большой</translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation>Менее %10 секунд</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation>О %10 секунды осталось</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation>О %1 минуты до конца</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation>О %1 часов, оставшихся</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation>источник</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation>размер</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation>назначение</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation>выход</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation>цель</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation>Оставшееся время:</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation>список</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation>копирование</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation>Листинг и копирования</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation>просить</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation>переписывать</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation>Заменить, если новее</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation>Заменить, если последняя даты модификации отличаются</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation>переименовать</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation>Положить в конец списка</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation>Выберите исходный каталог</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation>Выберите папку назначения</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation>Внутренняя ошибка</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation>Выберите один или более файлов, чтобы открыть</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation>Все файлы</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation>Сохранить трансфер</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation>Откройте трансфер</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation>Передача списка</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation>ошибка</translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation>Не поддерживается на этой платформе</translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
- <translation type="unfinished"></translation>
+ <translation>О ultracopier</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
+ <translation>На основе Qt. Он обеспечивает передовые копир с более расширенные функции. Это под GPL3.
+Эта версия скомпилирована как версия: %1.</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
- <translation type="unfinished"></translation>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
+ <translation>Платформа: %1</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
- <translation type="unfinished"></translation>
+ <translation>О Qt</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
- <translation type="unfinished"></translation>
+ <translation>У аварии</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
- <translation type="unfinished"></translation>
+ <translation>Сохранить отчет об ошибке</translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
- <translation type="unfinished"></translation>
+ <translation>закрывать</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
- <translation type="unfinished"></translation>
+ <translation>для http://portableapps.com/</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
- <translation type="unfinished"></translation>
+ <translation>Портативная версия</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
- <translation type="unfinished"></translation>
+ <translation>Нормальная версия</translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;Для получения дополнительной информации посетите веб-сайт &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Предупреждение</translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
- <translation type="unfinished"></translation>
+ <translation>Тайм-аут в то время как композицию кадра данных из подключенных клиентов</translation>
</message>
</context>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>ошибка</translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation>Лог-файл уже открыт, ошибки: %1</translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается открыть файл сохранить файл журнала, ошибка: %1</translation>
</message>
</context>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
- <translation type="unfinished"></translation>
+ <translation>опции</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
- <translation type="unfinished"></translation>
+ <translation>общий</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
- <translation type="unfinished"></translation>
+ <translation>плагины</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать двигатель</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
- <translation type="unfinished"></translation>
+ <translation>Темы</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
- <translation type="unfinished"></translation>
+ <translation>язык:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
- <translation type="unfinished"></translation>
+ <translation>Автоматически определять язык системы:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
- <translation type="unfinished"></translation>
+ <translation>Поймать копирования / перемещения по умолчанию:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
- <translation type="unfinished"></translation>
+ <translation>Загрузить на заседании загрузки:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
- <translation type="unfinished"></translation>
+ <translation>имя</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
- <translation type="unfinished"></translation>
+ <translation>версия</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
- <translation type="unfinished"></translation>
+ <translation>язык</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
- <translation type="unfinished"></translation>
+ <translation>слушатель</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
- <translation type="unfinished"></translation>
+ <translation>плагин погрузчика</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
- <translation type="unfinished"></translation>
+ <translation>сессия погрузчика</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
- <translation type="unfinished"></translation>
+ <translation>плагин</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
- <translation type="unfinished"></translation>
+ <translation>добавлять</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
- <translation type="unfinished"></translation>
+ <translation>удаление</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>информация</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
- <translation type="unfinished"></translation>
+ <translation>Скопируйте двигателя порядке предпочтения:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
- <translation type="unfinished"></translation>
+ <translation>Темы:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается загрузить плагин темы</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
- <translation type="unfinished"></translation>
+ <translation>просматривать</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
- <translation type="unfinished"></translation>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
+ <translation>Переменные are %time%, %source%, %size%, %destination%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
- <translation type="unfinished"></translation>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
+ <translation>Переменные %time%, %path%, %size%, %mtime%, %error%</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
- <translation type="unfinished"></translation>
+ <translation>Запись в файл журнала:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
- <translation type="unfinished"></translation>
+ <translation>Запись передач:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
- <translation type="unfinished"></translation>
+ <translation>Пишите ошибки:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
- <translation type="unfinished"></translation>
+ <translation>Write the folder operations:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Отключено, потому что у вас есть плагин SessionLoader</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
- <translation type="unfinished"></translation>
+ <translation>ничего не делать</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
- <translation type="unfinished"></translation>
+ <translation>Спросите источника папку</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
- <translation type="unfinished"></translation>
+ <translation>Спросите источников в виде файлов</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
- <translation type="unfinished"></translation>
+ <translation>никогда</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
- <translation type="unfinished"></translation>
+ <translation>Когда же источник</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
- <translation type="unfinished"></translation>
+ <translation>Когда же назначения</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Когда источника и назначения те же</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
- <translation type="unfinished"></translation>
+ <translation>Когда источника или назначения те же</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
- <translation type="unfinished"></translation>
+ <translation>всегда</translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
- <translation type="unfinished"></translation>
+ <translation>Сохранить журналы, как: </translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
- <translation type="unfinished"></translation>
+ <translation>Эта запись непосредственно файл, когда он получит новую запись, но это может привести к 50% потери производительности</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
- <translation type="unfinished"></translation>
+ <translation>Синхронное журнала</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
- <translation type="unfinished"></translation>
+ <translation>Когда руководство открыто:</translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation>Группа окна, когда:</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation>Нет опции для этого плагина</translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation>Переменные %path%, %operation%</translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation>Попробуйте получить переменную, а переменная не найдена: %1 %2</translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Об этом плагине</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
- <translation type="unfinished"></translation>
+ <translation>Имя:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
- <translation type="unfinished"></translation>
+ <translation>Категория:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
- <translation type="unfinished"></translation>
+ <translation>Автор:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
- <translation type="unfinished"></translation>
+ <translation>Дата:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
- <translation type="unfinished"></translation>
+ <translation>Описание:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
- <translation type="unfinished"></translation>
+ <translation>Версия:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать двигателя</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
- <translation type="unfinished"></translation>
+ <translation>Языки</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
- <translation type="unfinished"></translation>
+ <translation>слушатель</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
- <translation type="unfinished"></translation>
+ <translation>плагин погрузчика</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
- <translation type="unfinished"></translation>
+ <translation>сессия погрузчика</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
- <translation type="unfinished"></translation>
+ <translation>Темы</translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
- <translation type="unfinished"></translation>
+ <translation>Информация о %1</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
- <translation type="unfinished"></translation>
+ <translation>Сайт:</translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
- <translation type="unfinished"></translation>
+ <translation>Название:</translation>
</message>
</context>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
- <translation type="unfinished"></translation>
+ <translation>informations.xml не доступен</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
- <translation type="unfinished"></translation>
+ <translation>informations.xml не нашел в плагине</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
- <translation type="unfinished"></translation>
+ <translation>Зависимости часть неправильно</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Зависимости %1 не выполняется, для плагина: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
- <translation type="unfinished"></translation>
+ <translation>удаление: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
- <translation type="unfinished"></translation>
+ <translation>ошибка</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>информация</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
- <translation type="unfinished"></translation>
+ <translation>%1, вызовет ошибку в строке %2, столбце %3: %4</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;package&quot; Корневой тег не найден для XML-файла</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
- <translation type="unfinished"></translation>
+ <translation>Дублированный плагин нашел, уже загружены!</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Английский текст отсутствует в informations.xml для тега: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Тег не найден: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
- <translation type="unfinished"></translation>
+ <translation>Вы уверены, что об удалении &quot;%1&quot; в версии %2?</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation>Ошибка при удалении плагина, пожалуйста, проверьте права на папку:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
- <translation type="unfinished"></translation>
+ <translation>Предыдущая импорта идет ...</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
- <translation type="unfinished"></translation>
+ <translation>Открытое плагин Ultracopier</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <translation>Ultracopier плагина (*.urc)</translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
- <translation type="unfinished"></translation>
+ <translation>плагин погрузчика</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно открыть плагин: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается загрузить плагин содержания, пожалуйста, проверьте его: %1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно создать папку для установки плагина:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно создать файл, чтобы установить плагин:
+%1
+С: %2</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Папка с таким же именем существует, пропустить установки плагина:
+%1</translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается загрузить плагин содержания, пожалуйста, проверьте его</translation>
</message>
</context>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
- <translation type="unfinished"></translation>
+ <translation>Ошибка выделения памяти</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
- <translation type="unfinished"></translation>
+ <translation>Написать об ошибке</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
- <translation type="unfinished"></translation>
+ <translation>Ограничить использование памяти достиг</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
- <translation type="unfinished"></translation>
+ <translation>Не. Хг файл</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
- <translation type="unfinished"></translation>
+ <translation>Неподдерживаемые варианты. Заголовки XZ</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
- <translation type="unfinished"></translation>
+ <translation>Файл поврежден</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
- <translation type="unfinished"></translation>
+ <translation>Ошибка!</translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
- <translation type="unfinished"></translation>
+ <translation>Входных данных слишком короткий</translation>
</message>
</context>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
- <translation type="unfinished"></translation>
+ <translation>Нет копии слушатель найдено. Сделайте копию вручную, щелкните правой кнопкой мыши один из иконки в системном трее.</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
- <translation type="unfinished"></translation>
+ <translation>информация</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
- <translation type="unfinished"></translation>
+ <translation>Поиск информации ...</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
- <translation type="unfinished"></translation>
+ <translation>Не ловить копию исследователь/перемещения</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
- <translation type="unfinished"></translation>
+ <translation>Полу ловить копию исследователь/перемещения</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
- <translation type="unfinished"></translation>
+ <translation>Занимаясь копию исследователь/перемещения</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
- <translation type="unfinished"></translation>
+ <translation>Предупреждение</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
- <translation type="unfinished"></translation>
+ <translation>Действие на значок в системном лотке, неизвестно!</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
- <translation type="unfinished"></translation>
+ <translation>О компании/Debug отчет</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
- <translation type="unfinished"></translation>
+ <translation>о</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
- <translation type="unfinished"></translation>
+ <translation>выход</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
- <translation type="unfinished"></translation>
+ <translation>опции</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
- <translation type="unfinished"></translation>
+ <translation>Добавить копирования/перемещения</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
- <translation type="unfinished"></translation>
+ <translation>Добавить копию</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
- <translation type="unfinished"></translation>
+ <translation>Добавить перевод</translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
- <translation type="unfinished"></translation>
+ <translation>Добавить двигаться</translation>
</message>
</context>
</TS>
diff --git a/plugins/Languages/th/informations.xml b/plugins/Languages/th/informations.xml
index c34055e..1af8ab8 100644
--- a/plugins/Languages/th/informations.xml
+++ b/plugins/Languages/th/informations.xml
@@ -17,7 +17,7 @@
<name>th</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/th/translation.ts b/plugins/Languages/th/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/th/translation.ts
+++ b/plugins/Languages/th/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/tr/informations.xml b/plugins/Languages/tr/informations.xml
index 152e248..9839811 100644
--- a/plugins/Languages/tr/informations.xml
+++ b/plugins/Languages/tr/informations.xml
@@ -17,7 +17,7 @@
<name>tr</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/tr/translation.ts b/plugins/Languages/tr/translation.ts
index f9dff29..d838fb7 100644
--- a/plugins/Languages/tr/translation.ts
+++ b/plugins/Languages/tr/translation.ts
@@ -4,74 +4,167 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="147"/>
- <location filename="../../../Core.cpp" line="236"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="241"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Transfer mode</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="815"/>
+ <location filename="../../../Core.cpp" line="953"/>
<source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
<translation type="unfinished"></translation>
</message>
@@ -79,169 +172,320 @@
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -249,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -264,328 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No option for this plugin</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="159"/>
- <location filename="../../../OptionDialog.cpp" line="254"/>
- <location filename="../../../OptionDialog.cpp" line="255"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="160"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
<source>Do nothing</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="161"/>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
<source>Ask source as folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="162"/>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
<source>Ask sources as files</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="163"/>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
<source>Never</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="164"/>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
<source>When source is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="165"/>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
<source>When destination is same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="166"/>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
<source>When source and destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="167"/>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
<source>When source or destination are same</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="168"/>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
<source>Always</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="680"/>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
<source>When manual open:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Group window when:</source>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="605"/>
+ <source>No option for this plugin</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -593,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -734,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -779,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Languages/zh/informations.xml b/plugins/Languages/zh/informations.xml
index ea819d7..63fef38 100644
--- a/plugins/Languages/zh/informations.xml
+++ b/plugins/Languages/zh/informations.xml
@@ -17,7 +17,7 @@
<name>ch</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- =ultracopier-0.3.0
+ <=ultracopier-0.3
]]></dependencies>
<!-- Additional information that is specific to the category (in this case Language). -->
<categorySpecific>
diff --git a/plugins/Languages/zh/translation.ts b/plugins/Languages/zh/translation.ts
index 53fa961..4d63b67 100644
--- a/plugins/Languages/zh/translation.ts
+++ b/plugins/Languages/zh/translation.ts
@@ -4,234 +4,488 @@
<context>
<name>CliParser</name>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <location filename="../../../CliParser.cpp" line="166"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CliParser.cpp" line="13"/>
+ <location filename="../../../CliParser.cpp" line="27"/>
<source>Ultracopier is already running, right click on its system tray icon (near the clock) to use it</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="63"/>
+ <source>Problem at the reading, or file size is null</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="73"/>
+ <source>This file is not supported transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="83"/>
+ <source>Unable to open the transfer list file</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="148"/>
+ <location filename="../../../CliParser.cpp" line="158"/>
+ <source>The arguments possibles are:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="149"/>
+ <location filename="../../../CliParser.cpp" line="159"/>
+ <source>To have this help</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="150"/>
+ <location filename="../../../CliParser.cpp" line="160"/>
+ <source>To quit the other instance running (if have)</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="151"/>
+ <location filename="../../../CliParser.cpp" line="161"/>
+ <source>To pass transfer list to do</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="152"/>
+ <location filename="../../../CliParser.cpp" line="162"/>
+ <source>To copy sources separated by space to destination. If destination is &quot;?&quot;, ultracopier will ask it to the user</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="153"/>
+ <location filename="../../../CliParser.cpp" line="163"/>
+ <source>Same as above, but with move</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="157"/>
+ <source>Command line not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../CliParser.cpp" line="168"/>
+ <source>Help</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>CopyEngineManager</name>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="192"/>
+ <location filename="../../../CopyEngineManager.cpp" line="193"/>
<source>Cannot find any copy engine with motions support</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="197"/>
+ <location filename="../../../CopyEngineManager.cpp" line="198"/>
<source>Cannot find any compatible engine!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="217"/>
+ <location filename="../../../CopyEngineManager.cpp" line="219"/>
<source>This copy engine does not support motions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../CopyEngineManager.cpp" line="230"/>
- <source>Cannot find any engine with this name</source>
+ <location filename="../../../CopyEngineManager.cpp" line="233"/>
+ <source>Cannot find any engine with this name: %1</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>Core</name>
<message>
- <location filename="../../../Core.cpp" line="127"/>
- <location filename="../../../Core.cpp" line="216"/>
- <location filename="../../../Core.cpp" line="221"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <location filename="../../../Core.cpp" line="234"/>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="127"/>
- <location filename="../../../Core.cpp" line="216"/>
+ <location filename="../../../Core.cpp" line="41"/>
+ <location filename="../../../Core.cpp" line="94"/>
+ <location filename="../../../Core.cpp" line="107"/>
+ <location filename="../../../Core.cpp" line="160"/>
+ <location filename="../../../Core.cpp" line="175"/>
+ <location filename="../../../Core.cpp" line="195"/>
+ <location filename="../../../Core.cpp" line="209"/>
+ <location filename="../../../Core.cpp" line="218"/>
+ <location filename="../../../Core.cpp" line="227"/>
+ <source>Unable to get a copy engine instance</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="234"/>
+ <source>The argument for the mode is not understand</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="270"/>
+ <location filename="../../../Core.cpp" line="386"/>
<source>Unable to load the interface, copy aborted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../Core.cpp" line="221"/>
+ <location filename="../../../Core.cpp" line="391"/>
<source>Unable to load the copy engine, copy aborted</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Transfer mode</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../Core.cpp" line="953"/>
+ <source>Do you want do as a copy? Else if you reply no, it will be moved.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>FacilityEngine</name>
<message>
- <location filename="../../../FacilityEngine.cpp" line="12"/>
+ <location filename="../../../FacilityEngine.cpp" line="40"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="13"/>
+ <location filename="../../../FacilityEngine.cpp" line="41"/>
<source>Copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="14"/>
+ <location filename="../../../FacilityEngine.cpp" line="42"/>
<source>Move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="15"/>
+ <location filename="../../../FacilityEngine.cpp" line="43"/>
<source>Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="16"/>
+ <location filename="../../../FacilityEngine.cpp" line="44"/>
<source>Resume</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="17"/>
+ <location filename="../../../FacilityEngine.cpp" line="45"/>
+ <location filename="../../../FacilityEngine.cpp" line="59"/>
<source>Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="18"/>
+ <location filename="../../../FacilityEngine.cpp" line="46"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="20"/>
+ <location filename="../../../FacilityEngine.cpp" line="24"/>
<source>s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="21"/>
+ <location filename="../../../FacilityEngine.cpp" line="25"/>
<source>Too big</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="22"/>
+ <location filename="../../../FacilityEngine.cpp" line="26"/>
<source>B</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="23"/>
+ <location filename="../../../FacilityEngine.cpp" line="27"/>
<source>KB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="24"/>
+ <location filename="../../../FacilityEngine.cpp" line="28"/>
<source>MB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="25"/>
+ <location filename="../../../FacilityEngine.cpp" line="29"/>
<source>GB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="26"/>
+ <location filename="../../../FacilityEngine.cpp" line="30"/>
<source>TB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="27"/>
+ <location filename="../../../FacilityEngine.cpp" line="31"/>
<source>PB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="28"/>
+ <location filename="../../../FacilityEngine.cpp" line="32"/>
<source>EB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="29"/>
+ <location filename="../../../FacilityEngine.cpp" line="33"/>
<source>ZB</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../FacilityEngine.cpp" line="30"/>
+ <location filename="../../../FacilityEngine.cpp" line="34"/>
<source>YB</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="35"/>
+ <source>Less than %10 seconds</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="36"/>
+ <source>About %10 seconds remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="37"/>
+ <source>About %1 minutes remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="38"/>
+ <source>About %1 hours remaining</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="47"/>
+ <source>Source</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="48"/>
+ <source>Size</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="49"/>
+ <source>Destination</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="50"/>
+ <source>Quit</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="51"/>
+ <source>Target</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="52"/>
+ <location filename="../../../FacilityEngine.cpp" line="56"/>
+ <source>Time remaining:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="53"/>
+ <source>Listing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="54"/>
+ <source>Copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="55"/>
+ <source>Listing and copying</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="58"/>
+ <source>Ask</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="60"/>
+ <source>Overwrite</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="61"/>
+ <source>Overwrite if newer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="62"/>
+ <source>Overwrite if the last modification dates are different</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="63"/>
+ <source>Rename</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="64"/>
+ <source>Put to end of the list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="65"/>
+ <source>Select source directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="66"/>
+ <source>Select destination directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="67"/>
+ <source>Internal error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="68"/>
+ <source>Select one or more files to open</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="69"/>
+ <source>All files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="70"/>
+ <source>Save transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="71"/>
+ <source>Open transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="72"/>
+ <source>Transfer list</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="73"/>
+ <source>Error</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../FacilityEngine.cpp" line="74"/>
+ <source>Not supported on this platform</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>HelpDialog</name>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="20"/>
<source>About ultracopier</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="70"/>
<source>Based on Qt. It provide advanced copier with more advanced feature. It&apos;s under GPL3.
This version is compiled as version: %1.</source>
+ <extracomment>%1 will be replaced by a variable content (normal, debug, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
- <source>For more informations see the website &lt;a href=&quot;%1&quot; rel=&quot;%1&quot; title=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;</source>
+ <location filename="../../../HelpDialog.ui" line="78"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;For more information see the website &lt;a href=&quot;%1&quot;&gt;&lt;span style=&quot; text-decoration: underline; color:#0057ae;&quot;&gt;%1&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <extracomment>%1 will be remplaced by the website into the corresponding languages</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="88"/>
<source>Platform: %1</source>
+ <extracomment>%1 will be replaced by the platform (windows, mac, linux, ...)</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="149"/>
<source>About Qt</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="169"/>
<source>Do a crash</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="176"/>
<source>Save bug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.ui"/>
+ <location filename="../../../HelpDialog.ui" line="183"/>
<source>Close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="69"/>
+ <location filename="../../../HelpDialog.cpp" line="74"/>
<source>For http://portableapps.com/</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="71"/>
+ <location filename="../../../HelpDialog.cpp" line="76"/>
<source>Portable version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="74"/>
+ <location filename="../../../HelpDialog.cpp" line="79"/>
<source>Normal version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../HelpDialog.cpp" line="79"/>
+ <location filename="../../../HelpDialog.cpp" line="85"/>
<source>http://ultracopier.first-world.info/</source>
+ <extracomment>This site need be the official site of ultracopier, into the right languages, english if not exists</extracomment>
<translation type="unfinished"></translation>
</message>
</context>
<context>
<name>LocalListener</name>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LocalListener.cpp" line="108"/>
+ <location filename="../../../LocalListener.cpp" line="128"/>
<source>Timeout while recomposing data from connected clients</source>
<translation type="unfinished"></translation>
</message>
@@ -239,14 +493,20 @@ This version is compiled as version: %1.</source>
<context>
<name>LogThread</name>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../LogThread.cpp" line="51"/>
- <location filename="../../../LogThread.cpp" line="56"/>
+ <location filename="../../../LogThread.cpp" line="65"/>
+ <source>Log file already open, error: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../LogThread.cpp" line="74"/>
+ <location filename="../../../LogThread.cpp" line="84"/>
<source>Unable to open file to keep the log file, error: %1</source>
<translation type="unfinished"></translation>
</message>
@@ -254,273 +514,356 @@ This version is compiled as version: %1.</source>
<context>
<name>OptionDialog</name>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="14"/>
+ <location filename="../../../OptionDialog.ui" line="51"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="56"/>
<source>General</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="61"/>
<source>Plugins</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="66"/>
+ <location filename="../../../OptionDialog.ui" line="275"/>
+ <location filename="../../../OptionDialog.cpp" line="186"/>
<source>Copy engine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="95"/>
+ <location filename="../../../OptionDialog.ui" line="303"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="100"/>
<source>Log</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="117"/>
<source>Language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="127"/>
<source>Autodetect the system language:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="141"/>
<source>Catch the copy/move as default:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="155"/>
<source>Load at the session loading:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="169"/>
+ <source>When manual open:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="229"/>
+ <source>Group the windows when:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="265"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="270"/>
<source>Version</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="280"/>
<source>Language</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="750"/>
+ <location filename="../../../OptionDialog.ui" line="763"/>
+ <source>The variables are %path%, %operation%</source>
+ <extracomment>%path%, %operation% should not be translated
+----------
+%path%, %operation% should not be translated</extracomment>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.ui" line="71"/>
+ <location filename="../../../OptionDialog.ui" line="288"/>
+ <location filename="../../../OptionDialog.cpp" line="187"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="79"/>
+ <location filename="../../../OptionDialog.ui" line="293"/>
+ <location filename="../../../OptionDialog.cpp" line="188"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="87"/>
+ <location filename="../../../OptionDialog.ui" line="298"/>
+ <location filename="../../../OptionDialog.cpp" line="189"/>
<source>Session loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="311"/>
<source>Plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="330"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="343"/>
<source>Remove</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="353"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="380"/>
<source>Copy engine by order of preference:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="493"/>
<source>Themes:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="555"/>
<source>Unable to load the themes plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="605"/>
<source>No option for this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>No plugin loaded</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="655"/>
<source>Browse</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="687"/>
+ <location filename="../../../OptionDialog.ui" line="700"/>
<source>The variables are %time%, %source%, %size%, %destination%</source>
+ <extracomment>%time%, %source%, %size%, %destination% should not be translated
+----------
+%time%, %source%, %size%, %destination% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
- <source>Format</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="717"/>
+ <location filename="../../../OptionDialog.ui" line="730"/>
<source>The variables are %time%, %path%, %size%, %mtime%, %error%</source>
+ <extracomment>%time%, %path%, %size%, %mtime%, %error% should not be translated
+----------
+%time%, %path%, %size%, %mtime%, %error% should not be translated</extracomment>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="636"/>
<source>Write the log file into:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="680"/>
<source>Write the transfers:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="710"/>
<source>Write the errors:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="740"/>
<source>Write the folder operations:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="157"/>
- <location filename="../../../OptionDialog.cpp" line="158"/>
- <location filename="../../../OptionDialog.cpp" line="243"/>
- <location filename="../../../OptionDialog.cpp" line="244"/>
+ <location filename="../../../OptionDialog.cpp" line="190"/>
+ <location filename="../../../OptionDialog.cpp" line="191"/>
+ <location filename="../../../OptionDialog.cpp" line="321"/>
+ <location filename="../../../OptionDialog.cpp" line="322"/>
<source>Disabled because you have any SessionLoader plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.cpp" line="662"/>
+ <location filename="../../../OptionDialog.cpp" line="192"/>
+ <source>Do nothing</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="193"/>
+ <source>Ask source as folder</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="194"/>
+ <source>Ask sources as files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="195"/>
+ <source>Never</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="196"/>
+ <source>When source is same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="197"/>
+ <source>When destination is same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="198"/>
+ <source>When source and destination are same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="199"/>
+ <source>When source or destination are same</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="200"/>
+ <source>Always</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../OptionDialog.cpp" line="792"/>
<source>Save logs as: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="667"/>
<source>This write directly the file when it receive the new entry, but it can produce 50% of lost of performance</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../OptionDialog.ui"/>
+ <location filename="../../../OptionDialog.ui" line="670"/>
<source>Synchronized log</source>
<translation type="unfinished"></translation>
</message>
</context>
<context>
+ <name>OptionEngine</name>
+ <message>
+ <location filename="../../../OptionEngine.cpp" line="154"/>
+ <location filename="../../../OptionEngine.cpp" line="158"/>
+ <location filename="../../../OptionEngine.cpp" line="195"/>
+ <location filename="../../../OptionEngine.cpp" line="199"/>
+ <source>Try get variable, but the variable is not found: %1 %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
<name>PluginInformation</name>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="14"/>
<source>About this plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="23"/>
<source>Name:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="37"/>
<source>Category:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="51"/>
<source>Author:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="79"/>
<source>Date:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="93"/>
<source>Description:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="107"/>
<source>Version:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="39"/>
+ <location filename="../../../PluginInformation.cpp" line="40"/>
<source>CopyEngine</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="42"/>
+ <location filename="../../../PluginInformation.cpp" line="43"/>
<source>Languages</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="45"/>
+ <location filename="../../../PluginInformation.cpp" line="46"/>
<source>Listener</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="48"/>
+ <location filename="../../../PluginInformation.cpp" line="49"/>
<source>PluginLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="51"/>
+ <location filename="../../../PluginInformation.cpp" line="52"/>
<source>SessionLoader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="54"/>
+ <location filename="../../../PluginInformation.cpp" line="55"/>
<source>Themes</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.cpp" line="68"/>
+ <location filename="../../../PluginInformation.cpp" line="69"/>
<source>Information about %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="65"/>
<source>Website:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginInformation.ui"/>
+ <location filename="../../../PluginInformation.ui" line="121"/>
<source>Title:</source>
<translation type="unfinished"></translation>
</message>
@@ -528,140 +871,140 @@ This version is compiled as version: %1.</source>
<context>
<name>PluginsManager</name>
<message>
- <location filename="../../../PluginsManager.cpp" line="206"/>
+ <location filename="../../../PluginsManager.cpp" line="208"/>
<source>informations.xml is not accessible</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="212"/>
+ <location filename="../../../PluginsManager.cpp" line="214"/>
<source>informations.xml not found into the plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="470"/>
+ <location filename="../../../PluginsManager.cpp" line="474"/>
<source>Dependencies part is wrong</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="489"/>
+ <location filename="../../../PluginsManager.cpp" line="493"/>
<source>Dependencies %1 are not satisfied, for plugin: %2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Remove %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
<source>Error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="651"/>
- <source>Error while the removing plugin, please check right of remove on the folder:
-%1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="238"/>
+ <location filename="../../../PluginsManager.cpp" line="242"/>
<source>%1, parse error at line %2, column %3: %4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="246"/>
+ <location filename="../../../PluginsManager.cpp" line="250"/>
<source>&quot;package&quot; root tag not found for the xml file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="322"/>
+ <location filename="../../../PluginsManager.cpp" line="326"/>
<source>Duplicated plugin found, already loaded!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="380"/>
+ <location filename="../../../PluginsManager.cpp" line="384"/>
<source>English text missing into the informations.xml for the tag: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="388"/>
+ <location filename="../../../PluginsManager.cpp" line="392"/>
<source>Tag not found: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="640"/>
+ <location filename="../../../PluginsManager.cpp" line="634"/>
<source>Are you sure about removing &quot;%1&quot; in version %2?</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="674"/>
+ <location filename="../../../PluginsManager.cpp" line="645"/>
+ <source>Error while the removing plugin, please check the rights on the folder:
+%1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../../PluginsManager.cpp" line="669"/>
<source>Previous import is in progress...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Open Ultracopier plugin</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="677"/>
+ <location filename="../../../PluginsManager.cpp" line="672"/>
<source>Ultracopier plugin (*.urc)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="780"/>
- <location filename="../../../PluginsManager.cpp" line="793"/>
- <location filename="../../../PluginsManager.cpp" line="811"/>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Plugin loader</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="690"/>
+ <location filename="../../../PluginsManager.cpp" line="685"/>
<source>Unable to open the plugin: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="713"/>
- <location filename="../../../PluginsManager.cpp" line="829"/>
- <location filename="../../../PluginsManager.cpp" line="842"/>
+ <location filename="../../../PluginsManager.cpp" line="708"/>
+ <location filename="../../../PluginsManager.cpp" line="824"/>
+ <location filename="../../../PluginsManager.cpp" line="837"/>
<source>Unable to load the plugin content, please check it: %1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="780"/>
+ <location filename="../../../PluginsManager.cpp" line="775"/>
<source>Unable to create a folder to install the plugin:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="793"/>
+ <location filename="../../../PluginsManager.cpp" line="788"/>
<source>Unable to create a file to install the plugin:
%1
since:%2</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="811"/>
+ <location filename="../../../PluginsManager.cpp" line="806"/>
<source>Folder with same name is present, skip the plugin installation:
%1</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../PluginsManager.cpp" line="817"/>
- <location filename="../../../PluginsManager.cpp" line="823"/>
- <location filename="../../../PluginsManager.cpp" line="835"/>
+ <location filename="../../../PluginsManager.cpp" line="812"/>
+ <location filename="../../../PluginsManager.cpp" line="818"/>
+ <location filename="../../../PluginsManager.cpp" line="830"/>
<source>Unable to load the plugin content, please check it</source>
<translation type="unfinished"></translation>
</message>
@@ -669,44 +1012,44 @@ since:%2</source>
<context>
<name>QXzDecode</name>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="33"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="88"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="40"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="95"/>
<source>Memory allocation failed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="59"/>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="77"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="66"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="84"/>
<source>Write error</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="92"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="99"/>
<source>Memory usage limit reached</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="96"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="103"/>
<source>Not a .xz file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="100"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="107"/>
<source>Unsupported options in the .xz headers</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="105"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="112"/>
<source>The file is corrupted</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="109"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="116"/>
<source>Bug!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="119"/>
+ <location filename="../../../lib/qt-tar-xz/QXzDecode.cpp" line="126"/>
<source>The input data is too short</source>
<translation type="unfinished"></translation>
</message>
@@ -714,85 +1057,85 @@ since:%2</source>
<context>
<name>SystrayIcon</name>
<message>
- <location filename="../../../SystrayIcon.cpp" line="88"/>
+ <location filename="../../../SystrayIcon.cpp" line="110"/>
<source>No copy listener found. Do the copy manually by right click one the system tray icon.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="94"/>
+ <location filename="../../../SystrayIcon.cpp" line="116"/>
<source>Information</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="105"/>
+ <location filename="../../../SystrayIcon.cpp" line="127"/>
<source>Searching informations...</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="120"/>
+ <location filename="../../../SystrayIcon.cpp" line="140"/>
<source>Not catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="125"/>
+ <location filename="../../../SystrayIcon.cpp" line="145"/>
<source>Semi catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="130"/>
+ <location filename="../../../SystrayIcon.cpp" line="150"/>
<source>Catching the explorer copy/move</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Warning</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="237"/>
+ <location filename="../../../SystrayIcon.cpp" line="308"/>
<source>Action on the systray icon is unknown!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="285"/>
+ <location filename="../../../SystrayIcon.cpp" line="356"/>
<source>&amp;About/Debug report</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="287"/>
+ <location filename="../../../SystrayIcon.cpp" line="358"/>
<source>&amp;About</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="289"/>
+ <location filename="../../../SystrayIcon.cpp" line="360"/>
<source>&amp;Quit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="290"/>
+ <location filename="../../../SystrayIcon.cpp" line="361"/>
<source>&amp;Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="291"/>
+ <location filename="../../../SystrayIcon.cpp" line="362"/>
<source>A&amp;dd copy/moving</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="336"/>
- <location filename="../../../SystrayIcon.cpp" line="358"/>
+ <location filename="../../../SystrayIcon.cpp" line="407"/>
+ <location filename="../../../SystrayIcon.cpp" line="429"/>
<source>Add &amp;copy</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="342"/>
- <location filename="../../../SystrayIcon.cpp" line="364"/>
+ <location filename="../../../SystrayIcon.cpp" line="413"/>
+ <location filename="../../../SystrayIcon.cpp" line="435"/>
<source>Add &amp;transfer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../../SystrayIcon.cpp" line="346"/>
- <location filename="../../../SystrayIcon.cpp" line="368"/>
+ <location filename="../../../SystrayIcon.cpp" line="417"/>
+ <location filename="../../../SystrayIcon.cpp" line="439"/>
<source>Add &amp;move</source>
<translation type="unfinished"></translation>
</message>
diff --git a/plugins/Listener/catchcopy-v0002/informations.xml b/plugins/Listener/catchcopy-v0002/informations.xml
index 65b4ca1..e465da8 100644
--- a/plugins/Listener/catchcopy-v0002/informations.xml
+++ b/plugins/Listener/catchcopy-v0002/informations.xml
@@ -12,16 +12,16 @@
<!-- the date-time format should be in timestamps format -->
<pubDate>1287496800</pubDate>
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
- <architecture>linux-x86_64-pc</architecture>
+ <architecture>windows-x86</architecture>
<!-- Detailed description -->
<description xml:lang="en"><![CDATA[Listener for catchcopy v0002. Allow to receive copy list from plugin/explorer compatible with catchcopy.]]></description>
<description xml:lang="fr"><![CDATA[Écouteur pour catchcopy v0002. Permet de recevoir un liste de copie venant d'un plugin/explorateur avec catchcopy.]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.5</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>catchcopy-v0002</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- >=ultracopier-0.3.0.5
+ >=ultracopier-0.3.1.0
]]></dependencies>
</package> \ No newline at end of file
diff --git a/plugins/Listener/catchcopy-v0002/listener.cpp b/plugins/Listener/catchcopy-v0002/listener.cpp
index 13dc66a..51f204e 100755
--- a/plugins/Listener/catchcopy-v0002/listener.cpp
+++ b/plugins/Listener/catchcopy-v0002/listener.cpp
@@ -44,6 +44,12 @@ void CatchCopyPlugin::setResources(OptionInterface * options,QString writePath,Q
Q_UNUSED(portableVersion);
}
+/// \brief to get the options widget, NULL if not have
+QWidget * CatchCopyPlugin::options()
+{
+ return NULL;
+}
+
Q_EXPORT_PLUGIN2(listener, CatchCopyPlugin);
void CatchCopyPlugin::transferFinished(quint32 orderId,bool withError)
@@ -58,6 +64,11 @@ void CatchCopyPlugin::transferCanceled(quint32 orderId)
server.copyCanceled(orderId);
}
+/// \brief to reload the translation, because the new language have been loaded
+void CatchCopyPlugin::newLanguageLoaded()
+{
+}
+
void CatchCopyPlugin::error(QString error)
{
Q_UNUSED(error);
diff --git a/plugins/Listener/catchcopy-v0002/listener.h b/plugins/Listener/catchcopy-v0002/listener.h
index 9eca405..0ef0dc7 100755
--- a/plugins/Listener/catchcopy-v0002/listener.h
+++ b/plugins/Listener/catchcopy-v0002/listener.h
@@ -28,11 +28,15 @@ public:
const QString errorString();
/// \brief set resources for this plugins
void setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion);
+ /// \brief to get the options widget, NULL if not have
+ QWidget * options();
public slots:
/// \brief say to the client that's the copy/move is finished
void transferFinished(quint32 orderId,bool withError);
/// \brief say to the client that's the copy/move is finished
void transferCanceled(quint32 orderId);
+ /// \brief to reload the translation, because the new language have been loaded
+ void newLanguageLoaded();
private:
ServerCatchcopy server;
private slots:
diff --git a/plugins/Listener/catchcopy-v0002/listener.pro b/plugins/Listener/catchcopy-v0002/listener.pro
index 0cd7fa4..5903fa4 100644
--- a/plugins/Listener/catchcopy-v0002/listener.pro
+++ b/plugins/Listener/catchcopy-v0002/listener.pro
@@ -14,4 +14,4 @@ SOURCES = listener.cpp \
catchcopy-api-0002/ServerCatchcopy.cpp \
catchcopy-api-0002/ExtraSocketCatchcopy.cpp
TARGET = $$qtLibraryTarget(listener)
-TRANSLATIONS += Languages/fr/translation.ts
+
diff --git a/plugins/Listener/dbus/Catchcopy.cpp b/plugins/Listener/dbus/Catchcopy.cpp
new file mode 100644
index 0000000..792563a
--- /dev/null
+++ b/plugins/Listener/dbus/Catchcopy.cpp
@@ -0,0 +1,15 @@
+#include "Catchcopy.h"
+
+Catchcopy::Catchcopy()
+{
+}
+
+void Catchcopy::copy(QStringList sources,QString destination)
+{
+ emit newCopy(0,sources,destination);
+}
+
+void Catchcopy::move(QStringList sources,QString destination)
+{
+ emit newMove(0,sources,destination);
+}
diff --git a/plugins/Listener/dbus/Catchcopy.h b/plugins/Listener/dbus/Catchcopy.h
new file mode 100644
index 0000000..6151ebd
--- /dev/null
+++ b/plugins/Listener/dbus/Catchcopy.h
@@ -0,0 +1,20 @@
+#ifndef CATCHCOPY_H
+#define CATCHCOPY_H
+
+#include <QObject>
+#include <QStringList>
+
+class Catchcopy : public QObject
+{
+ Q_OBJECT
+public:
+ explicit Catchcopy();
+signals:
+ void newCopy(quint32 id,QStringList sources,QString destination);
+ void newMove(quint32 id,QStringList sources,QString destination);
+public slots:
+ Q_SCRIPTABLE void copy(QStringList sources,QString destination);
+ Q_SCRIPTABLE void move(QStringList sources,QString destination);
+};
+
+#endif // CATCHCOPY_H
diff --git a/plugins/Listener/dbus/DebugEngineMacro.h b/plugins/Listener/dbus/DebugEngineMacro.h
new file mode 100644
index 0000000..a3dd648
--- /dev/null
+++ b/plugins/Listener/dbus/DebugEngineMacro.h
@@ -0,0 +1,25 @@
+/** \file DebugEngineMacro.h
+\brief Define the macro for the debug
+\author alpha_one_x86
+\version 0.3
+\date 2010 */
+
+#ifndef DEBUGENGINEMACRO_H
+#define DEBUGENGINEMACRO_H
+
+/// \brief Macro for the debug log
+#ifdef ULTRACOPIER_PLUGIN_DEBUG
+ #if defined (__FILE__) && defined (__LINE__)
+ #define ULTRACOPIER_DEBUGCONSOLE(a,b) emit debugInformation(a,__func__,b,__FILE__,__LINE__)
+ #else
+ #define ULTRACOPIER_DEBUGCONSOLE(a,b) emit debugInformation(a,__func__,b)
+ #endif
+#else // ULTRACOPIER_DEBUG
+ #define ULTRACOPIER_DEBUGCONSOLE(a,b) void()
+#endif // ULTRACOPIER_DEBUG
+
+#endif // DEBUGENGINEMACRO_H
+
+
+
+
diff --git a/plugins/Listener/dbus/Environment.h b/plugins/Listener/dbus/Environment.h
new file mode 100644
index 0000000..94fd104
--- /dev/null
+++ b/plugins/Listener/dbus/Environment.h
@@ -0,0 +1,11 @@
+/** \file Environment.h
+\brief Define the environment variable and global function
+\author alpha_one_x86
+\version 0.3
+\date 2010 */
+
+#include "Variable.h"
+/// \brief The global include
+#include "StructEnumDefinition.h"
+#include "DebugEngineMacro.h"
+
diff --git a/plugins/Listener/dbus/StructEnumDefinition.h b/plugins/Listener/dbus/StructEnumDefinition.h
new file mode 100644
index 0000000..c1758f4
--- /dev/null
+++ b/plugins/Listener/dbus/StructEnumDefinition.h
@@ -0,0 +1 @@
+#include "../../../StructEnumDefinition.h"
diff --git a/plugins/Listener/dbus/Variable.h b/plugins/Listener/dbus/Variable.h
new file mode 100644
index 0000000..8179c93
--- /dev/null
+++ b/plugins/Listener/dbus/Variable.h
@@ -0,0 +1,16 @@
+/** \file Variable.h
+\brief Define the environment variable
+\author alpha_one_x86
+\version 0.3
+\date 2010 */
+
+#ifndef VARIABLE_H
+#define VARIABLE_H
+
+//Un-comment this next line to put ultracopier plugin in debug mode
+#define ULTRACOPIER_PLUGIN_DEBUG
+
+#endif // VARIABLE_H
+
+
+
diff --git a/plugins/Listener/dbus/documentation.dox b/plugins/Listener/dbus/documentation.dox
new file mode 100755
index 0000000..a15792a
--- /dev/null
+++ b/plugins/Listener/dbus/documentation.dox
@@ -0,0 +1,33 @@
+/* -*- mode: C++ ; c-file-style: "stroustrup" -*- **/
+
+/*
+ This file contains NO source code, just some documentation for doxygen to
+ parse.
+*/
+
+/*!
+ \mainpage catchcopy-v0002
+
+ \section mainpage_overview Overview
+
+ Is the default listener to wait a copy/move. It use the catchcopy protocol.\n
+ More informations on <a href="http://ultracopier-wiki.first-world.info/">the wiki of ultracopier</a>. Is part of Ultracopier 0.3 project.
+
+ \section mainpage_platforms Platforms
+
+ This plugin might be usable in all environments where you find Qt 4.\n
+ To be compatible with the official Ultracopier plugins, you need compil it with Gcc, Qt4.8, and same env as Ultracopier have been compiled, see the documentation.
+
+ \section mainpage_downloads Downloads
+
+ You can found link on <a href="http://ultracopier.first-world.info/">Ultracopier (Supercopier/Teracopy)</a> project page, via git, snapshot sources, ...
+
+ \section mainpage_algorithm Protocol
+
+ The protocol in version 0.0.0.2 is used, you can see the documentation on <a href="http://catchcopy.first-world.info/">Catchcopy web site</a>
+
+ \section license GPL Version 3
+ The code source is under GPL3. The image is extacted from Oxygen icon pack of KDE4.
+
+*/
+
diff --git a/plugins/Listener/dbus/informations.xml b/plugins/Listener/dbus/informations.xml
new file mode 100644
index 0000000..846cd36
--- /dev/null
+++ b/plugins/Listener/dbus/informations.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<package>
+ <title xml:lang="en"><![CDATA[Listener for catchcopy in dbus]]></title><!-- english is required -->
+ <title xml:lang="fr"><![CDATA[Écouteur pour catchcopy en dbus]]></title>
+ <!-- What kind of plugin this is -->
+ <category>Listener</category>
+ <!-- Who wrote this plugin -->
+ <author><![CDATA[BRULE Herman, alpha_one_x86 (alpha_one_x86@first-world.info)]]></author>
+ <!-- URL of page or site for this plugin (may provide additional information, bug reports, feature requests). -->
+ <website xml:lang="en"><![CDATA[http://ultracopier.first-world.info/]]></website><!-- not required -->
+ <website xml:lang="fr"><![CDATA[http://ultracopier-fr.first-world.info/]]></website><!-- not required -->
+ <!-- the date-time format should be in timestamps format -->
+ <pubDate>1287496800</pubDate>
+ <!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
+ <architecture>windows-x86</architecture>
+ <!-- Detailed description -->
+ <description xml:lang="en"><![CDATA[Listener for catchcopy in dbus. Allow to receive copy list from plugin/explorer compatible with catchcopy.]]></description>
+ <description xml:lang="fr"><![CDATA[Écouteur pour catchcopy en dbus. Permet de recevoir un liste de copie venant d'un plugin/explorateur avec catchcopy.]]></description>
+ <!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
+ <version>0.3.1.0</version>
+ <!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
+ <name>dbus</name>
+ <!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
+ <dependencies><![CDATA[
+ >=ultracopier-0.3.1.0
+ ]]></dependencies>
+</package> \ No newline at end of file
diff --git a/plugins/Listener/dbus/listener.cpp b/plugins/Listener/dbus/listener.cpp
new file mode 100755
index 0000000..2f23638
--- /dev/null
+++ b/plugins/Listener/dbus/listener.cpp
@@ -0,0 +1,86 @@
+#include <QtCore>
+#include <QMessageBox>
+
+#include "listener.h"
+
+CatchCopyPlugin::CatchCopyPlugin()
+{
+ connect(&catchcopy,SIGNAL(newCopy(quint32,QStringList,QString)), this,SIGNAL(newCopy(quint32,QStringList,QString)));
+ connect(&catchcopy,SIGNAL(newMove(quint32,QStringList,QString)), this,SIGNAL(newMove(quint32,QStringList,QString)));
+}
+
+void CatchCopyPlugin::listen()
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
+ if (!QDBusConnection::sessionBus().isConnected())
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
+ emit newState(NotListening);
+ return;
+ }
+ if (!QDBusConnection::sessionBus().registerService("info.first-world.catchcopy"))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QDBusConnection::sessionBus().lastError().message());
+ emit newState(NotListening);
+ return;
+ }
+ emit newState(FullListening);
+ QDBusConnection::sessionBus().registerObject("/", &catchcopy, QDBusConnection::ExportAllSlots);
+}
+
+void CatchCopyPlugin::close()
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
+ QDBusConnection::sessionBus().unregisterObject("/");
+ QDBusConnection::sessionBus().unregisterService("info.first-world.catchcopy");
+ emit newState(NotListening);
+}
+
+const QString CatchCopyPlugin::errorString()
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
+ return "Unknow error";
+}
+
+void CatchCopyPlugin::setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion)
+{
+ Q_UNUSED(options);
+ Q_UNUSED(writePath);
+ Q_UNUSED(pluginPath);
+ Q_UNUSED(portableVersion);
+}
+
+/// \brief to get the options widget, NULL if not have
+QWidget * CatchCopyPlugin::options()
+{
+ return NULL;
+}
+
+Q_EXPORT_PLUGIN2(listener, CatchCopyPlugin);
+
+void CatchCopyPlugin::transferFinished(quint32 orderId,bool withError)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start, orderId: "+QString::number(orderId)+", withError: "+QString::number(withError));
+}
+
+void CatchCopyPlugin::transferCanceled(quint32 orderId)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start, orderId: "+QString::number(orderId));
+}
+
+/// \brief to reload the translation, because the new language have been loaded
+void CatchCopyPlugin::newLanguageLoaded()
+{
+}
+
+void CatchCopyPlugin::error(QString error)
+{
+ Q_UNUSED(error);
+}
+
+void CatchCopyPlugin::clientName(quint32 client,QString name)
+{
+ Q_UNUSED(client);
+ Q_UNUSED(name);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,QString("clientName: %1, for the id: %2").arg(name).arg(client));
+}
diff --git a/plugins/Listener/dbus/listener.h b/plugins/Listener/dbus/listener.h
new file mode 100755
index 0000000..fd3db2e
--- /dev/null
+++ b/plugins/Listener/dbus/listener.h
@@ -0,0 +1,64 @@
+/** \file listener.h
+\brief Define the server compatible with Ultracopier interface
+\author alpha_one_x86
+\version 0.3
+\date 2010 */
+
+#ifndef SERVER_H
+#define SERVER_H
+
+#include <QObject>
+#include <QtDBus/QtDBus>
+#include <QtDBus/QDBusConnection>
+
+#include "Catchcopy.h"
+#include "Environment.h"
+#include "../../../interface/PluginInterface_Listener.h"
+
+/// \brief Define the server compatible with Ultracopier interface
+class CatchCopyPlugin : public PluginInterface_Listener
+{
+ Q_OBJECT
+ Q_INTERFACES(PluginInterface_Listener)
+public:
+ CatchCopyPlugin();
+ /// \brief try listen the copy/move
+ void listen();
+ /// \brief stop listen to copy/move
+ void close();
+ /// \brief return the error strong
+ const QString errorString();
+ /// \brief set resources for this plugins
+ void setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion);
+ /// \brief to get the options widget, NULL if not have
+ QWidget * options();
+public slots:
+ /// \brief say to the client that's the copy/move is finished
+ void transferFinished(quint32 orderId,bool withError);
+ /// \brief say to the client that's the copy/move is finished
+ void transferCanceled(quint32 orderId);
+ /// \brief to reload the translation, because the new language have been loaded
+ void newLanguageLoaded();
+private:
+ Catchcopy catchcopy;
+private slots:
+ void error(QString error);
+ void clientName(quint32 client,QString name);
+signals:
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ /// \brief To debug source
+ void debugInformation(DebugLevel level,QString fonction,QString text,QString file,int ligne);
+ #endif
+ /// \brief new state
+ void newState(ListeningState state);
+ /// \brief new copy is incoming
+ void newCopy(quint32 orderId,QStringList sources);
+ /// \brief new copy is incoming, with destination
+ void newCopy(quint32 orderId,QStringList sources,QString destination);
+ /// \brief new move is incoming
+ void newMove(quint32 orderId,QStringList sources);
+ /// \brief new move is incoming, with destination
+ void newMove(quint32 orderId,QStringList sources,QString destination);
+};
+
+#endif // SERVER_H
diff --git a/plugins/Listener/dbus/listener.pro b/plugins/Listener/dbus/listener.pro
new file mode 100644
index 0000000..304d8d2
--- /dev/null
+++ b/plugins/Listener/dbus/listener.pro
@@ -0,0 +1,14 @@
+TEMPLATE = lib
+CONFIG += plugin qdbus
+QT += network
+HEADERS = listener.h \
+ Environment.h \
+ Variable.h \
+ DebugEngineMacro.h \
+ StructEnumDefinition.h \
+ ../../../interface/PluginInterface_Listener.h \
+ Catchcopy.h
+SOURCES = listener.cpp \
+ Catchcopy.cpp
+TARGET = $$qtLibraryTarget(listener)
+
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts
new file mode 100644
index 0000000..b27aefe
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="de" sourcelanguage="en">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation>Alle DLLs sind importants</translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts
new file mode 100644
index 0000000..4629456
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="es" sourcelanguage="en">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation>Todas las dlls son importantes</translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts
new file mode 100644
index 0000000..40efc6d
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="fr" sourcelanguage="en">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation>Toutes les dlls sont importantes</translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts
new file mode 100644
index 0000000..9d16334
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ko_KR">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="+17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts
new file mode 100644
index 0000000..480851d
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru" sourcelanguage="en">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation>Все библиотеки являются важным</translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts b/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts
new file mode 100644
index 0000000..c87f684
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.ts
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0">
+<context>
+ <name>OptionsWidget</name>
+ <message>
+ <location filename="../../OptionsWidget.ui" line="17"/>
+ <source>All the dlls are importants</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp
new file mode 100755
index 0000000..4d616e4
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.cpp
@@ -0,0 +1,39 @@
+#include "OptionsWidget.h"
+#include "ui_OptionsWidget.h"
+
+OptionsWidget::OptionsWidget(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::OptionsWidget)
+{
+ ui->setupUi(this);
+}
+
+OptionsWidget::~OptionsWidget()
+{
+ delete ui;
+}
+
+void OptionsWidget::setAllDllIsImportant(bool allDllIsImportant)
+{
+ ui->allDllIsImportant->setChecked(allDllIsImportant);
+}
+
+void OptionsWidget::setDebug(bool Debug)
+{
+ ui->Debug->setChecked(Debug);
+}
+
+void OptionsWidget::on_allDllIsImportant_toggled(bool checked)
+{
+ emit sendAllDllIsImportant(ui->allDllIsImportant->isChecked());
+}
+
+void OptionsWidget::retranslate()
+{
+ ui->retranslateUi(this);
+}
+
+void OptionsWidget::on_Debug_toggled(bool checked)
+{
+ emit sendDebug(ui->Debug->isChecked());
+}
diff --git a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h
new file mode 100755
index 0000000..cbbf61c
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.h
@@ -0,0 +1,30 @@
+#ifndef OptionsWidget_H
+#define OptionsWidget_H
+
+#include <QWidget>
+
+namespace Ui {
+class OptionsWidget;
+}
+
+class OptionsWidget : public QWidget
+{
+ Q_OBJECT
+
+public:
+ explicit OptionsWidget(QWidget *parent = 0);
+ ~OptionsWidget();
+ void setAllDllIsImportant(bool allDllIsImportant);
+ void setDebug(bool Debug);
+ void retranslate();
+private:
+ Ui::OptionsWidget *ui;
+signals:
+ void sendAllDllIsImportant(bool allDllIsImportant);
+ void sendDebug(bool Debug);
+private slots:
+ void on_allDllIsImportant_toggled(bool checked);
+ void on_Debug_toggled(bool checked);
+};
+
+#endif // OptionsWidget_H
diff --git a/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui
new file mode 100755
index 0000000..4fc0727
--- /dev/null
+++ b/plugins/PluginLoader/catchcopy-v0002/OptionsWidget.ui
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>OptionsWidget</class>
+ <widget class="QWidget" name="OptionsWidget">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>195</width>
+ <height>58</height>
+ </rect>
+ </property>
+ <layout class="QVBoxLayout">
+ <item>
+ <widget class="QCheckBox" name="allDllIsImportant">
+ <property name="text">
+ <string>All the dlls are importants</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QCheckBox" name="Debug">
+ <property name="text">
+ <string notr="true">Debug</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ </layout>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
diff --git a/plugins/PluginLoader/catchcopy-v0002/informations.xml b/plugins/PluginLoader/catchcopy-v0002/informations.xml
index fb92607..568ad06 100755
--- a/plugins/PluginLoader/catchcopy-v0002/informations.xml
+++ b/plugins/PluginLoader/catchcopy-v0002/informations.xml
@@ -12,16 +12,16 @@
<!-- the date-time format should be in timestamps format -->
<pubDate>1287496800</pubDate>
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
- <architecture>linux-x86_64-pc</architecture>
+ <architecture>windows-x86</architecture>
<!-- Detailed description -->
<description xml:lang="en"><![CDATA[Plugin loader for catchcopy v0002. Allow to receive copy list from plugin/explorer compatible with catchcopy.]]></description>
<description xml:lang="fr"><![CDATA[Chargeur de plugin pour catchcopy v0002. Permet de recevoir un liste de copie venant d'un plugin/explorateur avec catchcopy.]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.5</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>catchcopy-v0002</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- >=ultracopier-0.3.0.5
+ >=ultracopier-0.3.1.0
]]></dependencies>
</package> \ No newline at end of file
diff --git a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp
index f4d5b01..d69cf91 100755
--- a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp
+++ b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.cpp
@@ -1,4 +1,4 @@
-/** \file session-loader.cpp
+/** \file pluginLoader.cpp
\brief Define the session plugin loader test
\author alpha_one_x86
\version 0.3
@@ -8,19 +8,41 @@
#include "PlatformMacro.h"
#ifdef ULTRACOPIER_PLUGIN_DEBUG
- #define CATCHCOPY_DLL_32 "catchcopy32d.dll"
- #define CATCHCOPY_DLL_64 "catchcopy64d.dll"
+ #define NORMAL_EXT "d.dll"
+ #define SECOND_EXT ".dll"
#else
- #define CATCHCOPY_DLL_32 "catchcopy32.dll"
- #define CATCHCOPY_DLL_64 "catchcopy64.dll"
+ #define NORMAL_EXT ".dll"
+ #define SECOND_EXT "d.dll"
#endif
+#define CATCHCOPY_DLL_32 "catchcopy32"
+#define CATCHCOPY_DLL_64 "catchcopy64"
PluginLoader::PluginLoader()
{
//set the startup value into the variable
dllChecked=false;
-
+ optionsEngine=NULL;
+ allDllIsImportant=false;
+ Debug=false;
needBeRegistred=false;
+ changeOfArchDetected=false;
+ is64Bits=false;
+ connect(&optionsWidget,SIGNAL(sendAllDllIsImportant(bool)),this,SLOT(setAllDllIsImportant(bool)));
+ connect(&optionsWidget,SIGNAL(sendDebug(bool)),this,SLOT(setDebug(bool)));
+
+#if defined(_M_X64)//64Bits
+ is64Bits=true;
+#else//32Bits
+ char *arch=getenv("windir");
+ if(arch!=NULL)
+ {
+ QDir dir;
+ if(dir.exists(QString(arch)+"\\SysWOW64\\"))
+ is64Bits=true;
+ /// \note commented because it do a crash at the startup, and useless, because is global variable, it should be removed only by the OS
+ //delete arch;
+ }
+#endif
}
PluginLoader::~PluginLoader()
@@ -35,6 +57,8 @@ void PluginLoader::setEnabled(bool needBeRegistred)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("No dll exists"));
emit newState(Uncaught);
+ if(!needBeRegistred)
+ correctlyLoaded.clear();
return;
}
if(this->needBeRegistred==needBeRegistred)
@@ -44,7 +68,7 @@ void PluginLoader::setEnabled(bool needBeRegistred)
}
this->needBeRegistred=needBeRegistred;
int index=0;
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start, needBeRegistred: "+QString::number(needBeRegistred));
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("start, needBeRegistred: %1, allDllIsImportant: %2").arg(needBeRegistred).arg(allDllIsImportant));
bool oneHaveFound=false;
index=0;
@@ -74,6 +98,8 @@ void PluginLoader::setEnabled(bool needBeRegistred)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("No dll have found"));
emit newState(Uncaught);
+ if(!needBeRegistred)
+ correctlyLoaded.clear();
return;
}
@@ -85,11 +111,18 @@ void PluginLoader::setEnabled(bool needBeRegistred)
{
if(!RegisterShellExtDll(pluginPath+importantDll.at(index),needBeRegistred,false))
{
+ if(changeOfArchDetected)
+ {
+ setEnabled(needBeRegistred);
+ return;
+ }
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"the important dll have failed: "+importantDll.at(index));
importantDll_have_bug=true;
}
else
{
+ if(needBeRegistred)
+ correctlyLoaded << importantDll.at(index);
importantDll_is_loaded=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the important dll have been loaded: "+importantDll.at(index));
}
@@ -99,13 +132,21 @@ void PluginLoader::setEnabled(bool needBeRegistred)
index=0;
while(index<secondDll.size())
{
- if(!RegisterShellExtDll(pluginPath+secondDll.at(index),needBeRegistred,true))
+ if(!RegisterShellExtDll(pluginPath+secondDll.at(index),needBeRegistred,
+ !(
+ (needBeRegistred && allDllIsImportant)
+ ||
+ (!needBeRegistred && correctlyLoaded.contains(secondDll.at(index)))
+ )
+ ))
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"the second dll have failed: "+secondDll.at(index));
secondDll_have_bug=true;
}
else
{
+ if(needBeRegistred)
+ correctlyLoaded << secondDll.at(index);
secondDll_is_loaded=true;
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"the second dll have been loaded: "+secondDll.at(index));
}
@@ -157,6 +198,9 @@ void PluginLoader::setEnabled(bool needBeRegistred)
emit newState(Caught);
else
emit newState(Semiuncaught);
+
+ if(!needBeRegistred)
+ correctlyLoaded.clear();
}
bool PluginLoader::checkExistsDll()
@@ -169,63 +213,54 @@ bool PluginLoader::checkExistsDll()
return false;
}
dllChecked=true;
-
- #if defined(ULTRACOPIER_VERSION_PORTABLE) || ! defined(_M_X64)
- bool is64Bits=false;
- char *arch=getenv("windir");
- if(arch!=NULL)
- {
- QDir dir;
- if(dir.exists(QString(arch)+"\\SysWOW64\\"))
- {
- is64Bits=true;
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"OS seam 64Bits, "+QString(arch)+"\\SysWOW64\\");
- }
- else
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"OS seam not 64Bits, "+QString(arch)+"\\SysWOW64\\");
- /// \note commented because it do a crash at the startup
- //delete arch;
- }
- else
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"unable to get env var");
-
- if(!is64Bits)
+
+ if(is64Bits)
{
- if((importantDll.size()+secondDll.size())>1)
- {
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"Not load 64Bits dll");
- importantDll.removeOne(CATCHCOPY_DLL_64);
- secondDll.removeOne(CATCHCOPY_DLL_64);
- }
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"64Bits is important");
+ importantDll << CATCHCOPY_DLL_64;
+ secondDll << CATCHCOPY_DLL_32;
}
else
{
- QStringList tempList=importantDll;
- importantDll=secondDll;
- secondDll=tempList;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"32Bits is important");
+ importantDll << CATCHCOPY_DLL_32;
+ secondDll << CATCHCOPY_DLL_64;
}
- #endif
int index=0;
while(index<importantDll.size())
{
- if(!QFile::exists(pluginPath+importantDll.at(index)))
+ if(!QFile::exists(pluginPath+importantDll.at(index)+NORMAL_EXT))
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"file not found, drop to the list: "+importantDll.at(index));
- importantDll.removeAt(index);
- index--;
+ if(!QFile::exists(pluginPath+importantDll.at(index)+SECOND_EXT))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"file not found, drop to the list: "+importantDll.at(index));
+ importantDll.removeAt(index);
+ index--;
+ }
+ else
+ importantDll[index]+=SECOND_EXT;
}
+ else
+ importantDll[index]+=NORMAL_EXT;
index++;
}
index=0;
while(index<secondDll.size())
{
- if(!QFile::exists(pluginPath+secondDll.at(index)))
+ if(!QFile::exists(pluginPath+secondDll.at(index)+NORMAL_EXT))
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"file not found, drop to the list: "+secondDll.at(index));
- secondDll.removeAt(index);
- index--;
+ if(!QFile::exists(pluginPath+secondDll.at(index)+SECOND_EXT))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"file not found, drop to the list: "+secondDll.at(index));
+ secondDll.removeAt(index);
+ index--;
+ }
+ else
+ secondDll[index]+=SECOND_EXT;
}
+ else
+ secondDll[index]+=NORMAL_EXT;
index++;
}
if(importantDll.size()>0 || secondDll.size()>0)
@@ -238,27 +273,35 @@ void PluginLoader::setResources(OptionInterface * options,QString writePath,QStr
{
Q_UNUSED(options);
this->pluginPath=pluginPath;
- if(portableVersion)
+ this->optionsEngine=options;
+ if(optionsEngine!=NULL)
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("version portable detected"));
- secondDll << CATCHCOPY_DLL_32 << CATCHCOPY_DLL_64;
- }
- else
- {
- #if defined(_M_X64)//64Bits
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("64Bits version detected"));
- importantDll << CATCHCOPY_DLL_64;
- secondDll << CATCHCOPY_DLL_32;
- #else//32Bits
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("32Bits version detected"));
- importantDll << CATCHCOPY_DLL_32;
- secondDll << CATCHCOPY_DLL_64;
- #endif
+ QList<QPair<QString, QVariant> > KeysList;
+ KeysList.append(qMakePair(QString("allDllIsImportant"),QVariant(false)));
+ KeysList.append(qMakePair(QString("Debug"),QVariant(false)));
+ optionsEngine->addOptionGroup(KeysList);
+ allDllIsImportant=optionsEngine->getOptionValue("allDllIsImportant").toBool();
+ Debug=optionsEngine->getOptionValue("Debug").toBool();
+ optionsWidget.setAllDllIsImportant(allDllIsImportant);
+ optionsWidget.setDebug(Debug);
}
}
bool PluginLoader::RegisterShellExtDll(QString dllPath, bool bRegister,bool quiet)
{
+ if(Debug)
+ {
+ QString message;
+ if(bRegister)
+ message+=QString("Try load the dll: %1, and ").arg(dllPath);
+ else
+ message+=QString("Try unload the dll: %1, and ").arg(dllPath);
+ if(quiet)
+ message+=QString("don't open the UAC");
+ else
+ message+=QString("open the UAC if needed");
+ QMessageBox::information(NULL,"Debug",message);
+ }
////////////////////////////// First way to load //////////////////////////////
wchar_t arrayArg[65535];
@@ -297,7 +340,8 @@ bool PluginLoader::RegisterShellExtDll(QString dllPath, bool bRegister,bool quie
////////////////////////////// Second way to load //////////////////////////////
QStringList arguments;
- arguments.append("/s");
+ if(!Debug)
+ arguments.append("/s");
if(!bRegister)
arguments.append("/u");
arguments.append(dllPath);
@@ -316,9 +360,20 @@ bool PluginLoader::RegisterShellExtDll(QString dllPath, bool bRegister,bool quie
bool ok=false;
if(result==0)
ok=true;
+ #if ! defined(_M_X64)
+ if(result==999 && !changeOfArchDetected)//code of wrong arch for the dll
+ {
+ changeOfArchDetected=true;
+ QStringList temp;
+ temp = importantDll;
+ secondDll = importantDll;
+ importantDll = temp;
+ return false;
+ }
+ #endif
if(result==5)
{
- if(!quiet)
+ if(!quiet || (!bRegister && correctlyLoaded.contains(dllPath)))
{
////////////////////////////// Last way to load //////////////////////////////
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"try it in win32");
@@ -343,6 +398,7 @@ bool PluginLoader::RegisterShellExtDll(QString dllPath, bool bRegister,bool quie
}
else
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("regsvr32 terminated with: %1").arg(result));
+ correctlyLoaded.remove(dllPath);
if(!bRegister)
HardUnloadDLL(dllPath);
return ok;
@@ -462,3 +518,26 @@ void PluginLoader::HardUnloadDLL(QString myDllName)
}
CloseHandle(hSnapShot1);
}
+
+/// \brief to get the options widget, NULL if not have
+QWidget * PluginLoader::options()
+{
+ return &optionsWidget;
+}
+
+void PluginLoader::newLanguageLoaded()
+{
+ optionsWidget.retranslate();
+}
+
+void PluginLoader::setAllDllIsImportant(bool allDllIsImportant)
+{
+ this->allDllIsImportant=allDllIsImportant;
+ optionsEngine->setOptionValue("allDllIsImportant",allDllIsImportant);
+}
+
+void PluginLoader::setDebug(bool Debug)
+{
+ this->Debug=Debug;
+ optionsEngine->setOptionValue("Debug",Debug);
+}
diff --git a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
index 9a913e3..79ba305 100755
--- a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
+++ b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.h
@@ -14,11 +14,13 @@
#include <QString>
#include <QStringList>
#include <QProcess>
+#include <QSet>
#include <windows.h>
#include <tlhelp32.h>
#include "../../../interface/PluginInterface_PluginLoader.h"
#include "Environment.h"
+#include "OptionsWidget.h"
/// \brief \brief Define the plugin loader
class PluginLoader : public PluginInterface_PluginLoader
@@ -28,23 +30,38 @@ class PluginLoader : public PluginInterface_PluginLoader
public:
PluginLoader();
~PluginLoader();
- void setEnabled(bool);
+ /// \brief try enable/disable the catching
+ void setEnabled(bool);
+ /// \brief to set resources, writePath can be empty if read only mode
void setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion);
+ /// \brief to get the options widget, NULL if not have
+ QWidget * options();
+public slots:
+ /// \brief to reload the translation, because the new language have been loaded
+ void newLanguageLoaded();
private:
QString pluginPath;
QStringList importantDll,secondDll;
+ QSet<QString> correctlyLoaded;
bool RegisterShellExtDll(QString dllPath, bool bRegister,bool quiet);
bool checkExistsDll();
bool dllChecked;
bool needBeRegistred;
bool WINAPI DLLEjecteurW(DWORD dwPid,PWSTR szDLLPath);
void HardUnloadDLL(QString myDllName);
+ OptionInterface * optionsEngine;
+ OptionsWidget optionsWidget;
+ bool allDllIsImportant,Debug;
+ bool changeOfArchDetected,is64Bits;
signals:
void newState(CatchState);
#ifdef ULTRACOPIER_PLUGIN_DEBUG
/// \brief To debug source
void debugInformation(DebugLevel level,QString fonction,QString text,QString file,int ligne);
#endif
+private slots:
+ void setAllDllIsImportant(bool allDllIsImportant);
+ void setDebug(bool Debug);
};
#endif // PLUGIN_LOADER_TEST_H
diff --git a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.pro b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.pro
index f593fff..f383793 100755
--- a/plugins/PluginLoader/catchcopy-v0002/pluginLoader.pro
+++ b/plugins/PluginLoader/catchcopy-v0002/pluginLoader.pro
@@ -1,17 +1,39 @@
-TEMPLATE = lib
-CONFIG += plugin
-HEADERS = \
- StructEnumDefinition.h \
- pluginLoader.h \
- DebugEngineMacro.h \
- Environment.h \
- Variable.h \
- PlatformMacro.h \
- ../../../interface/PluginInterface_PluginLoader.h
-SOURCES = \
- pluginLoader.cpp
-TARGET = $$qtLibraryTarget(pluginLoader)
-TRANSLATIONS += Languages/fr/translation.ts
-
-LIBS += -lole32
-
+TEMPLATE = lib
+CONFIG += plugin
+HEADERS = \
+ StructEnumDefinition.h \
+ pluginLoader.h \
+ DebugEngineMacro.h \
+ Environment.h \
+ Variable.h \
+ PlatformMacro.h \
+ ../../../interface/PluginInterface_PluginLoader.h \
+ OptionsWidget.h
+SOURCES = \
+ pluginLoader.cpp \
+ OptionsWidget.cpp
+TARGET = $$qtLibraryTarget(pluginLoader)
+TRANSLATIONS += Languages/fr/translation.ts \
+ Languages/ar/translation.ts \
+ Languages/zh/translation.ts \
+ Languages/es/translation.ts \
+ Languages/de/translation.ts \
+ Languages/el/translation.ts \
+ Languages/it/translation.ts \
+ Languages/ja/translation.ts \
+ Languages/id/translation.ts \
+ Languages/pl/translation.ts \
+ Languages/ru/translation.ts \
+ Languages/tr/translation.ts \
+ Languages/th/translation.ts \
+ Languages/hi/translation.ts \
+ Languages/nl/translation.ts \
+ Languages/no/translation.ts \
+ Languages/pt/translation.ts \
+ Languages/ko/translation.ts
+
+LIBS += -lole32
+
+FORMS += \
+ OptionsWidget.ui
+
diff --git a/plugins/SessionLoader/KDE4/informations.xml b/plugins/SessionLoader/KDE4/informations.xml
index 761ba98..cdc5150 100644
--- a/plugins/SessionLoader/KDE4/informations.xml
+++ b/plugins/SessionLoader/KDE4/informations.xml
@@ -12,16 +12,16 @@
<!-- the date-time format should be in timestamps format -->
<pubDate>1287496800</pubDate>
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
- <architecture>linux-x86_64-pc</architecture>
+ <architecture>windows-x86</architecture>
<!-- Detailed description -->
<description xml:lang="en"><![CDATA[Test plugin to show how create SessionLoader plugin]]></description>
<description xml:lang="fr"><![CDATA[Plugin de test pour monter comment créer un plugin SessionLoader]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.4</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>KDE4</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- >=ultracopier-0.3.0.4
+ >=ultracopier-0.3.1.0
]]></dependencies>
</package> \ No newline at end of file
diff --git a/plugins/SessionLoader/KDE4/sessionLoader.cpp b/plugins/SessionLoader/KDE4/sessionLoader.cpp
index 99a9f7c..28bdc59 100644
--- a/plugins/SessionLoader/KDE4/sessionLoader.cpp
+++ b/plugins/SessionLoader/KDE4/sessionLoader.cpp
@@ -9,7 +9,7 @@
#include <QDir>
#include "sessionLoader.h"
-void SessionLoaderPlugin::setEnabled(bool newValue)
+void SessionLoader::setEnabled(bool newValue)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start, newValue: "+QString::number(newValue));
QFile link(QDir::homePath()+"/.kde4/Autostart/ultracopier.sh");
@@ -33,14 +33,14 @@ void SessionLoaderPlugin::setEnabled(bool newValue)
}
}
-bool SessionLoaderPlugin::getEnabled()
+bool SessionLoader::getEnabled()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start, return this value: "+QString::number(QFile::exists(QDir::homePath()+"/.kde4/Autostart/ultracopier.sh")));
//return the value into the variable
return QFile::exists(QDir::homePath()+"/.kde4/Autostart/ultracopier.sh");
}
-void SessionLoaderPlugin::setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion)
+void SessionLoader::setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion)
{
Q_UNUSED(options);
Q_UNUSED(writePath);
@@ -48,4 +48,15 @@ void SessionLoaderPlugin::setResources(OptionInterface * options,QString writePa
Q_UNUSED(portableVersion);
}
-Q_EXPORT_PLUGIN2(sessionLoader, SessionLoaderPlugin);
+/// \brief to get the options widget, NULL if not have
+QWidget * SessionLoader::options()
+{
+ return NULL;
+}
+
+/// \brief to reload the translation, because the new language have been loaded
+void SessionLoader::newLanguageLoaded()
+{
+}
+
+Q_EXPORT_PLUGIN2(sessionLoader, SessionLoader);
diff --git a/plugins/SessionLoader/KDE4/sessionLoader.h b/plugins/SessionLoader/KDE4/sessionLoader.h
index ca04fa6..41c4204 100644
--- a/plugins/SessionLoader/KDE4/sessionLoader.h
+++ b/plugins/SessionLoader/KDE4/sessionLoader.h
@@ -12,7 +12,7 @@
#include "../../../interface/PluginInterface_SessionLoader.h"
/// \brief Define the session loader
-class SessionLoaderPlugin : public PluginInterface_SessionLoader
+class SessionLoader : public PluginInterface_SessionLoader
{
Q_OBJECT
Q_INTERFACES(PluginInterface_SessionLoader)
@@ -23,6 +23,11 @@ public:
bool getEnabled();
/// \brief set the resources for the plugins
void setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion);
+ /// \brief to get the options widget, NULL if not have
+ QWidget * options();
+public slots:
+ /// \brief to reload the translation, because the new language have been loaded
+ void newLanguageLoaded();
signals:
#ifdef ULTRACOPIER_PLUGIN_DEBUG
/// \brief To debug source
diff --git a/plugins/SessionLoader/KDE4/sessionLoader.pro b/plugins/SessionLoader/KDE4/sessionLoader.pro
index 5351ab1..e036663 100644
--- a/plugins/SessionLoader/KDE4/sessionLoader.pro
+++ b/plugins/SessionLoader/KDE4/sessionLoader.pro
@@ -8,4 +8,3 @@ HEADERS = sessionLoader.h \
../../../interface/PluginInterface_SessionLoader.h
SOURCES = sessionLoader.cpp
TARGET = $$qtLibraryTarget(sessionLoader)
-TRANSLATIONS += Languages/fr/translation.ts
diff --git a/plugins/SessionLoader/Windows/informations.xml b/plugins/SessionLoader/Windows/informations.xml
index 77d268b..5aea44c 100644
--- a/plugins/SessionLoader/Windows/informations.xml
+++ b/plugins/SessionLoader/Windows/informations.xml
@@ -17,11 +17,11 @@
<description xml:lang="en"><![CDATA[This plugin allow Ultracopier to be loaded at the session opening under windows]]></description>
<description xml:lang="fr"><![CDATA[Ce plugin permet de charger Ultracopier à l'ouverture de la sessions sous windows]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.4</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>Windows</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- >=ultracopier-0.3.0.4
+ >=ultracopier-0.3.1.0
]]></dependencies>
</package> \ No newline at end of file
diff --git a/plugins/SessionLoader/Windows/sessionLoader.cpp b/plugins/SessionLoader/Windows/sessionLoader.cpp
index 232e41f..8e1595c 100755
--- a/plugins/SessionLoader/Windows/sessionLoader.cpp
+++ b/plugins/SessionLoader/Windows/sessionLoader.cpp
@@ -55,4 +55,15 @@ void SessionLoader::setResources(OptionInterface * options,QString writePath,QSt
Q_UNUSED(portableVersion);
}
+/// \brief to get the options widget, NULL if not have
+QWidget * SessionLoader::options()
+{
+ return NULL;
+}
+
+/// \brief to reload the translation, because the new language have been loaded
+void SessionLoader::newLanguageLoaded()
+{
+}
+
Q_EXPORT_PLUGIN2(sessionLoader, SessionLoader);
diff --git a/plugins/SessionLoader/Windows/sessionLoader.h b/plugins/SessionLoader/Windows/sessionLoader.h
index ca2e9fd..a08ea94 100755
--- a/plugins/SessionLoader/Windows/sessionLoader.h
+++ b/plugins/SessionLoader/Windows/sessionLoader.h
@@ -18,9 +18,17 @@ class SessionLoader : public PluginInterface_SessionLoader
Q_OBJECT
Q_INTERFACES(PluginInterface_SessionLoader)
public:
+ /// \brief to set if it's enabled or not
void setEnabled(bool);
+ /// \brief to get if is enabled
bool getEnabled();
+ /// \brief set the resources for the plugins
void setResources(OptionInterface * options,QString writePath,QString pluginPath,bool portableVersion);
+ /// \brief to get the options widget, NULL if not have
+ QWidget * options();
+public slots:
+ /// \brief to reload the translation, because the new language have been loaded
+ void newLanguageLoaded();
signals:
#ifdef ULTRACOPIER_PLUGIN_DEBUG
/// \brief To debug source
diff --git a/plugins/SessionLoader/Windows/sessionLoader.pro b/plugins/SessionLoader/Windows/sessionLoader.pro
index 5351ab1..c454601 100644
--- a/plugins/SessionLoader/Windows/sessionLoader.pro
+++ b/plugins/SessionLoader/Windows/sessionLoader.pro
@@ -8,4 +8,4 @@ HEADERS = sessionLoader.h \
../../../interface/PluginInterface_SessionLoader.h
SOURCES = sessionLoader.cpp
TARGET = $$qtLibraryTarget(sessionLoader)
-TRANSLATIONS += Languages/fr/translation.ts
+
diff --git a/plugins/Themes/Oxygen/Languages/ar/translation.ts b/plugins/Themes/Oxygen/Languages/ar/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/ar/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/ar/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/de/translation.ts b/plugins/Themes/Oxygen/Languages/de/translation.ts
index 43608a5..f1f2eee 100644
--- a/plugins/Themes/Oxygen/Languages/de/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/de/translation.ts
@@ -1,218 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="de" sourcelanguage="en">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
+ <translation>Die Datei %1/%2, Größe:%3/%4</translation>
</message>
<message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
- <translation type="unfinished"></translation>
+ <translation>Dateiname, 0KB</translation>
</message>
</context>
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
- <translation type="unfinished"></translation>
+ <translation>Von:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
- <translation type="unfinished"></translation>
+ <translation>Auf:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation>Shutdown wird, wenn fertig</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
- <translation type="unfinished"></translation>
+ <translation>0KB/sec</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
- <translation type="unfinished"></translation>
+ <translation>Mehr</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
- <translation type="unfinished"></translation>
+ <translation>Pause</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>überspringen</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>Stornieren</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
- <translation type="unfinished"></translation>
+ <translation>Begrenzen Sie Kopiergeschwindigkeit bei:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>Unbegrenzt</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
+ <translation>kopieren Liste</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation>Ctrl+F</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
- <translation type="unfinished"></translation>
+ <translation>Vorherige</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
- <translation type="unfinished"></translation>
+ <translation>Nächste</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
- <translation type="unfinished"></translation>
+ <translation>Optionen</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
- <translation type="unfinished"></translation>
+ <translation>kopieren Sie Ende</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
- <translation type="unfinished"></translation>
+ <translation>Am Ende der Kopie: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
- <translation type="unfinished"></translation>
+ <translation>Schließen Sie nicht, wenn Fehler gefunden werden</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
- <translation type="unfinished"></translation>
+ <translation>Verschließen Sie niemals</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
- <translation type="unfinished"></translation>
+ <translation>schließen Sie immer</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
- <translation type="unfinished"></translation>
+ <translation>Tempolimit</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
- <translation type="unfinished"></translation>
+ <translation> KB/s</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
- <translation type="unfinished"></translation>
+ <translation>Datei-Kollisionen</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
- <translation type="unfinished"></translation>
+ <translation>Was ist zu tun: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
- <translation type="unfinished"></translation>
+ <translation>kopieren Fehler</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
- <translation type="unfinished"></translation>
+ <translation>Schnittstelle</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <translation>Zeige Geschwindigkeit als Haupt-Informationen</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
- <translation type="unfinished"></translation>
+ <translation>Datei hinzufügen</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
- <translation type="unfinished"></translation>
+ <translation>Ordner hinzufügen</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Bewegen Sie Datei(en)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
- <translation type="unfinished"></translation>
+ <translation>bewegen Sie Ordner</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Kopieren Sie die Datei(en)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
- <translation type="unfinished"></translation>
+ <translation>kopieren Sie das Verzeichnis</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
+ <translation>Zeige Geschwindigkeit als Haupt-Informationen</translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
+ <translation>Beginnen Sie mit mehr-Taste gedrückt</translation>
</message>
</context>
</TS>
diff --git a/plugins/Themes/Oxygen/Languages/el/translation.ts b/plugins/Themes/Oxygen/Languages/el/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/el/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/el/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/es/translation.ts b/plugins/Themes/Oxygen/Languages/es/translation.ts
index 43608a5..3e9fb5b 100644
--- a/plugins/Themes/Oxygen/Languages/es/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/es/translation.ts
@@ -1,218 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="es" sourcelanguage="en">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>El archivo %1/%2, el tamaño: %3/%4</translation>
</message>
<message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
- <translation type="unfinished"></translation>
+ <translation>Nombre de archivo, 0KB</translation>
</message>
</context>
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
- <translation type="unfinished"></translation>
+ <translation>De:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
- <translation type="unfinished"></translation>
+ <translation>Para:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
- <translation type="unfinished"></translation>
+ <translation>0KB/sec</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Más</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Pausa</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Omitir</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Cancelar</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
- <translation type="unfinished"></translation>
+ <translation>Limitar la velocidad de copia en:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>Ilimitado</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
- <translation type="unfinished"></translation>
+ <translation>Copia la lista</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
- <translation type="unfinished"></translation>
+ <translation>Anterior</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
- <translation type="unfinished"></translation>
+ <translation>Próximo</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
- <translation type="unfinished"></translation>
+ <translation>Opciones</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
- <translation type="unfinished"></translation>
+ <translation>Copia final</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
- <translation type="unfinished"></translation>
+ <translation>Al final de la copia: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
- <translation type="unfinished"></translation>
+ <translation>No cierre si se encuentran errores</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
- <translation type="unfinished"></translation>
+ <translation>Nunca cierre</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
- <translation type="unfinished"></translation>
+ <translation>Siempre cerrar</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
- <translation type="unfinished"></translation>
+ <translation>Límite de velocidad</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
- <translation type="unfinished"></translation>
+ <translation> KB/s</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
- <translation type="unfinished"></translation>
+ <translation>Colisiones de archivos</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
- <translation type="unfinished"></translation>
+ <translation>Qué hacer: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
- <translation type="unfinished"></translation>
+ <translation>Errores de copia</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
- <translation type="unfinished"></translation>
+ <translation>Interfaz</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <translation>Mostrar la velocidad como principales informaciones</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
- <translation type="unfinished"></translation>
+ <translation>Añadir archivo</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
- <translation type="unfinished"></translation>
+ <translation>Añadir carpeta</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Mover archivo(s)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
- <translation type="unfinished"></translation>
+ <translation>Mueva la carpeta</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Copia el archivo(s)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
- <translation type="unfinished"></translation>
+ <translation>Copia la carpeta</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation>Ctrl+F</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation>Apagar cuando se termine</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
+ <translation>Mostrar la velocidad como principales informaciones</translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
+ <translation>Comience con más botón pulsado</translation>
</message>
</context>
</TS>
diff --git a/plugins/Themes/Oxygen/Languages/fr/translation.ts b/plugins/Themes/Oxygen/Languages/fr/translation.ts
index 89f64bc..18396c2 100644
--- a/plugins/Themes/Oxygen/Languages/fr/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/fr/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0" language="fr" sourcelanguage="en">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="+87"/>
- <source>Copy engine</source>
- <translation>Moteur de copie</translation>
- </message>
- <message>
- <location line="+13"/>
+ <location filename="../../interface.cpp" line="+184"/>
<source>File %1/%2, size: %3/%4</source>
<translation>Fichier %1/%2, taille: %3/%4</translation>
</message>
<message>
- <location line="+45"/>
- <source>Quit</source>
- <translation>Quitter</translation>
- </message>
- <message>
- <location line="+525"/>
- <source>Unlimited</source>
- <translation>Illimité</translation>
- </message>
- <message>
- <location line="+179"/>
+ <location line="+553"/>
<source>File Name, 0KB</source>
<translation>Nom de fichier, 0Ko</translation>
</message>
@@ -32,187 +17,184 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="+35"/>
<source>From:</source>
<translation>Depuis:</translation>
</message>
<message>
- <location/>
+ <location line="+34"/>
<source>To:</source>
<translation>Vers:</translation>
</message>
<message>
- <location/>
+ <location line="+127"/>
<source>0KB/sec</source>
<translation>0Ko/s</translation>
</message>
<message>
- <location/>
+ <location line="+20"/>
<source>&amp;More</source>
<translation>Pl&amp;us</translation>
</message>
<message>
- <location/>
+ <location line="+20"/>
<source>&amp;Pause</source>
<translation>&amp;Pause</translation>
</message>
<message>
- <location/>
+ <location line="+14"/>
<source>&amp;Skip</source>
<translation>&amp;Passer</translation>
</message>
<message>
- <location/>
+ <location line="+11"/>
<source>&amp;Cancel</source>
<translation>&amp;Annuler</translation>
</message>
<message>
- <location/>
+ <location line="+15"/>
+ <location line="+472"/>
<source>Limit copy speed at:</source>
<translation>Limiter la vitesse de copie à:</translation>
</message>
<message>
- <location/>
+ <location line="-455"/>
<source>Unlimited</source>
<translation>Illimité</translation>
</message>
<message>
- <location/>
+ <location line="+30"/>
<source>Copy list</source>
<translation>Liste de copie</translation>
</message>
<message>
- <location/>
- <source>Source</source>
- <translation>Source</translation>
- </message>
- <message>
- <location/>
- <source>Size</source>
- <translation>Taille</translation>
- </message>
- <message>
- <location/>
- <source>Destination</source>
- <translation>Destination</translation>
- </message>
- <message>
- <location/>
+ <location line="+268"/>
<source>Previous</source>
<translation>Précedent</translation>
</message>
<message>
- <location/>
+ <location line="+7"/>
<source>Next</source>
<translation>Suivant</translation>
</message>
<message>
- <location/>
+ <location line="+39"/>
<source>Options</source>
<translation>Options</translation>
</message>
<message>
- <location/>
+ <location line="+9"/>
<source>Copy end</source>
<translation>Fin de copie</translation>
</message>
<message>
- <location/>
+ <location line="+21"/>
<source>At the end of the copy: </source>
<translation>A la fin de la copie:</translation>
</message>
<message>
- <location/>
+ <location line="+39"/>
<source>Don&apos;t close if errors are found</source>
<translation>Garder ouvert s&apos;il y a des erreurs</translation>
</message>
<message>
- <location/>
+ <location line="+5"/>
<source>Never close</source>
<translation>Ne jamais fermer</translation>
</message>
<message>
- <location/>
+ <location line="+5"/>
<source>Always close</source>
<translation>Toujours fermer</translation>
</message>
<message>
- <location/>
+ <location line="+11"/>
<source>Speed limit</source>
<translation>Limitation de la vitesse</translation>
</message>
<message>
- <location/>
+ <location line="+31"/>
<source> KB/s</source>
<translation> Ko/s</translation>
</message>
<message>
- <location/>
+ <location line="+32"/>
<source>File collisions</source>
<translation>Collision de fichier</translation>
</message>
<message>
- <location/>
+ <location line="+21"/>
+ <location line="+60"/>
<source>What to do: </source>
<translation>Opération à effectuer:</translation>
</message>
<message>
- <location/>
+ <location line="-21"/>
<source>Copy errors</source>
<translation>Erreurs de copie</translation>
</message>
<message>
- <location/>
+ <location line="+78"/>
<source>Interface</source>
<translation>Interface</translation>
</message>
<message>
- <location/>
+ <location line="+11"/>
<source>Show speed as main informations</source>
<translation>Montrer la vitesse comme une information principale</translation>
</message>
<message>
- <location/>
+ <location line="+37"/>
<source>Add file</source>
<translation>Ajouter un fichier</translation>
</message>
<message>
- <location/>
+ <location line="+9"/>
<source>Add folder</source>
<translation>Ajouter un répertoire</translation>
</message>
<message>
- <location/>
+ <location line="+9"/>
<source>Move file(s)</source>
<translation>Déplacer les fichier(s)</translation>
</message>
<message>
- <location/>
+ <location line="+9"/>
<source>Move folder</source>
<translation>Déplacer un répertoire</translation>
</message>
<message>
- <location/>
+ <location line="+9"/>
<source>Copy file(s)</source>
<translation>Copier les fichier(s)</translation>
</message>
<message>
- <location/>
+ <location line="+9"/>
<source>Copy folder</source>
<translation>Copier un répertoire</translation>
</message>
+ <message>
+ <location line="-534"/>
+ <source>Ctrl+F</source>
+ <translation>Ctrl+F</translation>
+ </message>
+ <message>
+ <location line="-354"/>
+ <source>Shutdown when is finish</source>
+ <translation>Fermer quand est fini</translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
- <translation>Depuis</translation>
- </message>
- <message>
- <location/>
+ <location filename="../../options.ui" line="+20"/>
<source>Show speed as main informations</source>
<translation>Montrer la vitesse comme une information principale</translation>
</message>
+ <message>
+ <location line="+13"/>
+ <source>Start with more button pushed</source>
+ <translation>Démarrer avec le boutton plus pressé</translation>
+ </message>
</context>
</TS>
diff --git a/plugins/Themes/Oxygen/Languages/hi/translation.ts b/plugins/Themes/Oxygen/Languages/hi/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/hi/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/hi/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/id/translation.ts b/plugins/Themes/Oxygen/Languages/id/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/id/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/id/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/it/translation.ts b/plugins/Themes/Oxygen/Languages/it/translation.ts
index 43608a5..0f65cfb 100644
--- a/plugins/Themes/Oxygen/Languages/it/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/it/translation.ts
@@ -1,218 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="it" sourcelanguage="en">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>File %1/%2, dimensione: %3/%4</translation>
</message>
<message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
- <translation type="unfinished"></translation>
+ <translation>Nome del file, 0KB</translation>
</message>
</context>
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
- <translation type="unfinished"></translation>
+ <translation>Da:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
- <translation type="unfinished"></translation>
+ <translation>Per:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
- <translation type="unfinished"></translation>
+ <translation>0KB/sec</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
- <translation type="unfinished"></translation>
+ <translation>Più</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
- <translation type="unfinished"></translation>
+ <translation>Pausa</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Saltare</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>&amp;Annullare</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
- <translation type="unfinished"></translation>
+ <translation>Ridurre la velocità di copia a:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>Illimitato</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
- <translation type="unfinished"></translation>
+ <translation>Copia list</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
- <translation type="unfinished"></translation>
+ <translation>Precedente</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
- <translation type="unfinished"></translation>
+ <translation>Prossimo</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
- <translation type="unfinished"></translation>
+ <translation>Opzioni</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
- <translation type="unfinished"></translation>
+ <translation>Copia end</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
- <translation type="unfinished"></translation>
+ <translation>Alla fine della copia: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
- <translation type="unfinished"></translation>
+ <translation>Non chiudere se vengono rilevati errori</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
- <translation type="unfinished"></translation>
+ <translation>Non chiudere mai</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
- <translation type="unfinished"></translation>
+ <translation>Chiudere sempre</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
- <translation type="unfinished"></translation>
+ <translation>Limite di velocità</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
- <translation type="unfinished"></translation>
+ <translation> KB/s</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
- <translation type="unfinished"></translation>
+ <translation>File collisioni</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
- <translation type="unfinished"></translation>
+ <translation>Cosa fare: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
- <translation type="unfinished"></translation>
+ <translation>Copia errori</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
- <translation type="unfinished"></translation>
+ <translation>Interfaccia</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <translation>Mostra velocità come principali informazioni</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
- <translation type="unfinished"></translation>
+ <translation>Aggiungi file</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
- <translation type="unfinished"></translation>
+ <translation>Aggiungi cartella</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Spostare file(s)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
- <translation type="unfinished"></translation>
+ <translation>Spostare la cartella</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Copiare il file(s)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
- <translation type="unfinished"></translation>
+ <translation>Copia la cartella</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation>Ctrl+F</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation>Shutdown quando è finito</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
+ <translation>Mostra velocità come principali informazioni</translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
+ <translation>Inizia con più pulsante premuto</translation>
</message>
</context>
</TS>
diff --git a/plugins/Themes/Oxygen/Languages/ja/translation.ts b/plugins/Themes/Oxygen/Languages/ja/translation.ts
index 4ea1e31..c5fd56b 100644
--- a/plugins/Themes/Oxygen/Languages/ja/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/ja/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="84"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="97"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="142"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="667"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="846"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,172 +17,169 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
@@ -205,13 +187,13 @@
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/ko/translation.ts b/plugins/Themes/Oxygen/Languages/ko/translation.ts
new file mode 100644
index 0000000..f9ebf4b
--- /dev/null
+++ b/plugins/Themes/Oxygen/Languages/ko/translation.ts
@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.0" language="ko_KR">
+<context>
+ <name>Themes</name>
+ <message>
+ <location filename="../../interface.cpp" line="+184"/>
+ <source>File %1/%2, size: %3/%4</source>
+ <translation type="unfinished">파일 %1/%2, 크기: %3/%4</translation>
+ </message>
+ <message>
+ <location line="+553"/>
+ <source>File Name, 0KB</source>
+ <translation type="unfinished">파일명, 0KB</translation>
+ </message>
+</context>
+<context>
+ <name>interfaceCopy</name>
+ <message>
+ <location filename="../../interface.ui" line="+35"/>
+ <source>From:</source>
+ <translation type="unfinished">원본:</translation>
+ </message>
+ <message>
+ <location line="+34"/>
+ <source>To:</source>
+ <translation type="unfinished">대상:</translation>
+ </message>
+ <message>
+ <location line="+64"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location line="+63"/>
+ <source>0KB/sec</source>
+ <translation type="unfinished">0KB/초</translation>
+ </message>
+ <message>
+ <location line="+20"/>
+ <source>&amp;More</source>
+ <translation type="unfinished">&amp;자세히</translation>
+ </message>
+ <message>
+ <location line="+20"/>
+ <source>&amp;Pause</source>
+ <translation type="unfinished">&amp;일시 정지</translation>
+ </message>
+ <message>
+ <location line="+14"/>
+ <source>&amp;Skip</source>
+ <translation type="unfinished">&amp;건너뛰기</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>&amp;Cancel</source>
+ <translation type="unfinished">&amp;취소</translation>
+ </message>
+ <message>
+ <location line="+15"/>
+ <location line="+472"/>
+ <source>Limit copy speed at:</source>
+ <translation type="unfinished">복사 속도 제한:</translation>
+ </message>
+ <message>
+ <location line="-455"/>
+ <source>Unlimited</source>
+ <translation type="unfinished">무제한</translation>
+ </message>
+ <message>
+ <location line="+30"/>
+ <source>Copy list</source>
+ <translation type="unfinished">복사 목록</translation>
+ </message>
+ <message>
+ <location line="+164"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location line="+104"/>
+ <source>Previous</source>
+ <translation type="unfinished">이전</translation>
+ </message>
+ <message>
+ <location line="+7"/>
+ <source>Next</source>
+ <translation type="unfinished">다음</translation>
+ </message>
+ <message>
+ <location line="+39"/>
+ <source>Options</source>
+ <translation type="unfinished">옵션</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Copy end</source>
+ <translation type="unfinished">복사 종료</translation>
+ </message>
+ <message>
+ <location line="+21"/>
+ <source>At the end of the copy: </source>
+ <translation type="unfinished">복사 종료시:</translation>
+ </message>
+ <message>
+ <location line="+39"/>
+ <source>Don&apos;t close if errors are found</source>
+ <translation type="unfinished">오류 발견시 종료 안함</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Never close</source>
+ <translation type="unfinished">절대 종료 안함</translation>
+ </message>
+ <message>
+ <location line="+5"/>
+ <source>Always close</source>
+ <translation type="unfinished">항상 종료</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>Speed limit</source>
+ <translation type="unfinished">속도 제한</translation>
+ </message>
+ <message>
+ <location line="+31"/>
+ <source> KB/s</source>
+ <translation type="unfinished"> KB/초</translation>
+ </message>
+ <message>
+ <location line="+32"/>
+ <source>File collisions</source>
+ <translation type="unfinished">파일 충돌</translation>
+ </message>
+ <message>
+ <location line="+21"/>
+ <location line="+60"/>
+ <source>What to do: </source>
+ <translation type="unfinished">실행 작업:</translation>
+ </message>
+ <message>
+ <location line="-21"/>
+ <source>Copy errors</source>
+ <translation type="unfinished">오류 복사</translation>
+ </message>
+ <message>
+ <location line="+78"/>
+ <source>Interface</source>
+ <translation type="unfinished">인터페이스</translation>
+ </message>
+ <message>
+ <location line="+11"/>
+ <source>Show speed as main informations</source>
+ <translation type="unfinished">메인 정보에 속도 표시</translation>
+ </message>
+ <message>
+ <location line="+37"/>
+ <source>Add file</source>
+ <translation type="unfinished">파일 추가</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Add folder</source>
+ <translation type="unfinished">폴더 추가</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Move file(s)</source>
+ <translation type="unfinished">파일 이동</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Move folder</source>
+ <translation type="unfinished">폴더 이동</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Copy file(s)</source>
+ <translation type="unfinished">파일 복사</translation>
+ </message>
+ <message>
+ <location line="+9"/>
+ <source>Copy folder</source>
+ <translation type="unfinished">폴더 복사</translation>
+ </message>
+</context>
+<context>
+ <name>options</name>
+ <message>
+ <location filename="../../options.ui" line="+20"/>
+ <source>Show speed as main informations</source>
+ <translation type="unfinished">메인 정보에 속도 표시</translation>
+ </message>
+ <message>
+ <location line="+13"/>
+ <source>Start with more button pushed</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/plugins/Themes/Oxygen/Languages/nl/translation.ts b/plugins/Themes/Oxygen/Languages/nl/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/nl/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/nl/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/no/translation.ts b/plugins/Themes/Oxygen/Languages/no/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/no/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/no/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/pl/translation.ts b/plugins/Themes/Oxygen/Languages/pl/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/pl/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/pl/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/pt/translation.ts b/plugins/Themes/Oxygen/Languages/pt/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/pt/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/pt/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/ru/translation.ts b/plugins/Themes/Oxygen/Languages/ru/translation.ts
index 43608a5..565a194 100644
--- a/plugins/Themes/Oxygen/Languages/ru/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/ru/translation.ts
@@ -1,218 +1,200 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.0">
+<TS version="2.0" language="ru" sourcelanguage="en">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>Файл %1/%2, размер: %3/%4</translation>
</message>
<message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
- <translation type="unfinished"></translation>
+ <translation>Имя файла, 0KB</translation>
</message>
</context>
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
- <translation type="unfinished"></translation>
+ <translation>С:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
- <translation type="unfinished"></translation>
+ <translation>к:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
- <translation type="unfinished"></translation>
+ <translation>0KB/sec</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
- <translation type="unfinished"></translation>
+ <translation>больше</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
- <translation type="unfinished"></translation>
+ <translation>пауза</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
- <translation type="unfinished"></translation>
+ <translation>пропускать</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
- <translation type="unfinished"></translation>
+ <translation>отменить</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
- <translation type="unfinished"></translation>
+ <translation>Предельная скорость копирования по адресу:</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
- <translation type="unfinished"></translation>
+ <translation>неограниченный</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать список</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
- <translation type="unfinished"></translation>
+ <translation>предыдущий</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
- <translation type="unfinished"></translation>
+ <translation>следующий</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
- <translation type="unfinished"></translation>
+ <translation>опции</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
- <translation type="unfinished"></translation>
+ <translation>Скопируйте конца</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
- <translation type="unfinished"></translation>
+ <translation>В конце копии: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
- <translation type="unfinished"></translation>
+ <translation>Не закрывать, если найдены ошибки</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
- <translation type="unfinished"></translation>
+ <translation>Никогда не закрывать</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
- <translation type="unfinished"></translation>
+ <translation>Всегда закрывайте</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
- <translation type="unfinished"></translation>
+ <translation>ограничение скорости</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
- <translation type="unfinished"></translation>
+ <translation> Кб/с</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
- <translation type="unfinished"></translation>
+ <translation>Файл столкновений</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
- <translation type="unfinished"></translation>
+ <translation>Что делать: </translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать ошибки</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
- <translation type="unfinished"></translation>
+ <translation>интерфейс</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <translation>Показать скорости в качестве основной информации</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
- <translation type="unfinished"></translation>
+ <translation>Добавить файл</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
- <translation type="unfinished"></translation>
+ <translation>Добавить папку</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Перемещение файла(ов)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
- <translation type="unfinished"></translation>
+ <translation>Перемещение папки</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать файл (ы)</translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
- <translation type="unfinished"></translation>
+ <translation>Копировать папку</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation>Ctrl+F</translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation>Shutdown, когда будет закончить</translation>
</message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
+ <translation>Показать скорости в качестве основной информации</translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
- <translation type="unfinished"></translation>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
+ <translation>Начнем с более толкнул кнопку</translation>
</message>
</context>
</TS>
diff --git a/plugins/Themes/Oxygen/Languages/th/translation.ts b/plugins/Themes/Oxygen/Languages/th/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/th/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/th/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/tr/translation.ts b/plugins/Themes/Oxygen/Languages/tr/translation.ts
index 43608a5..0708252 100644
--- a/plugins/Themes/Oxygen/Languages/tr/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/tr/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="87"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="100"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="145"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="670"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="849"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,186 +17,183 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/Languages/zh/translation.ts b/plugins/Themes/Oxygen/Languages/zh/translation.ts
index 4ea1e31..c5fd56b 100644
--- a/plugins/Themes/Oxygen/Languages/zh/translation.ts
+++ b/plugins/Themes/Oxygen/Languages/zh/translation.ts
@@ -2,29 +2,14 @@
<!DOCTYPE TS>
<TS version="2.0">
<context>
- <name>InterfacePlugin</name>
+ <name>Themes</name>
<message>
- <location filename="../../interface.cpp" line="84"/>
- <source>Copy engine</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="97"/>
+ <location filename="../../interface.cpp" line="184"/>
<source>File %1/%2, size: %3/%4</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.cpp" line="142"/>
- <source>Quit</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="667"/>
- <source>Unlimited</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.cpp" line="846"/>
+ <location filename="../../interface.cpp" line="737"/>
<source>File Name, 0KB</source>
<translation type="unfinished"></translation>
</message>
@@ -32,172 +17,169 @@
<context>
<name>interfaceCopy</name>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="35"/>
<source>From:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="69"/>
<source>To:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="133"/>
+ <source>Shutdown when is finish</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <location filename="../../interface.ui" line="196"/>
<source>0KB/sec</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="216"/>
<source>&amp;More</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="236"/>
<source>&amp;Pause</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="250"/>
<source>&amp;Skip</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="261"/>
<source>&amp;Cancel</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="276"/>
+ <location filename="../../interface.ui" line="748"/>
<source>Limit copy speed at:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="293"/>
<source>Unlimited</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="323"/>
<source>Copy list</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Source</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
- <source>Size</source>
+ <location filename="../../interface.ui" line="487"/>
+ <source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
- <source>Destination</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="591"/>
<source>Previous</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="598"/>
<source>Next</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="637"/>
<source>Options</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="646"/>
<source>Copy end</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="667"/>
<source>At the end of the copy: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="706"/>
<source>Don&apos;t close if errors are found</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="711"/>
<source>Never close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="716"/>
<source>Always close</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="727"/>
<source>Speed limit</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="758"/>
<source> KB/s</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="790"/>
<source>File collisions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="811"/>
+ <location filename="../../interface.ui" line="871"/>
<source>What to do: </source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="850"/>
<source>Copy errors</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="928"/>
<source>Interface</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="939"/>
<source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="976"/>
<source>Add file</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="985"/>
<source>Add folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="994"/>
<source>Move file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1003"/>
<source>Move folder</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1012"/>
<source>Copy file(s)</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../interface.ui"/>
+ <location filename="../../interface.ui" line="1021"/>
<source>Copy folder</source>
<translation type="unfinished"></translation>
</message>
@@ -205,13 +187,13 @@
<context>
<name>options</name>
<message>
- <location filename="../../options.ui"/>
- <source>Form</source>
+ <location filename="../../options.ui" line="20"/>
+ <source>Show speed as main informations</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../../options.ui"/>
- <source>Show speed as main informations</source>
+ <location filename="../../options.ui" line="33"/>
+ <source>Start with more button pushed</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/plugins/Themes/Oxygen/TransferModel.cpp b/plugins/Themes/Oxygen/TransferModel.cpp
index d63c4f2..42d2315 100644
--- a/plugins/Themes/Oxygen/TransferModel.cpp
+++ b/plugins/Themes/Oxygen/TransferModel.cpp
@@ -81,16 +81,24 @@ int TransferModel::rowCount( const QModelIndex& parent ) const
return parent == QModelIndex() ? transfertItemList.count() : 0;
}
+quint64 TransferModel::firstId()
+{
+ if(transfertItemList.count()>0)
+ return transfertItemList[0].id;
+ else
+ return 0;
+}
+
QVariant TransferModel::headerData( int section, Qt::Orientation orientation, int role ) const
{
if ( role == Qt::DisplayRole && orientation == Qt::Horizontal && section >= 0 && section < COLUMN_COUNT ) {
switch ( section ) {
case 0:
- return tr( "Source" );
+ return facilityEngine->translateText("Source");
case 1:
- return tr( "Size" );
+ return facilityEngine->translateText("Size");
case 2:
- return tr( "Target" );
+ return facilityEngine->translateText("Destination");
}
}
@@ -164,11 +172,32 @@ QList<quint64> TransferModel::synchronizeItems(const QList<returnActionOnCopyLis
transfertItemList<<newItem;
totalFile++;
totalSize+=action.addAction.size;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, size: %2, name: %3").arg(action.addAction.id).arg(action.addAction.size).arg(action.addAction.sourceFullPath));
}
break;
case MoveItem:
{
//bool current_entry=
+ if(action.userAction.position<0)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, position is wrong: %3").arg(action.addAction.id).arg(action.userAction.position));
+ break;
+ }
+ if(action.userAction.position>(transfertItemList.size()-1))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, position is wrong: %3").arg(action.addAction.id).arg(action.userAction.position));
+ break;
+ }
+ if(action.userAction.moveAt<0)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, position is wrong: %3").arg(action.addAction.id).arg(action.userAction.position));
+ break;
+ }
+ if(action.userAction.moveAt>(transfertItemList.size()-1))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, position is wrong: %3").arg(action.addAction.id).arg(action.userAction.position));
+ break;
+ }
transfertItemList.move(action.userAction.position,action.userAction.moveAt);
}
break;
@@ -176,10 +205,20 @@ QList<quint64> TransferModel::synchronizeItems(const QList<returnActionOnCopyLis
{
if(currentIndexSearch>0 && action.userAction.position<=currentIndexSearch)
currentIndexSearch--;
+ if(action.userAction.position<0)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, position is wrong: %3").arg(action.addAction.id).arg(action.userAction.position));
+ break;
+ }
+ if(action.userAction.position>(transfertItemList.size()-1))
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("id: %1, position is wrong: %3").arg(action.addAction.id).arg(action.userAction.position));
+ break;
+ }
transfertItemList.removeAt(action.userAction.position);
currentFile++;
- startId.removeOne(action.addAction.id);
- stopId.removeOne(action.addAction.id);
+ startId.remove(action.addAction.id);
+ stopId.remove(action.addAction.id);
}
break;
case PreOperation:
@@ -187,43 +226,29 @@ QList<quint64> TransferModel::synchronizeItems(const QList<returnActionOnCopyLis
ItemOfCopyListWithMoreInformations tempItem;
tempItem.currentProgression=0;
tempItem.generalData=action.addAction;
- InternalRunningOperation << tempItem;
+ tempItem.actionType=action.type;
+ internalRunningOperation[action.addAction.id]=tempItem;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("set for file %1: actionType: PreOperation").arg(action.addAction.id));
}
break;
case Transfer:
{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("found entry for file %1: actionType: Transfer").arg(action.addAction.id));
if(!startId.contains(action.addAction.id))
startId << action.addAction.id;
- stopId.removeOne(action.addAction.id);
- sub_index_for_loop=0;
- sub_loop_size=InternalRunningOperation.size();
- while(sub_index_for_loop<sub_loop_size)
- {
- if(InternalRunningOperation.at(sub_index_for_loop).generalData.id==action.addAction.id)
- {
- InternalRunningOperation[sub_index_for_loop].actionType=action.type;
- break;
- }
- sub_index_for_loop++;
- }
+ stopId.remove(action.addAction.id);
+ if(internalRunningOperation.contains(action.addAction.id))
+ internalRunningOperation[action.addAction.id].actionType=action.type;
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("unable to found entry for file %1: actionType: Transfer").arg(action.addAction.id));
}
break;
case PostOperation:
{
if(!stopId.contains(action.addAction.id))
stopId << action.addAction.id;
- startId.removeOne(action.addAction.id);
- sub_index_for_loop=0;
- sub_loop_size=InternalRunningOperation.size();
- while(sub_index_for_loop<sub_loop_size)
- {
- if(InternalRunningOperation.at(sub_index_for_loop).generalData.id==action.addAction.id)
- {
- InternalRunningOperation.removeAt(sub_index_for_loop);
- break;
- }
- sub_index_for_loop++;
- }
+ startId.remove(action.addAction.id);
+ internalRunningOperation.remove(action.addAction.id);
}
break;
case CustomOperation:
@@ -232,29 +257,25 @@ QList<quint64> TransferModel::synchronizeItems(const QList<returnActionOnCopyLis
//without progression
if(custom_with_progression)
{
- if(startId.removeOne(action.addAction.id))
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("switch the file: %1 to custom operation with progression").arg(action.addAction.id));
+ if(startId.remove(action.addAction.id))
if(!stopId.contains(action.addAction.id))
stopId << action.addAction.id;
}
//with progression
else
{
- stopId.removeOne(action.addAction.id);
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("switch the file: %1 to custom operation without progression").arg(action.addAction.id));
+ stopId.remove(action.addAction.id);
if(!startId.contains(action.addAction.id))
startId << action.addAction.id;
}
- sub_index_for_loop=0;
- sub_loop_size=InternalRunningOperation.size();
- while(sub_index_for_loop<sub_loop_size)
+ if(internalRunningOperation.contains(action.addAction.id))
{
- if(InternalRunningOperation.at(sub_index_for_loop).generalData.id==action.addAction.id)
- {
- InternalRunningOperation[sub_index_for_loop].actionType=action.type;
- InternalRunningOperation[sub_index_for_loop].custom_with_progression=custom_with_progression;
- InternalRunningOperation[sub_index_for_loop].currentProgression=0;
- break;
- }
- sub_index_for_loop++;
+ ItemOfCopyListWithMoreInformations &item=internalRunningOperation[action.addAction.id];
+ item.actionType=action.type;
+ item.custom_with_progression=custom_with_progression;
+ item.currentProgression=0;
}
}
break;
@@ -340,35 +361,40 @@ int TransferModel::searchPrev(const QString &text)
return -1;
}
-void TransferModel::setFileProgression(const QList<ProgressionItem> &progressionList)
+void TransferModel::setFileProgression(QList<ProgressionItem> &progressionList)
{
- loop_size=InternalRunningOperation.size();
- sub_loop_size=progressionList.size();
+ loop_size=progressionList.size();
index_for_loop=0;
while(index_for_loop<loop_size)
{
- sub_index_for_loop=0;
- while(sub_index_for_loop<sub_loop_size)
+ if(internalRunningOperation.contains(progressionList.at(index_for_loop).id))
{
- if(progressionList.at(sub_index_for_loop).id==InternalRunningOperation.at(index_for_loop).generalData.id)
- {
- InternalRunningOperation[index_for_loop].generalData.size=progressionList.at(sub_index_for_loop).total;
- InternalRunningOperation[index_for_loop].currentProgression=progressionList.at(sub_index_for_loop).current;
- break;
- }
- sub_index_for_loop++;
+ internalRunningOperation[progressionList.at(index_for_loop).id].generalData.size=progressionList.at(index_for_loop).total;
+ internalRunningOperation[progressionList.at(index_for_loop).id].currentProgression=progressionList.at(index_for_loop).current;
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ progressionList.removeAt(index_for_loop);
+ #endif
}
index_for_loop++;
}
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ if(progressionList.size()>0)
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"progression remaning items");
+ #endif
}
TransferModel::currentTransfertItem TransferModel::getCurrentTransfertItem()
{
currentTransfertItem returnItem;
- returnItem.haveItem=InternalRunningOperation.size()>0;
+ returnItem.haveItem=startId.size()>0;
if(returnItem.haveItem)
{
- const ItemOfCopyListWithMoreInformations &itemTransfer=InternalRunningOperation.first();
+ if(!internalRunningOperation.contains(*startId.constBegin()))
+ {
+ returnItem.haveItem=false;
+ return returnItem;
+ }
+ const ItemOfCopyListWithMoreInformations &itemTransfer=internalRunningOperation[*startId.constBegin()];
returnItem.from=itemTransfer.generalData.sourceFullPath;
returnItem.to=itemTransfer.generalData.destinationFullPath;
returnItem.current_file=itemTransfer.generalData.destinationFileName+", "+facilityEngine->sizeToString(itemTransfer.generalData.size);
@@ -376,13 +402,13 @@ TransferModel::currentTransfertItem TransferModel::getCurrentTransfertItem()
{
case CustomOperation:
if(!itemTransfer.custom_with_progression)
- returnItem.progressBar_file=0;
+ returnItem.progressBar_file=-1;
else
{
if(itemTransfer.generalData.size>0)
returnItem.progressBar_file=((double)itemTransfer.currentProgression/itemTransfer.generalData.size)*65535;
else
- returnItem.progressBar_file=0;
+ returnItem.progressBar_file=-1;
}
break;
case Transfer:
@@ -391,12 +417,23 @@ TransferModel::currentTransfertItem TransferModel::getCurrentTransfertItem()
else
returnItem.progressBar_file=0;
break;
+ //should never pass here
case PostOperation:
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("wrong action type for file %1: actionType: %2").arg(itemTransfer.generalData.id).arg(itemTransfer.actionType));
returnItem.progressBar_file=65535;
break;
+ //should never pass here
+ case PreOperation:
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("wrong action type for file %1: actionType: %2").arg(itemTransfer.generalData.id).arg(itemTransfer.actionType));
+ returnItem.progressBar_file=0;
+ break;
default:
returnItem.progressBar_file=0;
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,QString("unknow action type for file %1: actionType: %2").arg(itemTransfer.generalData.id).arg(itemTransfer.actionType));
+ break;
}
}
+/* else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("No have running item"));*/
return returnItem;
}
diff --git a/plugins/Themes/Oxygen/TransferModel.h b/plugins/Themes/Oxygen/TransferModel.h
index 86fd1b4..913c96a 100644
--- a/plugins/Themes/Oxygen/TransferModel.h
+++ b/plugins/Themes/Oxygen/TransferModel.h
@@ -10,13 +10,16 @@
#include <QString>
#include "StructEnumDefinition.h"
+#include "Environment.h"
#include "../../../interface/FacilityInterface.h"
+/// \brief model to store the transfer list
class TransferModel : public QAbstractTableModel
{
Q_OBJECT
public:
+ /// \brief the transfer item displayed
struct transfertItem
{
quint64 id;
@@ -24,6 +27,7 @@ public:
QString size;
QString destination;
};
+ /// \brief the transfer item with progression
struct ItemOfCopyListWithMoreInformations
{
quint64 currentProgression;
@@ -31,6 +35,7 @@ public:
ActionTypeCopyList actionType;
bool custom_with_progression;
};
+ /// \brief returned first transfer item
struct currentTransfertItem
{
quint64 id;
@@ -55,13 +60,15 @@ public:
int search(const QString &text,bool searchNext);
int searchPrev(const QString &text);
- void setFileProgression(const QList<ProgressionItem> &progressionList);
+ void setFileProgression(QList<ProgressionItem> &progressionList);
currentTransfertItem getCurrentTransfertItem();
+
+ quint64 firstId();
protected:
QList<transfertItem> transfertItemList;///< To have a transfer list for the user
- QList<quint64> startId,stopId;///< To show what is started, what is stopped
- QList<ItemOfCopyListWithMoreInformations> InternalRunningOperation;///< to have progression and stat
+ QSet<quint64> startId,stopId;///< To show what is started, what is stopped
+ QHash<quint64,ItemOfCopyListWithMoreInformations> internalRunningOperation;///< to have progression and stat
QIcon start,stop;
private:
int loop_size,index_for_loop;
@@ -74,6 +81,11 @@ private:
int currentIndexSearch;
bool haveSearchItem;
quint64 searchId;
+signals:
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ /// \brief To debug source
+ void debugInformation(DebugLevel level,QString fonction,QString text,QString file,int ligne);
+ #endif
};
#endif // TRANSFERMODEL_H
diff --git a/plugins/Themes/Oxygen/factory.cpp b/plugins/Themes/Oxygen/factory.cpp
index c509e10..2e90337 100644
--- a/plugins/Themes/Oxygen/factory.cpp
+++ b/plugins/Themes/Oxygen/factory.cpp
@@ -24,7 +24,7 @@ PluginInterface_Themes * Factory::getInstance()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
PluginInterface_Themes * newInterface=new Themes(
- optionsEngine->getOptionValue("checkBoxShowSpeed").toBool(),facilityEngine
+ optionsEngine->getOptionValue("checkBoxShowSpeed").toBool(),facilityEngine,optionsEngine->getOptionValue("moreButtonPushed").toBool()
);
connect(newInterface,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)));
connect(this,SIGNAL(reloadLanguage()),newInterface,SLOT(newLanguageLoaded()));
@@ -43,7 +43,8 @@ void Factory::setResources(OptionInterface * optionsEngine,const QString &writeP
this->optionsEngine=optionsEngine;
//load the options
QList<QPair<QString, QVariant> > KeysList;
- KeysList.append(qMakePair(QString("checkBoxShowSpeed"),QVariant(true)));
+ KeysList.append(qMakePair(QString("checkBoxShowSpeed"),QVariant(false)));
+ KeysList.append(qMakePair(QString("moreButtonPushed"),QVariant(false)));
optionsEngine->addOptionGroup(KeysList);
connect(optionsEngine,SIGNAL(resetOptions()),this,SLOT(resetOptions()));
}
@@ -58,10 +59,14 @@ void Factory::setResources(OptionInterface * optionsEngine,const QString &writeP
QWidget * Factory::options()
{
if(optionsEngine!=NULL)
+ {
ui->checkBoxShowSpeed->setChecked(optionsEngine->getOptionValue("checkBoxShowSpeed").toBool());
+ ui->checkBoxStartWithMoreButtonPushed->setChecked(optionsEngine->getOptionValue("moreButtonPushed").toBool());
+ }
else
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
- connect(ui->checkBoxShowSpeed,SIGNAL(toggled(bool)),this,SLOT(checkBoxHaveChanged(bool)));
+ connect(ui->checkBoxShowSpeed,SIGNAL(toggled(bool)),this,SLOT(checkBoxShowSpeedHaveChanged(bool)));
+ connect(ui->checkBoxStartWithMoreButtonPushed,SIGNAL(toggled(bool)),this,SLOT(checkBoxStartWithMoreButtonPushedHaveChanged(bool)));
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"return the options");
return tempWidget;
}
@@ -109,9 +114,11 @@ QIcon Factory::getIcon(const QString &fileName)
void Factory::resetOptions()
{
+ ui->checkBoxShowSpeed->setChecked(true);
+ ui->checkBoxStartWithMoreButtonPushed->setChecked(false);
}
-void Factory::checkBoxHaveChanged(bool toggled)
+void Factory::checkBoxShowSpeedHaveChanged(bool toggled)
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"the checkbox have changed");
if(optionsEngine!=NULL)
@@ -120,6 +127,15 @@ void Factory::checkBoxHaveChanged(bool toggled)
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
}
+void Factory::checkBoxStartWithMoreButtonPushedHaveChanged(bool toggled)
+{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Information,"the checkbox have changed");
+ if(optionsEngine!=NULL)
+ optionsEngine->setOptionValue("moreButtonPushed",toggled);
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"internal error, crash prevented");
+}
+
void Factory::newLanguageLoaded()
{
ui->retranslateUi(tempWidget);
diff --git a/plugins/Themes/Oxygen/factory.h b/plugins/Themes/Oxygen/factory.h
index 4792553..f07b0cf 100644
--- a/plugins/Themes/Oxygen/factory.h
+++ b/plugins/Themes/Oxygen/factory.h
@@ -40,7 +40,9 @@ public:
/// \brief to get a resource icon
QIcon getIcon(const QString &fileName);
private slots:
- void checkBoxHaveChanged(bool toggled);
+ void checkBoxShowSpeedHaveChanged(bool toggled);
+ void checkBoxStartWithMoreButtonPushedHaveChanged(bool toggled);
+public slots:
void resetOptions();
void newLanguageLoaded();
private:
diff --git a/plugins/Themes/Oxygen/informations.xml b/plugins/Themes/Oxygen/informations.xml
index 4242146..bf2d1e1 100644
--- a/plugins/Themes/Oxygen/informations.xml
+++ b/plugins/Themes/Oxygen/informations.xml
@@ -12,16 +12,16 @@
<!-- the date-time format should be in timestamps format -->
<pubDate>1287496800</pubDate>
<!-- the architecture code of this plugin, found PlatformMacro.h into ultracopier source -->
- <architecture>linux-x86_64-pc</architecture>
+ <architecture>windows-x86</architecture>
<!-- Detailed description -->
<description xml:lang="en"><![CDATA[Oxygen style for Ultracopier]]></description>
<description xml:lang="fr"><![CDATA[Style oxygen pour Ultracopier]]></description>
<!-- Version of this release of this plugin, need be like that's: A.B.C.D, where A, B, C and D is number -->
- <version>0.3.0.5</version>
+ <version>0.3.1.0</version>
<!-- This internal name should never change, because it is used to detect when a particular plugin is updated. It must comprise only lower case ASCII characters (a-z), numerical digits (0-9), "-", "." or "_", and it must be be unique within the category. And have size lower than 64 char. -->
<name>Oxygen</name>
<!-- Dependency checking. This is used to check when a plugin may not be compatible with an updated version of either Ultracopier or another plugin. This example only checks Ultracopier. -->
<dependencies><![CDATA[
- >=ultracopier-0.3.0.5
+ >=ultracopier-0.3.1.0
]]></dependencies>
</package> \ No newline at end of file
diff --git a/plugins/Themes/Oxygen/interface.cpp b/plugins/Themes/Oxygen/interface.cpp
index e080737..f01b811 100755
--- a/plugins/Themes/Oxygen/interface.cpp
+++ b/plugins/Themes/Oxygen/interface.cpp
@@ -10,7 +10,7 @@
#include "interface.h"
#include "ui_interface.h"
-Themes::Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine) :
+Themes::Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine,bool moreButtonPushed) :
ui(new Ui::interfaceCopy())
{
this->facilityEngine=facilityEngine;
@@ -28,8 +28,7 @@ Themes::Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine) :
menu=new QMenu(this);
ui->add->setMenu(menu);
on_checkBoxShowSpeed_toggled(ui->checkBoxShowSpeed->isChecked());
- currentSpeed = -1;
- updateSpeed();
+ currentSpeed = 0;
storeIsInPause = false;
isInPause(false);
modeIsForced = false;
@@ -64,7 +63,7 @@ Themes::Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine) :
newLanguageLoaded();
//unpush the more button
- ui->moreButton->setChecked(false);
+ ui->moreButton->setChecked(moreButtonPushed);
on_moreButton_toggled(false);
/// \note important for drag and drop, \see dropEvent()
@@ -132,6 +131,12 @@ Themes::Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine) :
ui->shutdown->setVisible(shutdown);
selectionModel=ui->TransferList->selectionModel();
+
+ #ifdef ULTRACOPIER_PLUGIN_DEBUG
+ connect(&transferModel,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)),this,SIGNAL(debugInformation(DebugLevel,QString,QString,QString,int)));
+ #endif
+
+ updateSpeed();
}
Themes::~Themes()
@@ -145,10 +150,14 @@ Themes::~Themes()
void Themes::uiUpdateSpeed()
{
- if(!ui->checkBoxShowSpeed->isChecked())
- emit newSpeedLimitation(0);
+ if(ui->checkBoxShowSpeed->isChecked())
+ return;
+ if(!ui->checkBox_limitSpeed->isChecked())
+ currentSpeed=0;
else
- emit newSpeedLimitation(ui->limitSpeed->value());
+ currentSpeed=ui->limitSpeed->value();
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("emit newSpeedLimitation(%1)").arg(currentSpeed));
+ emit newSpeedLimitation(currentSpeed);
}
QWidget * Themes::getOptionsEngineWidget()
@@ -159,7 +168,7 @@ QWidget * Themes::getOptionsEngineWidget()
void Themes::getOptionsEngineEnabled(bool isEnabled)
{
if(isEnabled)
- ui->tabWidget->addTab(&optionEngineWidget,tr("Copy engine"));
+ ui->tabWidget->addTab(&optionEngineWidget,facilityEngine->translateText("Copy engine"));
}
void Themes::closeEvent(QCloseEvent *event)
@@ -222,7 +231,7 @@ void Themes::actionInProgess(EngineActionInProgress action)
case CopyingAndListing:
ui->pauseButton->setEnabled(true);
haveStarted=true;
- ui->cancelButton->setText(tr("Quit"));
+ ui->cancelButton->setText(facilityEngine->translateText("Quit"));
break;
case Idle:
ui->pauseButton->setEnabled(false);
@@ -246,13 +255,16 @@ void Themes::detectedSpeed(const quint64 &speed)//in byte per seconds
void Themes::remainingTime(const int &remainingSeconds)
{
+ QString labelTimeRemaining("<html><body style=\"white-space:nowrap;\">"+facilityEngine->translateText("Time remaining:")+" ");
if(remainingSeconds==-1)
- ui->labelTimeRemaining->setText("<html><body>&#8734;</body></html>");
+ labelTimeRemaining+="&#8734;";
else
{
TimeDecomposition time=facilityEngine->secondsToTimeDecomposition(remainingSeconds);
- ui->labelTimeRemaining->setText(QString::number(time.hour)+":"+QString::number(time.minute)+":"+QString::number(time.second));
+ labelTimeRemaining+=QString::number(time.hour)+":"+QString::number(time.minute)+":"+QString::number(time.second);
}
+ labelTimeRemaining+="</body></html>";
+ ui->labelTimeRemaining->setText(labelTimeRemaining);
}
void Themes::newCollisionAction(const QString &action)
@@ -298,9 +310,9 @@ void Themes::setGeneralProgression(const quint64 &current,const quint64 &total)
void Themes::setFileProgression(const QList<ProgressionItem> &progressionList)
{
- transferModel.setFileProgression(progressionList);
+ QList<ProgressionItem> progressionListBis=progressionList;
+ transferModel.setFileProgression(progressionListBis);
updateCurrentFileInformation();
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Warning,"Unable to found the file");
}
void Themes::setCollisionAction(const QList<QPair<QString,QString> > &list)
@@ -338,10 +350,13 @@ void Themes::getActionOnList(const QList<returnActionOnCopyList> &returnActions)
currentFile+=returnValue[2];
if(transferModel.rowCount()==0)
{
+ ui->skipButton->setEnabled(false);
ui->progressBar_all->setValue(65535);
ui->progressBar_file->setValue(65535);
currentSize=totalSize;
}
+ else
+ ui->skipButton->setEnabled(true);
updateOverallInformation();
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"transferModel.rowCount(): "+QString::number(transferModel.rowCount()));
}
@@ -390,7 +405,10 @@ void Themes::isInPause(bool isInPause)
else
{
ui->pauseButton->setIcon(player_pause);
- ui->pauseButton->setText(facilityEngine->translateText("Pause"));
+ if(haveStarted)
+ ui->pauseButton->setText(facilityEngine->translateText("Pause"));
+ else
+ ui->pauseButton->setText(facilityEngine->translateText("Start"));
}
}
@@ -402,16 +420,22 @@ void Themes::updateCurrentFileInformation()
ui->from->setText(transfertItem.from);
ui->to->setText(transfertItem.to);
ui->current_file->setText(transfertItem.current_file);
- ui->progressBar_file->setValue(transfertItem.progressBar_file);
+ if(transfertItem.progressBar_file!=-1)
+ {
+ ui->progressBar_file->setRange(0,65535);
+ ui->progressBar_file->setValue(transfertItem.progressBar_file);
+ }
+ else
+ ui->progressBar_file->setRange(0,0);
}
else
{
ui->from->setText("");
ui->to->setText("");
ui->current_file->setText("-");
- if(haveStarted)
+ if(haveStarted && transferModel.rowCount()==0)
ui->progressBar_file->setValue(65535);
- else
+ else if(!haveStarted)
ui->progressBar_file->setValue(0);
}
}
@@ -506,12 +530,14 @@ void Themes::on_cancelButton_clicked()
void Themes::on_checkBoxShowSpeed_toggled(bool checked)
{
- if(checked==checked)
- updateSpeed();
+ Q_UNUSED(checked);
+ updateSpeed();
}
void Themes::on_SliderSpeed_valueChanged(int value)
{
+ if(!ui->checkBoxShowSpeed->isChecked())
+ return;
switch(value)
{
case 0:
@@ -533,33 +559,26 @@ void Themes::on_SliderSpeed_valueChanged(int value)
currentSpeed=1024*128;
break;
}
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("value: %1").arg(value));
emit newSpeedLimitation(currentSpeed);
+ updateSpeed();
}
void Themes::updateSpeed()
{
- bool checked;
- if(currentSpeed==-1)
- {
- ui->checkBoxShowSpeed->setEnabled(false);
- checked=false;
- }
- else
- {
- ui->checkBoxShowSpeed->setEnabled(true);
- checked=ui->checkBox_limitSpeed->isChecked();
- }
- ui->label_Slider_speed->setVisible(checked);
- ui->SliderSpeed->setVisible(checked);
- ui->label_SpeedMaxValue->setVisible(checked);
- ui->checkBox_limitSpeed->setEnabled(checked);
- if(checked)
+ ui->groupBoxSpeedLimit->setVisible(!ui->checkBoxShowSpeed->isChecked());
+ ui->label_Slider_speed->setVisible(ui->checkBoxShowSpeed->isChecked());
+ ui->SliderSpeed->setVisible(ui->checkBoxShowSpeed->isChecked());
+ ui->label_SpeedMaxValue->setVisible(ui->checkBoxShowSpeed->isChecked());
+
+ if(ui->checkBoxShowSpeed->isChecked())
{
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"checked");
ui->limitSpeed->setEnabled(false);
if(currentSpeed==0)
{
ui->SliderSpeed->setValue(0);
- ui->label_SpeedMaxValue->setText(tr("Unlimited"));
+ ui->label_SpeedMaxValue->setText(facilityEngine->translateText("Unlimited"));
}
else if(currentSpeed<=1024)
{
@@ -622,25 +641,6 @@ void Themes::updateSpeed()
}
}
-void Themes::on_limitSpeed_valueChanged(int value)
-{
- currentSpeed=value;
- emit newSpeedLimitation(currentSpeed);
-}
-
-void Themes::on_checkBox_limitSpeed_clicked()
-{
- if(ui->checkBox_limitSpeed->isChecked())
- {
- if(ui->checkBoxShowSpeed->isChecked())
- on_SliderSpeed_valueChanged(ui->SliderSpeed->value());
- else
- on_limitSpeed_valueChanged(ui->limitSpeed->value());
- }
- else
- currentSpeed=0;
-}
-
void Themes::on_pauseButton_clicked()
{
ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
@@ -652,12 +652,22 @@ void Themes::on_pauseButton_clicked()
void Themes::on_skipButton_clicked()
{
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start");
TransferModel::currentTransfertItem transfertItem=transferModel.getCurrentTransfertItem();
if(transfertItem.haveItem)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("skip at running: %1").arg(transfertItem.id));
emit skip(transfertItem.id);
+ }
else
- ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to skip the transfer, because no transfer running");
+ {
+ if(transferModel.rowCount()>1)
+ {
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,QString("skip at idle: %1").arg(transferModel.firstId()));
+ emit skip(transferModel.firstId());
+ }
+ else
+ ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"unable to skip the transfer, because no transfer running");
+ }
}
void Themes::updateModeAndType()
diff --git a/plugins/Themes/Oxygen/interface.h b/plugins/Themes/Oxygen/interface.h
index 745d325..7470520 100755
--- a/plugins/Themes/Oxygen/interface.h
+++ b/plugins/Themes/Oxygen/interface.h
@@ -35,7 +35,7 @@ class Themes : public PluginInterface_Themes
{
Q_OBJECT
public:
- Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine);
+ Themes(bool checkBoxShowSpeed,FacilityInterface * facilityEngine,bool moreButtonPushed);
~Themes();
//send information about the copy
/// \brief to set the action in progress
@@ -97,8 +97,6 @@ private slots:
void on_cancelButton_clicked();
void on_checkBoxShowSpeed_toggled(bool checked);
void on_SliderSpeed_valueChanged(int value);
- void on_limitSpeed_valueChanged(int );
- void on_checkBox_limitSpeed_clicked();
void on_pauseButton_clicked();
void on_skipButton_clicked();
void forcedModeAddFile();
@@ -137,7 +135,7 @@ private:
QMenu *menu;
EngineActionInProgress action;
void closeEvent(QCloseEvent *event);
- qint64 currentSpeed;
+ qint64 currentSpeed;///< in KB/s, assume as 0KB/s as default like every where
void updateSpeed();
bool storeIsInPause;
bool modeIsForced;
diff --git a/plugins/Themes/Oxygen/interface.pro b/plugins/Themes/Oxygen/interface.pro
index c5b2680..dda4098 100644
--- a/plugins/Themes/Oxygen/interface.pro
+++ b/plugins/Themes/Oxygen/interface.pro
@@ -14,14 +14,14 @@ SOURCES = interface.cpp \
factory.cpp \
TransferModel.cpp
TARGET = $$qtLibraryTarget(interface)
-TRANSLATIONS += Languages/fr/translation.ts \
+TRANSLATIONS += Languages/fr/translation.ts \
Languages/ar/translation.ts \
- Languages/ch/translation.ts \
+ Languages/zh/translation.ts \
Languages/es/translation.ts \
Languages/de/translation.ts \
Languages/el/translation.ts \
Languages/it/translation.ts \
- Languages/jp/translation.ts \
+ Languages/ja/translation.ts \
Languages/id/translation.ts \
Languages/pl/translation.ts \
Languages/ru/translation.ts \
@@ -30,7 +30,8 @@ TRANSLATIONS += Languages/fr/translation.ts \
Languages/hi/translation.ts \
Languages/nl/translation.ts \
Languages/no/translation.ts \
- Languages/pt/translation.ts
+ Languages/pt/translation.ts \
+ Languages/ko/translation.ts
win32 {
RESOURCES += resources_windows.qrc
diff --git a/plugins/Themes/Oxygen/interface.ui b/plugins/Themes/Oxygen/interface.ui
index 5f2a0d9..ae628ba 100644
--- a/plugins/Themes/Oxygen/interface.ui
+++ b/plugins/Themes/Oxygen/interface.ui
@@ -107,11 +107,18 @@
<string notr="true">&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;&gt;
&lt;html&gt;&lt;head&gt;&lt;meta name=&quot;qrichtext&quot; content=&quot;1&quot; /&gt;&lt;style type=&quot;text/css&quot;&gt;
p, li { white-space: pre-wrap; }
-&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;&amp;nbsp;&lt;/body&gt;&lt;/html&gt;</string>
+&lt;/style&gt;&lt;/head&gt;&lt;body style=&quot; font-family:'Sans Serif'; font-size:9pt; font-weight:400; font-style:normal;&quot;&gt;
+&lt;p style=&quot; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;&quot;&gt;0:0:0&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</string>
+ </property>
+ <property name="textFormat">
+ <enum>Qt::RichText</enum>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
</widget>
</item>
<item>
@@ -464,6 +471,18 @@ p, li { white-space: pre-wrap; }
</item>
<item>
<widget class="QToolButton" name="searchButton">
+ <property name="minimumSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
<property name="toolTip">
<string>Ctrl+F</string>
</property>
@@ -481,6 +500,18 @@ p, li { white-space: pre-wrap; }
</item>
<item>
<widget class="QToolButton" name="exportTransferList">
+ <property name="minimumSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/resources/export-transfer-list.png</normaloff>:/resources/export-transfer-list.png</iconset>
@@ -492,6 +523,18 @@ p, li { white-space: pre-wrap; }
</item>
<item>
<widget class="QToolButton" name="importTransferList">
+ <property name="minimumSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
+ <property name="maximumSize">
+ <size>
+ <width>22</width>
+ <height>22</height>
+ </size>
+ </property>
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/resources/import-transfer-list.png</normaloff>:/resources/import-transfer-list.png</iconset>
diff --git a/plugins/Themes/Oxygen/options.ui b/plugins/Themes/Oxygen/options.ui
index 1455e7e..ad4826e 100644
--- a/plugins/Themes/Oxygen/options.ui
+++ b/plugins/Themes/Oxygen/options.ui
@@ -6,13 +6,10 @@
<rect>
<x>0</x>
<y>0</y>
- <width>283</width>
- <height>29</height>
+ <width>249</width>
+ <height>54</height>
</rect>
</property>
- <property name="windowTitle">
- <string>Form</string>
- </property>
<layout class="QFormLayout" name="formLayout">
<property name="fieldGrowthPolicy">
<enum>QFormLayout::ExpandingFieldsGrow</enum>
@@ -25,9 +22,15 @@
</widget>
</item>
<item row="0" column="1">
- <widget class="QCheckBox" name="checkBoxShowSpeed">
+ <widget class="QCheckBox" name="checkBoxShowSpeed"/>
+ </item>
+ <item row="1" column="1">
+ <widget class="QCheckBox" name="checkBoxStartWithMoreButtonPushed"/>
+ </item>
+ <item row="1" column="0">
+ <widget class="QLabel" name="labelStartWithMoreButtonPushed">
<property name="text">
- <string/>
+ <string>Start with more button pushed</string>
</property>
</widget>
</item>