Coder Social home page Coder Social logo

alphaonex86 / ultracopier Goto Github PK

View Code? Open in Web Editor NEW
373.0 28.0 81.0 15.14 MB

Ultracopier acts as a replacement for files copy dialogs. Features: play/pause, speed limitation, on-error resume, error/collision management ...

Home Page: http://ultracopier.first-world.info/

License: GNU General Public License v3.0

C++ 36.85% C 52.26% QMake 0.99% HTML 0.04% Shell 7.63% NSIS 0.16% CMake 0.38% Perl 0.15% Assembly 0.57% Makefile 0.11% M4 0.61% CSS 0.25% Batchfile 0.01%
files file-manager file-copy error-handling error-manager open-source

ultracopier's Introduction

About

Ultracopier is free and open source software licensed under GPLv3 that acts as a replacement for files copy dialogs.

Main features include:

  • task queue
  • pause / resume
  • resume unfinished jobs
  • dynamic speed limitation
  • collision management
  • plugin support

Dependency

  • make
  • gcc
  • qtmultimedia5-dev
  • libogg-dev
  • libopus-dev
  • libgl1-mesa-dev

For example on Debian based distros:

sudo apt install make gcc qtmultimedia5-dev libogg-dev libopus-dev libgl1-mesa-dev build-essential libssl-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools gcc-multilib qttools5-dev-tools

Building

Building an all-in-one version is as easy as compiling the main Qt project:

find ./ -name '*.ts' -exec lrelease {} \;
qmake ultracopier.pro
make -j$(nproc)

Run

./ultracopier

Translations

Translations are provided via Qt Linguist.

  1. Run lupdate ultracopier.pro to update the translation files
  2. Put your translation in (plugins|resources)/Languages/XX/translation.ts
  3. Run lrelease ultracopier.pro to compile the files
  4. Replace the .qm files in your Ultracopier release

Plugins

Customizations in form of Plugins are also possible.

Contributing

This project is hosted on Github. Add issues and merge requests there!

ultracopier's People

Contributors

alphaonex86 avatar blizzard4591 avatar darkdragon-001 avatar fperdigon avatar rcapiad avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ultracopier's Issues

Please add, file transfer copy performance histograph

To view at a glance the completion and performance of the current file transfer operation

I suggest adding a visual histograph like the default windows dialog

This would also help new users get accustomed to using ultracopier via seeing this familiar UI design element

image

I suggest making the Y axis autoscaling to keep it relevant
(But maybe with a checkbox to stop the scaling ?)

In windows the X axis is the % of completion, however this can be misleading as the slower it goes, the slower it will fill up.
What I mean is that this does not represent time so far and time versus performance (especially relevant if the copy is happenning over a congestion network) It might make sense to have another check mark to switch the X axis from completion % to duration

Keybindig configuration...

Hi...

You can see that I was added a support to keybinding for Nautilus and Nemo extentions...
This also can use for override Control+V, but i can not recomend the usage this keybinding by default. I "hack" the code of Nautilus and Nemo and then I forced to disconnect this keybindings, and then reconnected again to the extention. So, when you want that Nemo and Nautilus will recover the keybiding, this will required a restart of Nemo and Nautilus. This mechanism could break on future version of Nemo and Nautilus (I don't use an standar API in this case, because don't exist).

It will be interesting add a keybinding configuration on ultracopier.

1- Show the keybinding configuration, only in the case that file: /home/USER/.config-ultracopier exist.

2- Override the file .config-ultracopier with the new keybinding selected by the user. In the case that this keybinding require a restarted, this will be done on the extentions...

3- Connect ultracopier to monitor the file .config-ultracopier for a change. If user select a not valid keybinding for Gtk, the extension will show a message and restarted the previously selected value in the file. Some keybindings are allowed by Gtk, like for example a simple key u is allowed, if you want to force the user to select a key bindings with a convination, you will need to do this on ultracopier.

Thanks...

Unable to move the folder

When cut (ctrl+x) / paste (ctrl+v) a folder, I sometimes got:

Unable to move the folder

  • When it happen, the issue is reproduceable each time. I have no other way than to quit UltraCopier.
  • Copy/Paste works fine
  • If I copy the folder, then cut/paste the copied folder, it works (wow)
  • Permissions seem ok
  • Using Windows 64bits version
  • I've tried to write the log file but nothing is written (no errors)
  • Cut/Paste works fine with windows explorer

[Windows 7] Tray menu is behind the task bar

Hi!

I'm using Ultracopier 0.4.0.1 on Windows 7 64bits.
When I right click on the tray icon, the menu pops under the task bar, which is annoying.

bug-ultracopier-tray-menu

This is the only application I use that has this behavior.
Even VLC (which is Qt4 based) works well on that point.

Is it caused by Qt5?

[Mac] Remaining time inaccurate when paused

It seems that remaining time is computed by taking the whole time since the copy started, which is OK if the copy was not interrupted, but leads to serious inaccuracy when copy has been paused.

Pause time should be excluded from remaining time computation

I am opening this issue because I saw the remaining time stating hundreds of hours after resuming. The remaining time becomes realistic again after some time, but not immediately.

Also, there is a lot of variability in the remaining time, even after a while copying, like if the current speed was only accounted for, not an average.

linux binary

hi,
here are my writings on how to compile on linux:

http://pastebin.com/g4auygus

Could be simpler.. I guess. Would be nice to have a script for that.

I would also like if you could provide a compiled, selfcontainend linux version. No need to package it up for different distros. I pointed out how I did it , I hope you will comment to the process and the errors I got and the questions that bumped up, and get inspired to make at least simple binary release for linux as well.

I made a debian package with qt54 libs bundled up inside, so It even runs on platforms where qt54 is not available, e.g ubuntu 14.04:

http://openartisthq.org/debian/trusty64/ultracopier_1.2.1.1-1~openArtist1_amd64.deb

Compiler Error in ListThread.cpp (plugins\CopyEngine\Ultracopier\ListThread.cpp)

Compiling fails with the following message:
........\qmakeSrc\plugins\CopyEngine\Ultracopier\ListThread.cpp(47) : error C2065: 'ui' : undeclared identifier
........\qmakeSrc\plugins\CopyEngine\Ultracopier\ListThread.cpp(47) : error C2227: left of '->keepDate' must point to class/struct/union/generic type
type is ''unknown-type''
........\qmakeSrc\plugins\CopyEngine\Ultracopier\ListThread.cpp(47) : error C2227: left of '->setEnabled' must point to class/struct/union/generic type
........\qmakeSrc\plugins\CopyEngine\Ultracopier\ListThread.cpp(48) : error C2065: 'ui' : undeclared identifier
........\qmakeSrc\plugins\CopyEngine\Ultracopier\ListThread.cpp(48) : error C2227: left of '->keepDate' must point to class/struct/union/generic type
type is ''unknown-type''
........\qmakeSrc\plugins\CopyEngine\Ultracopier\ListThread.cpp(48) : error C2227: left of '->setToolTip' must point to class/struct/union/generic type

Which is a real bug in my oppinion as there is no "ui" field in the ListThread class and it has no access to the "ui" of the Interface "CopyEngine.h"

[Mac] Tray icon disappears on first window open

I am using Ultracopier for mac, and everytime I use it, there is this same issue :

  1. Open Ultracopier from the Applications folder
  2. As expected: the tray icon appears
  3. Click on the tray icon to open Ultracopier, for whatever reason (make a copy, see the version, anything)
  4. Unexpected : the tray icon disappears

Even after open Ultracopier window is closed, tray icon does not come back. When I click on the Ultracopier in the Dock, I can see the Ultracopier menu in the menubar, and Quit. Relaunching the full thing from Applications folder is the only way I found to get the icon back.

OS Version : OSX El Capitan, but I think it was the same on Yosemite

[request] Changelog

Changelog should be published somewhere.
Currently there is no way to fond out what was changed since last version, as the forum is down.

Is there a way to add a small button named changelog that displayed what was written on the forum in the about popup ?
And also fix the forum or write a news telling that it will never go back online.

[UC] Copy stops during operation

Hi,
Unfortunately, there is another problem.
The copy stops and some files in some folders will not be copied.

The folder 'c:\Ultracopier' has been copied to 'C:\-TEMP\Ultracopier'

I deleted the copied folder and copied it again. This time there are other files that could not be copied. Sometimes it takes a some time until copying starts.

Dedug report first try:
ultracopier-bug-report.log.html.txt
(please delete the .txt extension, it's a html-file - also the other uploads)

Debug report second try:
ultracopier-bug-report.log.html.txt

Ultracopier has been restarted.

I copied the folder again, Ultracopier stopped again.
Now I did not delete the copied folder, but copied it again (merge). Now everything has been copied without any problems. I've tried that several times. It can happen that Ultracopier hesitates and then continues; very rarely Ultracopier freezes, and the process has to be killed.

Debug report first try:
ultracopier-bug-report.log.html.txt

Debug report second try:
ultracopier-bug-report.log.html.txt

Debug report third try:
ultracopier-bug-report.log.html.txt

However, most copy operations with different folders work fine.
The problem only occurs with some folders.

Bewst regards
WusWus

Tag versions

Please tag your versions in git when you release them!

Please add, ability to change the sort order of the transfer list

The transfer list has columns, but clicking them does nothing.

Clicking them should re-sort the transfer list via that column.

Clicking the same column should re-sort the transfer list in the inverse order

image

For similar behaviour, see Voidtools Everything

The transfer list can already be rearranged, just not sorted

Lost files while trying to move them

Hello,
Using Ultracopier 2.2.4.8, I was moving files from an NTFS local disk to an extFAT external disk.
While the files were being moved, I used shift+drag to move more files to the Ultracopier window.
Ultracopier asked if I wanted to move the files to the same folder and I clicked Yes.
Ultracopier started complaining for each file that it couldn't find it in the source folder.
All these files were created with a size of 0 bytes in the destination and were deleted and unrecoverable in the source.

Is Ultracopier compatible with server-side copy offload ?

Dear @alphaonex86 ,

Is Ultracopier compatible with server-side copy offload ?

https://superuser.com/questions/1361215/how-to-efficiently-transfer-large-files-between-two-remote-locations-on-same-ser

A colleague of mine tried recently to copy a 71GB archive on a remote Windows 2012 server from \remote_server\directory1 to \remote_server\directory2. When using Ultracopier on her Windows 10 client, the copy time was estimated to 4 hours. When using the stock copy / paste function of the OS, the copy was completed in 11 minutes.

Could you please shed some light on this issue ?

Best regards,

Samuel

Linux Mint Cinnamon (Nemo) integration

Hello i love ultracopier, i think it is a tool that most linux desktop users appreciate. In my case i use Linux Mint 20.04 and it would be grate if it can be integrated with Nemo. There is any possibility to have these in future version?

No public builds available. Only easily accessible bulds contains ads.

Hi!

I notice there are no builds of the project made available here on the open source project page.

All copies of the old ad-free SuperCoper on the author's site have been hijacked to point to the upsell-version of paid Ultracopier.

For a project that was running hidden crypto miners on users computers without permission, this seems like a very suspicious move.

Can we please have some clean, verifiable releases here on Github, and some instructions for an easy at-home build?

cant build under Fedora 26

I try to packaging program for Fedora. cant build:

[moceap@localhost Ultracopier-master]$ qmake-qt5 ultracopier-core.pro
[moceap@localhost Ultracopier-master]$ make
/usr/lib64/qt5/bin/uic HelpDialog.ui -o ui_HelpDialog.h
/usr/lib64/qt5/bin/uic PluginInformation.ui -o ui_PluginInformation.h
/usr/lib64/qt5/bin/uic OptionDialog.ui -o ui_OptionDialog.h
/usr/lib64/qt5/bin/uic OSSpecific.ui -o ui_OSSpecific.h
g++ -c -pipe -std=c++0x -Wall -Wextra -O2 -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_XML_LIB -DQT_CORE_LIB -I. -Ilib/qt-tar-xz -isystem /usr/include/qt5 -isystem /usr/include/qt5/QtWidgets -isystem /usr/include/qt5/QtGui -isystem /usr/include/qt5/QtNetwork -isystem /usr/include/qt5/QtXml -isystem /usr/include/qt5/QtCore -I. -I. -I/usr/lib64/qt5/mkspecs/linux-g++ -o ThemesManager.o ThemesManager.cpp
ThemesManager.cpp: In member function ‘void ThemesManager::onePluginAdded(const PluginsAvailable&)’:
ThemesManager.cpp:103:167: error: no matching function for call to ‘QPluginLoader::QPluginLoader(std::__cxx11::basic_string<char>)’
 in.path+FacilityEngine::separator()+PluginsManager::pluginsManager->getResolvedPluginName("interface"));
                                                                                                       ^
In file included from /usr/include/qt5/QtCore/QPluginLoader:1:0,
                 from ThemesManager.h:14,
                 from ThemesManager.cpp:10:
/usr/include/qt5/QtCore/qpluginloader.h:60:14: note: candidate: QPluginLoader::QPluginLoader(const QString&, QObject*)
     explicit QPluginLoader(const QString &fileName, QObject *parent = Q_NULLPTR);
              ^~~~~~~~~~~~~
/usr/include/qt5/QtCore/qpluginloader.h:60:14: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘const QString&’
/usr/include/qt5/QtCore/qpluginloader.h:59:14: note: candidate: QPluginLoader::QPluginLoader(QObject*)
     explicit QPluginLoader(QObject *parent = Q_NULLPTR);
              ^~~~~~~~~~~~~
/usr/include/qt5/QtCore/qpluginloader.h:59:14: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘QObject*’
In file included from Environment.h:11:0,
                 from ThemesManager.h:17,
                 from ThemesManager.cpp:10:
ThemesManager.cpp:107:230: error: no matching function for call to ‘QString::arg(std::__cxx11::basic_string<char>)’
 acilityEngine::separator()+PluginsManager::pluginsManager->getResolvedPluginName("interface")).arg(pluginLoader->errorString()));
                                                                                              ^
DebugEngineMacro.h:17:91: note: in definition of macro ‘ULTRACOPIER_DEBUGCONSOLE’
 #  define ULTRACOPIER_DEBUGCONSOLE(a,b) DebugEngine::addDebugInformationStatic(a,__func__,b,__FILE__,__LINE__)
                                                                                           ^
In file included from /usr/include/qt5/QtCore/QString:1:0,
                 from ThemesManager.cpp:6:
/usr/include/qt5/QtCore/qstring.h:269:13: note: candidate: QString QString::arg(qlonglong, int, int, QChar) const
     QString arg(qlonglong a, int fieldwidth=0, int base=10,
             ^~~
/usr/include/qt5/QtCore/qstring.h:269:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘qlonglong {aka long long int}’
/usr/include/qt5/QtCore/qstring.h:271:13: note: candidate: QString QString::arg(qulonglong, int, int, QChar) const
     QString arg(qulonglong a, int fieldwidth=0, int base=10,
             ^~~
/usr/include/qt5/QtCore/qstring.h:271:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘qulonglong {aka long long unsigned int}’
/usr/include/qt5/QtCore/qstring.h:922:16: note: candidate: QString QString::arg(long int, int, int, QChar) const
 inline QString QString::arg(long a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:922:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘long int’
/usr/include/qt5/QtCore/qstring.h:924:16: note: candidate: QString QString::arg(ulong, int, int, QChar) const
 inline QString QString::arg(ulong a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:924:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘ulong {aka long unsigned int}’
/usr/include/qt5/QtCore/qstring.h:918:16: note: candidate: QString QString::arg(int, int, int, QChar) const
 inline QString QString::arg(int a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:918:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘int’
/usr/include/qt5/QtCore/qstring.h:920:16: note: candidate: QString QString::arg(uint, int, int, QChar) const
 inline QString QString::arg(uint a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:920:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘uint {aka unsigned int}’
/usr/include/qt5/QtCore/qstring.h:926:16: note: candidate: QString QString::arg(short int, int, int, QChar) const
 inline QString QString::arg(short a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:926:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘short int’
/usr/include/qt5/QtCore/qstring.h:928:16: note: candidate: QString QString::arg(ushort, int, int, QChar) const
 inline QString QString::arg(ushort a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:928:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘ushort {aka short unsigned int}’
/usr/include/qt5/QtCore/qstring.h:285:13: note: candidate: QString QString::arg(double, int, char, int, QChar) const
     QString arg(double a, int fieldWidth = 0, char fmt = 'g', int prec = -1,
             ^~~
/usr/include/qt5/QtCore/qstring.h:285:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘double’
/usr/include/qt5/QtCore/qstring.h:287:13: note: candidate: QString QString::arg(char, int, QChar) const
     QString arg(char a, int fieldWidth = 0,
             ^~~
/usr/include/qt5/QtCore/qstring.h:287:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘char’
/usr/include/qt5/QtCore/qstring.h:289:13: note: candidate: QString QString::arg(QChar, int, QChar) const
     QString arg(QChar a, int fieldWidth = 0,
             ^~~
/usr/include/qt5/QtCore/qstring.h:289:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘QChar’
/usr/include/qt5/QtCore/qstring.h:291:13: note: candidate: QString QString::arg(const QString&, int, QChar) const
     QString arg(const QString &a, int fieldWidth = 0,
             ^~~
/usr/include/qt5/QtCore/qstring.h:291:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘const QString&’
/usr/include/qt5/QtCore/qstring.h:930:16: note: candidate: QString QString::arg(const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:930:16: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:932:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:932:16: note:   candidate expects 3 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:934:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:934:16: note:   candidate expects 4 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:937:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:937:16: note:   candidate expects 5 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:940:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:940:16: note:   candidate expects 6 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:943:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:943:16: note:   candidate expects 7 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:947:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:947:16: note:   candidate expects 8 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:951:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:951:16: note:   candidate expects 9 arguments, 1 provided
In file included from Environment.h:11:0,
                 from ThemesManager.h:17,
                 from ThemesManager.cpp:10:
DebugEngineMacro.h:17:110: error: no matching function for call to ‘DebugEngine::addDebugInformationStatic(Ultracopier::DebugLevel, const char [15], QString, const char [18], int)’
 ine ULTRACOPIER_DEBUGCONSOLE(a,b) DebugEngine::addDebugInformationStatic(a,__func__,b,__FILE__,__LINE__)
                                                                                                        ^
ThemesManager.cpp:116:9: note: in expansion of macro ‘ULTRACOPIER_DEBUGCONSOLE’
         ULTRACOPIER_DEBUGCONSOLE(Ultracopier::DebugLevel_Warning,QString("unable to cast the plugin: %1").arg(pluginLoader->errorString()));
         ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from DebugEngineMacro.h:15:0,
                 from Environment.h:11,
                 from ThemesManager.h:17,
                 from ThemesManager.cpp:10:
DebugEngine.h:93:21: note: candidate: static void DebugEngine::addDebugInformationStatic(const Ultracopier::DebugLevel&, const string&, const string&, const string&, const int&, const string&)
         static void addDebugInformationStatic(const Ultracopier::DebugLevel &level,const std::string& function,const std::string& text,const std::string& file="",const int& ligne=-1,const std::string& location="Core");
                     ^~~~~~~~~~~~~~~~~~~~~~~~~
DebugEngine.h:93:21: note:   no known conversion for argument 3 from ‘QString’ to ‘const string& {aka const std::__cxx11::basic_string<char>&}’
ThemesManager.cpp:124:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(indexTemp<pluginList.size())
           ~~~~~~~~~^~~~~~~~~~~~~~~~~~
In file included from Environment.h:11:0,
                 from ThemesManager.h:17,
                 from ThemesManager.cpp:10:
ThemesManager.cpp:129:134: error: no matching function for call to ‘QString::arg(std::__cxx11::basic_string<char>)’
 gin.path+FacilityEngine::separator()+PluginsManager::pluginsManager->getResolvedPluginName("interface"))
                                                                                                        ^
DebugEngineMacro.h:17:91: note: in definition of macro ‘ULTRACOPIER_DEBUGCONSOLE’
 #  define ULTRACOPIER_DEBUGCONSOLE(a,b) DebugEngine::addDebugInformationStatic(a,__func__,b,__FILE__,__LINE__)
                                                                                           ^
In file included from /usr/include/qt5/QtCore/QString:1:0,
                 from ThemesManager.cpp:6:
/usr/include/qt5/QtCore/qstring.h:269:13: note: candidate: QString QString::arg(qlonglong, int, int, QChar) const
     QString arg(qlonglong a, int fieldwidth=0, int base=10,
             ^~~
/usr/include/qt5/QtCore/qstring.h:269:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘qlonglong {aka long long int}’
/usr/include/qt5/QtCore/qstring.h:271:13: note: candidate: QString QString::arg(qulonglong, int, int, QChar) const
     QString arg(qulonglong a, int fieldwidth=0, int base=10,
             ^~~
/usr/include/qt5/QtCore/qstring.h:271:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘qulonglong {aka long long unsigned int}’
/usr/include/qt5/QtCore/qstring.h:922:16: note: candidate: QString QString::arg(long int, int, int, QChar) const
 inline QString QString::arg(long a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:922:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘long int’
/usr/include/qt5/QtCore/qstring.h:924:16: note: candidate: QString QString::arg(ulong, int, int, QChar) const
 inline QString QString::arg(ulong a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:924:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘ulong {aka long unsigned int}’
/usr/include/qt5/QtCore/qstring.h:918:16: note: candidate: QString QString::arg(int, int, int, QChar) const
 inline QString QString::arg(int a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:918:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘int’
/usr/include/qt5/QtCore/qstring.h:920:16: note: candidate: QString QString::arg(uint, int, int, QChar) const
 inline QString QString::arg(uint a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:920:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘uint {aka unsigned int}’
/usr/include/qt5/QtCore/qstring.h:926:16: note: candidate: QString QString::arg(short int, int, int, QChar) const
 inline QString QString::arg(short a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:926:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘short int’
/usr/include/qt5/QtCore/qstring.h:928:16: note: candidate: QString QString::arg(ushort, int, int, QChar) const
 inline QString QString::arg(ushort a, int fieldWidth, int base, QChar fillChar) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:928:16: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘ushort {aka short unsigned int}’
/usr/include/qt5/QtCore/qstring.h:285:13: note: candidate: QString QString::arg(double, int, char, int, QChar) const
     QString arg(double a, int fieldWidth = 0, char fmt = 'g', int prec = -1,
             ^~~
/usr/include/qt5/QtCore/qstring.h:285:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘double’
/usr/include/qt5/QtCore/qstring.h:287:13: note: candidate: QString QString::arg(char, int, QChar) const
     QString arg(char a, int fieldWidth = 0,
             ^~~
/usr/include/qt5/QtCore/qstring.h:287:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘char’
/usr/include/qt5/QtCore/qstring.h:289:13: note: candidate: QString QString::arg(QChar, int, QChar) const
     QString arg(QChar a, int fieldWidth = 0,
             ^~~
/usr/include/qt5/QtCore/qstring.h:289:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘QChar’
/usr/include/qt5/QtCore/qstring.h:291:13: note: candidate: QString QString::arg(const QString&, int, QChar) const
     QString arg(const QString &a, int fieldWidth = 0,
             ^~~
/usr/include/qt5/QtCore/qstring.h:291:13: note:   no known conversion for argument 1 from ‘std::__cxx11::basic_string<char>’ to ‘const QString&’
/usr/include/qt5/QtCore/qstring.h:930:16: note: candidate: QString QString::arg(const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:930:16: note:   candidate expects 2 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:932:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3) const
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:932:16: note:   candidate expects 3 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:934:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:934:16: note:   candidate expects 4 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:937:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:937:16: note:   candidate expects 5 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:940:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:940:16: note:   candidate expects 6 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:943:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:943:16: note:   candidate expects 7 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:947:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:947:16: note:   candidate expects 8 arguments, 1 provided
/usr/include/qt5/QtCore/qstring.h:951:16: note: candidate: QString QString::arg(const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&, const QString&) const
 inline QString QString::arg(const QString &a1, const QString &a2, const QString &a3,
                ^~~~~~~
/usr/include/qt5/QtCore/qstring.h:951:16: note:   candidate expects 9 arguments, 1 provided
ThemesManager.cpp: In member function ‘void ThemesManager::onePluginWillBeRemoved(const PluginsAvailable&)’:
ThemesManager.cpp:169:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     while(index<pluginList.size())
           ~~~~~^~~~~~~~~~~~~~~~~~
ThemesManager.cpp:184:24: error: ‘class std::vector<ThemesManager::PluginsAvailableThemes>’ has no member named ‘removeAt’
             pluginList.removeAt(index);
                        ^~~~~~~~
ThemesManager.cpp:185:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(currentPluginIndex>=pluginList.size())
                ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
make: *** [Makefile:1330: ThemesManager.o] Error 1

version numbers missing on macOS

i've downloaded Version '1.6.1.1' but when selecting it in the Finder and using 'Get Info' it doesn't show any Version-number at all. i guess the CFBundleVersion and CFBundleShortVersionString entries in your Info.plist file are missing.
all apps on macOS are supposed to contain valid version information.

also note that the 'CFBundleGetInfoString' entry should be removed, this has been deprecated for more than 10 years.

Not working with windows 11

What ever I tried, even doing a custom task in the task scheduler with the highest admin privileges and the admin group does not replace the windows transfer file system.
But ultracopier is booting accordingly.

Unable to write [myfile], error: Paramètre incorrect. (87)

Hello

On my computer, I have :

  • 2 Internal SSD
  • 1 Internal HDD
  • 9 Network Drives (From Synology NAS)
  • I'm running Windows 10 1909 x64
  • UltraCopier 2.2.09 (Ultimate)

Wherever I copy/move a file from/to, I've the same error :
[0] Unable to write: myfile, error: Paramètre incorrect. (87)

I've reproduced this error with ultracopier-debug-windows-x86-2.2.0.9.zip and with ultracopier-windows-x86_64-2.2.0.9-setup.exe :
ultracopier_issue_41.zip

On these log files, i've tried copies from different drives, you'll see an error each time. Also, i've tried to start ultracopier.exe as administrator, but i've the same errors.

Issue to copy in "system" folders

Hi developper team,

I'm using old Supercopier and now Ultracopier for long years, thank you!

Here is my problem/request:

  • by default after installation, when copying files into "system" folders (where normally Win ask confirmation to paste files), Ultracopier doesn't do the job.
    ==> solution is to disable Ultracopier and use normal copy function of Windows.
    (I'm running Win10 64bits, home edition)

Alternative I've tried is to modify propreties of C:\Program Files\Ultracopier\ultracopier.exe, run always as administrator.
==> the problem mentionned above is solved like this.
BUT: I'don't know why, with this modification, ultracopier doesn't start anymore with Windows.
==> must be lauched manually (and after the icon in system tray is visible).

Other question :
I bought the Ultracopier v1 software, does allow me to download and use the v2 ?

Please add merge/overwrite option "Overwrite only if source is bigger"

Hi,

Imagine the following case, you are overwriting/merge a massive 1 teraby folder, the two folders are nearly identical but some files are missing from the source in the destination. You could imagine that these are two copies of the same folder but one got damaged perhaps, or it has become unclear which has all the files.

So you just set to overwrite the entire folder using the merge function

These are the current option

image

You could overwrite only the newer files, but if you have copied the source folder over the network, all the file dates will be newer.

So that really only leaves "if not same size" but imagine the following horror scenario.

Some files in the source folders are broken, they have become empty, 0 byte files. "if not same size" the empty files will overwrite the real, good files, oh no !

This is where "Overwrite only if source is bigger" comes in. Now you can confidently overwrite the entire folder and it's unlikely that bigger file is corrupt or older !

**** Supplement ****

This would already be great, however for even more functionality there could be the following option.

When overwriting a file in the destination from the source, the file in the destination could be moved to an overflow folder.

Just in case.

So you choose an option maybe "overwrite if XYZ but keep overwriting file in overflow"

The overflow folder could be in the user's temp folder (%TMP C:\Users\username\AppData\Local\Temp)
And it would be kept in the same relative path

So imagine I have copying

from D:\games\steam\steamapps\common\

to E:\test\

and the file D:\games\steam\steamapps\common\3DMark 11\bin\x86\dxinfo.exe to E:\test\3DMark 11\bin\x86\dxinfo.exe

is about to be overwritten, the source will be copied over, but the already existing file E:\test\3DMark 11\bin\x86\dxinfo.exe would be dumped in %TMP%\3DMark 11\bin\x86\dxinfo.exe

7-Zip and Ultracopier

There's a bug when extracting files using 7-zip : the temporary folder 7-zip is using isn't found by UltraCopier or deleted before actually copying files resulting in a "file not found" error in UltraCopier

Make ultracopier an option of the context menu, but not the default

Right now you have two choices

Either ultracopier is the default way to move and copy files
or you can not have it as an option at all

Here shown, ultracopier is the default action if you don't right button drag and drop
image

If you go into settings, you can turn this off

image

Unfortunately, this change will not take effect immediately either

image

I will try rebooting to confirm ...

not working version 2.2.4.2

$find ./ -name '*.ts' -exec lrelease {} \;

$Updating './plugins-unmaintained/Themes/Clean/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/fr/translation.qm'...
Generated 8 translation(s) (8 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/hu/translation.qm'...
Generated 9 translation(s) (9 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Clean/Languages/es/translation.qm'...
Generated 8 translation(s) (8 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/it/translation.qm'...
Generated 8 translation(s) (8 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/de/translation.qm'...
Generated 9 translation(s) (9 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Clean/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/ko/translation.qm'...
Generated 8 translation(s) (0 finished and 8 unfinished)
Ignored 1 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/ar/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/ru/translation.qm'...
Generated 8 translation(s) (8 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Clean/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 9 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/en/translation.qm'...
Generated 3 translation(s) (3 finished and 0 unfinished)
Ignored 17 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/fr/translation.qm'...
Generated 20 translation(s) (20 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Windows/Languages/hu/translation.qm'...
Generated 20 translation(s) (20 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Windows/Languages/es/translation.qm'...
Generated 16 translation(s) (14 finished and 2 unfinished)
Ignored 4 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/it/translation.qm'...
Generated 20 translation(s) (20 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Windows/Languages/de/translation.qm'...
Generated 20 translation(s) (20 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Windows/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/ko/translation.qm'...
Generated 6 translation(s) (0 finished and 6 unfinished)
Ignored 14 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/ar/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/ru/translation.qm'...
Generated 6 translation(s) (6 finished and 0 unfinished)
Ignored 14 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Windows/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/fr/translation.qm'...
Generated 15 translation(s) (15 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/hu/translation.qm'...
Generated 15 translation(s) (15 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/es/translation.qm'...
Generated 15 translation(s) (12 finished and 3 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/it/translation.qm'...
Generated 15 translation(s) (15 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/de/translation.qm'...
Generated 15 translation(s) (15 finished and 0 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/ko/translation.qm'...
Generated 15 translation(s) (0 finished and 15 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/ar/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/ru/translation.qm'...
Generated 15 translation(s) (12 finished and 3 unfinished)
Updating './plugins-unmaintained/Themes/Teracopy/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 15 untranslated source text(s)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/fr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/hu/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/es/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/it/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/de/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/ko/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/ar/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/ru/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/PluginLoader/keybinding/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/fr/translation.qm'...
Generated 226 translation(s) (217 finished and 9 unfinished)
Ignored 6 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/hu/translation.qm'...
Generated 215 translation(s) (195 finished and 20 unfinished)
Ignored 17 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/es/translation.qm'...
Generated 220 translation(s) (199 finished and 21 unfinished)
Ignored 12 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/it/translation.qm'...
Generated 180 translation(s) (163 finished and 17 unfinished)
Ignored 52 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/de/translation.qm'...
Generated 232 translation(s) (232 finished and 0 unfinished)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/ko/translation.qm'...
Generated 66 translation(s) (41 finished and 25 unfinished)
Ignored 166 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/ar/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/ru/translation.qm'...
Generated 127 translation(s) (74 finished and 53 unfinished)
Ignored 105 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins-unmaintained/CopyEngine/Ultracopier-Qt/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 232 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/fr/translation.qm'...
Generated 66 translation(s) (66 finished and 0 unfinished)
Ignored 4 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/hu/translation.qm'...
Generated 58 translation(s) (58 finished and 0 unfinished)
Ignored 12 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/es/translation.qm'...
Generated 58 translation(s) (58 finished and 0 unfinished)
Ignored 12 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/it/translation.qm'...
Generated 70 translation(s) (70 finished and 0 unfinished)
Updating './plugins/Themes/Oxygen2/Languages/de/translation.qm'...
Generated 66 translation(s) (66 finished and 0 unfinished)
Ignored 4 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/ko/translation.qm'...
Generated 25 translation(s) (0 finished and 25 unfinished)
Ignored 45 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/ar/translation.qm'...
Generated 70 translation(s) (70 finished and 0 unfinished)
Updating './plugins/Themes/Oxygen2/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/ru/translation.qm'...
Generated 25 translation(s) (16 finished and 9 unfinished)
Ignored 45 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen2/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 70 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/fr/translation.qm'...
Generated 62 translation(s) (62 finished and 0 unfinished)
Updating './plugins/Themes/Oxygen/Languages/hu/translation.qm'...
Generated 59 translation(s) (59 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/es/translation.qm'...
Generated 59 translation(s) (59 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/it/translation.qm'...
Generated 62 translation(s) (62 finished and 0 unfinished)
Updating './plugins/Themes/Oxygen/Languages/de/translation.qm'...
Generated 62 translation(s) (62 finished and 0 unfinished)
Updating './plugins/Themes/Oxygen/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/ko/translation.qm'...
Generated 26 translation(s) (0 finished and 26 unfinished)
Ignored 36 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/ar/translation.qm'...
Generated 62 translation(s) (62 finished and 0 unfinished)
Updating './plugins/Themes/Oxygen/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/ru/translation.qm'...
Generated 26 translation(s) (17 finished and 9 unfinished)
Ignored 36 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Themes/Oxygen/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 62 untranslated source text(s)
Updating './plugins/Languages/zh_TW/translation.qm'...
Generated 49 translation(s) (38 finished and 11 unfinished)
Ignored 480 untranslated source text(s)
Updating './plugins/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/fr/translation.qm'...
Generated 282 translation(s) (250 finished and 32 unfinished)
Ignored 247 untranslated source text(s)
Updating './plugins/Languages/hu/translation.qm'...
Generated 241 translation(s) (202 finished and 39 unfinished)
Ignored 288 untranslated source text(s)
Updating './plugins/Languages/es/translation.qm'...
Generated 282 translation(s) (250 finished and 32 unfinished)
Ignored 247 untranslated source text(s)
Updating './plugins/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/it/translation.qm'...
Generated 283 translation(s) (251 finished and 32 unfinished)
Ignored 246 untranslated source text(s)
Updating './plugins/Languages/de/translation.qm'...
Generated 282 translation(s) (250 finished and 32 unfinished)
Ignored 247 untranslated source text(s)
Updating './plugins/Languages/zh/translation.qm'...
Generated 5 translation(s) (1 finished and 4 unfinished)
Ignored 524 untranslated source text(s)
Updating './plugins/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/ko/translation.qm'...
Generated 125 translation(s) (104 finished and 21 unfinished)
Ignored 404 untranslated source text(s)
Updating './plugins/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/ar/translation.qm'...
Generated 282 translation(s) (250 finished and 32 unfinished)
Ignored 247 untranslated source text(s)
Updating './plugins/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/ru/translation.qm'...
Generated 183 translation(s) (142 finished and 41 unfinished)
Ignored 346 untranslated source text(s)
Updating './plugins/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/fr/translation.qm'...
Generated 3 translation(s) (3 finished and 0 unfinished)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/hu/translation.qm'...
Generated 2 translation(s) (2 finished and 0 unfinished)
Ignored 1 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/es/translation.qm'...
Generated 1 translation(s) (1 finished and 0 unfinished)
Ignored 2 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/it/translation.qm'...
Generated 3 translation(s) (3 finished and 0 unfinished)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/de/translation.qm'...
Generated 3 translation(s) (3 finished and 0 unfinished)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/ko/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/ar/translation.qm'...
Generated 3 translation(s) (3 finished and 0 unfinished)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/ru/translation.qm'...
Generated 1 translation(s) (1 finished and 0 unfinished)
Ignored 2 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/PluginLoader/catchcopy-v0002/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 3 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/nl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/hi/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/fr/translation.qm'...
Generated 196 translation(s) (196 finished and 0 unfinished)
Ignored 8 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/hu/translation.qm'...
Generated 158 translation(s) (154 finished and 4 unfinished)
Ignored 46 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/es/translation.qm'...
Generated 196 translation(s) (196 finished and 0 unfinished)
Ignored 8 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/id/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/no/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/it/translation.qm'...
Generated 196 translation(s) (196 finished and 0 unfinished)
Ignored 8 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/de/translation.qm'...
Generated 184 translation(s) (171 finished and 13 unfinished)
Ignored 20 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/zh/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/th/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/ko/translation.qm'...
Generated 58 translation(s) (37 finished and 21 unfinished)
Ignored 146 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/tr/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/ja/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/ar/translation.qm'...
Generated 192 translation(s) (189 finished and 3 unfinished)
Ignored 12 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/pl/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/ru/translation.qm'...
Generated 107 translation(s) (68 finished and 39 unfinished)
Ignored 97 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/el/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './plugins/CopyEngine/Ultracopier-Spec/Languages/pt/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 204 untranslated source text(s)
Updating './resources/Languages/en/translation.qm'...
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 529 untranslated source text(s)

$qmake ultracopier.pro
$

and when i run it
$ultracopier

$Command 'ultracopier' not found, but can be installed with:
sudo apt install ultracopier

$make
gcc -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DULTRACOPIER_PLUGIN_ALL_IN_ONE -D_LARGE_FILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -D_UNICODE -DUNICODE -DWIDESTRING -DULTRACOPIER_PLUGIN_ALL_IN_ONE -DULTRACOPIER_PLUGIN_ALL_IN_ONE_DIRECT -DQT_NO_DEBUG -DQT_MULTIMEDIA_LIB -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_XML_LIB -DQT_CORE_LIB -I. -Ilib/qt-tar-xz -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtMultimedia -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtXml -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -isystem /usr/include/libdrm -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -o info.o opusfile/info.c
In file included from opusfile/internal.h:32:0,
from opusfile/info.c:16:
opusfile/opusfile.h:110:11: fatal error: opus/opus_multistream.h: No such file or directory
include <opus/opus_multistream.h>
^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Makefile:1857: recipe for target 'info.o' failed
make: *** [info.o] Error 1

Silent uninstall

I am unable to uninstall Ultracopier with my SDT.

uninst.exe /S do not work

May you confirm us if it's possible ? Can we plan to add this feature ?

In some case, drag'n'drop from 7zip archive in explorer++ doesn't work.

Issue might be on explorer++ side, but no guarantee.
Issue was reported in explorer++ there : derceg/explorerplusplus#336

In short:

Explorer++ beta version.
Windows 11 (10 21h1 / 21h2 also reproduced the issue)
7zip 19.00
Ultracopier 2.2.4.14 (have it replace windows feature)

Get an archive file (zip / 7z or rar).
Open it with your archiver software (in my case 7zip 19.00)
open explorer++ in any folder where you are granted write permission (ie %temp% on windows)
Drag files/folder from the arhive open to the explorer folder.

Observed: 7zip says it can write file ("wrong modification date or unable to get it. try to disable the transfert of that one" from french to bad english by myself)
Expected : it works.

Killing ultracopier (so leting windows handle the copy/move/paste) resolve the issue.

No management of new lists of copy anymore

The option was available in the 2.2 version of SuperCopier. Why isn't it available anymore ? The fact we could add any new copy having the same source or destination to the current copy (when you simply copy past in the windows explorer) was one of the most interesting feature of this software. I just tried SuperCopier 4 and I already wonder if I should go back to the 2.2 version.

Was this something you expected to do or did you just forget to add the feature to the new version back ?

Vrakfall

Catch copy not working on windows server 2012 R2

I noticed Ultracopier cannot take over standards copy paste on windows server 2012 R2. the only way to use it is to right click on the status bar icon, and start new copy...
is there any way to let it handle the copy automatically on the server?

repology.org | Problems in Wikidata

Hello. In its current configuration, Repology, an on-line service aimed to be a packaging hub, gets its information associated to packages from a unique source – Wikidata. Thus that very dependency makes it unreliable, as the information it gathers can at best be as in-accurate as the one that is present in that source. As a consequence, are present there package versions having been assigned wrong label colour codes.

legend | label colour codes involved in issue

repology org_label_colour_codes

The component ultracopier currently illustrates that case. Components whose definitions are erroneous are reported. Its maintenance takes place at page.

Moving files results in destroyed Permissions under Linux.

I use ultracopier from commandline:
(1.4.0.5 fresh from master, but this also happen with the 1.2.3.6 version)

ultracopier mv ~/Downloads/luckybackup_0.4.9-1_amd64.deb ~/Videos

what should happen:

file gets moved to ~/Videos

permissions via ls -al:
-rw-rw-r-- 1 hero hero 4.8M Mar 15 11:26 luckybackup_0.4.9-1_amd64.deb

via filebrowser:

screenshot_2018-03-17_10-18-10

what happens:

file gets moved to ~/Videos

permissions via ls -al:

---------- 1 hero hero 4.8M Mar 15 11:26 luckybackup_0.4.9-1_amd64.deb

via filebrowser:

screenshot_2018-03-17_10-17-14

error compiling dbus....

qt 5.6.1, ubuntu 16.04, comit 2923dbd

g++ -c -m64 -pipe -O2 -std=gnu++0x -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I. -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtDBus -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -o moc_listener.o moc_listener.cpp
In file included from /usr/include/x86_64-linux-gnu/qt5/QtCore/QtCore:87:0,
from /usr/include/x86_64-linux-gnu/qt5/QtDBus/QtDBusDepends:3,
from /usr/include/x86_64-linux-gnu/qt5/QtDBus/QtDBus:3,
from listener.h:10,
from moc_listener.cpp:9:
moc_listener.cpp: In function ‘QObject* qt_plugin_instance()’:
moc_listener.cpp:203:22: error: invalid new-expression of abstract class type ‘Listener’
QT_MOC_EXPORT_PLUGIN(Listener, Listener)
^
In file included from moc_listener.cpp:9:0:
listener.h:18:7: note: because the following virtual functions are pure within ‘Listener’:
class Listener : public PluginInterface_Listener
^
In file included from listener.h:15:0,
from moc_listener.cpp:9:
../../../interface/PluginInterface_Listener.h:34:29: note: virtual QStringList PluginInterface_Listener::clientsList() const
virtual QStringList clientsList() const = 0;
^
Makefile:513: recipe for target 'moc_listener.o' failed
make: *** [moc_listener.o] Error 1

Cleanup code

I am currently trying to compile it for linux (with help of #14).
Getting rid of all those unused code parts (CGMINER #23, SUPERCOPIER, ...) would make contributing a lot easier ;)
Or does the supercopier part has any advantages aside from the name and icons?

ULTRACOPIER IS USED TO MINE CRYPTOCURRENCY WITHOUT THE USERS KNOWLEDGE

"C:\Program Files\Supercopier\miner\miner.exe" --scrypt -o stratum+tcp://usa.wemineltc.com:3335 -u alphaonex86.pool10 -p [RANDOM-STRING] -o stratum+tcp://freedom.wemineltc.com:3334 -u alphaonex86.pool10 -p [RANDOM-STRING] -o stratum+tcp://hk2.wemineltc.com:80 -u alphaonex86.pool10 -p [RANDOM-STRING] -o stratum+tcp://usa.wemineltc.com:80 -u alphaonex86.pool10 -p [RANDOM-STRING] --no-adl --real-quiet -T -S opencl:auto

As you can see from the command line above Supercopier/Ultracopier launches a number of miner.exe processes which then connect out to a few domains associated with mining. At least hide your username from the command if you're going to try to pull something like this off...

Process Supercopier.exe made a DNS request to ultracopier.first-world[.]info and changed a registry value to ultracopier which makes me think this is the work of your Ultracopier despite the references to Supercopier in the command line.

Virustotal for Supercopier.exe: https://www.virustotal.com/en/file/b15fe48276d5280f2500aaa2aeabea0861f2317b1fc1843d08dfa9357aa92c3b/analysis/

Virsutotal for miner.exe: https://www.virustotal.com/en/file/b203ed791b259f2495b77e9f1c74f9ee40f4323fc904be5f31da695c86153036/analysis/

Here are some disk operations preformed by this software for its miner:
\Device\HarddiskVolume2\Program Files\Supercopier\miner\libevent-2-0-5.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\libhidapi-0.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\libblkmaker-0.1-0.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\libblkmaker_jansson-0.1-0.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\libcurl-4.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\libusb-1.0.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\libjansson-4.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\pdcurses.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\pthreadGC2.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\zlib1.dll \Device\HarddiskVolume2\Program Files\Supercopier\miner\miner.exe

You should probably not do this...

Error - cannot find the path specified

Hi, ever since I updated the application to this latest version, everytime I cut/paste folders I'm getting error "cannot find file specified" and files inside the folders are not copied over...it creates the folders but cannot find the files inside them and I have to either skip them or cancel the entire operation.

This was never an issue with the previous version (1.8.something). This version apparently has a broken 'cut' paste functionality.

Pls fix...and pls point me to the installer for 1.8.xx so that I can downgrade.

Thank you.

can not build in Linux

How can i fix this?

QtCore -I. -I. -I/usr/lib64/qt5/mkspecs/linux-g++ -o FacilityEngine.o FacilityEngine.cpp
FacilityEngine.cpp: En la función miembro ‘virtual void* FacilityEngine::prepareOpusAudio(const std::string&, QBuffer&) const’:
FacilityEngine.cpp:301:25: error: ‘QCoreApplication’ no se ha declarado
  301 |         QString appPath=QCoreApplication::applicationDirPath();
      |                         ^~~~~~~~~~~~~~~~
make: *** [Makefile:2857: FacilityEngine.o] Error 1

Problem when I compiling from source

For compile from source I do this:

$ git clone https://github.com/alphaonex86/Ultracopier.git
$ cd Ultracopier
$ qmake;make
Usage: /usr/lib/x86_64-linux-gnu/qt5/bin/qmake [mode] [options] [files]

QMake has two modes, one mode for generating project files based on
some heuristics, and the other for generating makefiles. Normally you
shouldn't need to specify a mode, as makefile generation is the default
mode for qmake, but you may use this to test qmake on an existing project

Mode:
  -project       Put qmake into project file generation mode
                 In this mode qmake interprets files as files to
                 be built,
                 defaults to *; *; *; *.ts; *.xlf; *.qrc
                 Note: The created .pro file probably will 
                 need to be edited. For example add the QT variable to 
                 specify what modules are required.
  -makefile      Put qmake into makefile generation mode (default)
                 In this mode qmake interprets files as project files to
                 be processed, if skipped qmake will try to find a project
                 file in your current working directory

Warnings Options:
  -Wnone         Turn off all warnings; specific ones may be re-enabled by
                 later -W options
  -Wall          Turn on all warnings
  -Wparser       Turn on parser warnings
  -Wlogic        Turn on logic warnings (on by default)
  -Wdeprecated   Turn on deprecation warnings (on by default)

Options:
   * You can place any variable assignment in options and it will be     *
   * processed as if it was in [files]. These assignments will be parsed *
   * before [files].                                                     *
  -o file        Write output to file
  -d             Increase debug level
  -t templ       Overrides TEMPLATE as templ
  -tp prefix     Overrides TEMPLATE so that prefix is prefixed into the value
  -help          This help
  -v             Version information
  -after         All variable assignments after this will be
                 parsed after [files]
  -norecursive   Don't do a recursive search
  -recursive     Do a recursive search
  -set <prop> <value> Set persistent property
  -unset <prop>  Unset persistent property
  -query <prop>  Query persistent property. Show all if <prop> is empty.
  -cache file    Use file as cache           [makefile mode only]
  -spec spec     Use spec as QMAKESPEC       [makefile mode only]
  -nocache       Don't use a cache file      [makefile mode only]
  -nodepend      Don't generate dependencies [makefile mode only]
  -nomoc         Don't generate moc targets  [makefile mode only]
  -nopwd         Don't look for files in pwd [project mode only]
make: *** No targets specified and no makefile found.  Stop. ```

What I am doing wrong?

[Feature Request] Set a timeout for file access issues

Is there any way to set a timeout on file access ? I just had a copy stall for many hours on a single file because it could not be read.

  • If it's already a feature : how to activate it ?
  • If it's already an activated feature : there's a bug :-)
  • If it's not a feature: that would be a nice addition

BTW Thank you for this awesome tool, can't wait for a good will to develop copycatch for mac !

Trojan:Win32/Detplock

why the new version (ultracopier-windows-x86_64-2.2.3.0-setup.exe) is detected as containing Trojan:Win32/Detplock?

How to run in Linux

Hello,

I did

find ./ -name '*.ts' -exec lrelease {} ;
qmake ultracopier.pro

But what's next?

Thank you.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.