Comparar commits

..

6 Commits

Autor SHA1 Mensagem Data
Klaas Freitag e95b73dfac Avatar: Set a circle mask around the avatar image.
The server displays the avatar cut into a circle, and so we do.
2017-01-23 21:36:18 +01:00
Klaas Freitag c00e3e8c0a ConnectionValidator: Set a 20 second timeout for Avatar request. 2017-01-23 21:35:12 +01:00
Klaas Freitag 2a12610a46 Update ASCII-Art describing the connection check flow.
Added Avatar fetching
2017-01-23 21:34:34 +01:00
Klaas Freitag d466a05915 SettingsDialog: Display the user avatar as action icon if available.
The avatar image is fetched from the server async, thus connect a signal
from the account if the avatar changes.

Server feature https://github.com/owncloud/core/pull/26872 is needed.
2017-01-22 13:58:36 +01:00
Klaas Freitag e05d6bfcdc Make the Account store the avatar pixmap.
The avatar pixmap is fetched from the server by the Connectionvalidator,
once it has validated the user name, it queries the avatar pixmap.

If the server does not have the avatar route, an empty pixmap is stored.
2017-01-22 13:55:08 +01:00
Klaas Freitag b49dd02e3d New network job AvatarJob: GETs the account avatar from server. 2017-01-22 13:52:19 +01:00
50 arquivos alterados com 367 adições e 518 exclusões
-6
Ver Arquivo
@@ -646,12 +646,6 @@ X-GNOME-Autostart-Delay=3
# Translations
# Translations
# Translations
# Translations
Comment[oc]=@APPLICATION_NAME@ sincronizacion del client
GenericName[oc]=Dorsièr de Sincronizacion
+61 -6
Ver Arquivo
@@ -40,6 +40,8 @@
#include <QPixmap>
#include <QImage>
#include <QWidgetAction>
#include <QPainter>
#include <QPainterPath>
namespace {
const char TOOLBAR_CSS[] =
@@ -54,6 +56,23 @@ namespace {
namespace OCC {
static QIcon circleMask( const QPixmap& avatar )
{
int dim = avatar.width();
QPixmap fixedImage(dim, dim);
fixedImage.fill(Qt::transparent);
QPainter imgPainter(&fixedImage);
QPainterPath clip;
clip.addEllipse(0, 0, dim, dim);
imgPainter.setClipPath(clip);
imgPainter.drawPixmap(0, 0, dim, dim, avatar);
imgPainter.end();
return QIcon(fixedImage);
}
//
// Whenever you change something here check both settingsdialog.cpp and settingsdialogmac.cpp !
//
@@ -196,8 +215,17 @@ void SettingsDialog::accountAdded(AccountState *s)
bool brandingSingleAccount = !Theme::instance()->multiAccount();
auto accountAction = createColorAwareAction(QLatin1String(":/client/resources/account.png"),
brandingSingleAccount ? tr("Account") : s->account()->displayName());
QAction *accountAction;
QPixmap avatar = s->account()->avatar();
const QString actionText = brandingSingleAccount ? tr("Account") : s->account()->displayName();
if(avatar.isNull()) {
accountAction = createColorAwareAction(QLatin1String(":/client/resources/account.png"),
actionText);
} else {
QIcon icon = circleMask(avatar);
accountAction = createActionWithIcon(icon, actionText);
}
if (!brandingSingleAccount) {
accountAction->setToolTip(s->account()->displayName());
accountAction->setIconText(s->shortDisplayNameForSettings(height * buttonSizeRatio));
@@ -207,14 +235,30 @@ void SettingsDialog::accountAdded(AccountState *s)
_ui->stack->insertWidget(0 , accountSettings);
_actionGroup->addAction(accountAction);
_actionGroupWidgets.insert(accountAction, accountSettings);
_actionForAccount.insert(s->account().data(), accountAction);
connect( accountSettings, SIGNAL(folderChanged()), _gui, SLOT(slotFoldersChanged()));
connect( accountSettings, SIGNAL(openFolderAlias(const QString&)),
_gui, SLOT(slotFolderOpenAction(QString)));
connect(s->account().data(), SIGNAL(accountChangedAvatar()), SLOT(slotAccountAvatarChanged()));
slotRefreshActivity(s);
}
void SettingsDialog::slotAccountAvatarChanged()
{
Account *account = static_cast<Account*>(sender());
if( account && _actionForAccount.contains(account)) {
QAction *action = _actionForAccount[account];
if( action ) {
QPixmap pix = account->avatar();
if( !pix.isNull() ) {
action->setIcon( circleMask(pix) );
}
}
}
}
void SettingsDialog::accountRemoved(AccountState *s)
{
for (auto it = _actionGroupWidgets.begin(); it != _actionGroupWidgets.end(); ++it) {
@@ -236,6 +280,9 @@ void SettingsDialog::accountRemoved(AccountState *s)
}
}
if( _actionForAccount.contains(s->account().data()) ) {
_actionForAccount.remove(s->account().data());
}
_activitySettings->slotRemoveAccount(s);
// Hide when the last account is deleted. We want to enter the same
@@ -306,14 +353,22 @@ public:
}
};
QAction *SettingsDialog::createActionWithIcon(const QIcon& icon, const QString& text, const QString& iconPath)
{
QAction *action = new ToolButtonAction(icon, text, this);
action->setCheckable(true);
if(!iconPath.isEmpty()) {
action->setProperty("iconPath", iconPath);
}
return action;
}
QAction *SettingsDialog::createColorAwareAction(const QString &iconPath, const QString &text)
{
// all buttons must have the same size in order to keep a good layout
QIcon coloredIcon = createColorAwareIcon(iconPath);
QAction *action = new ToolButtonAction(coloredIcon, text, this);
action->setCheckable(true);
action->setProperty("iconPath", iconPath);
return action;
return createActionWithIcon(coloredIcon, text, iconPath);
}
void SettingsDialog::slotRefreshActivity( AccountState* accountState )
+7
Ver Arquivo
@@ -58,6 +58,7 @@ public slots:
void showActivityPage();
void slotSwitchPage(QAction *action);
void slotRefreshActivity(AccountState *accountState );
void slotAccountAvatarChanged();
protected:
void reject() Q_DECL_OVERRIDE;
@@ -73,12 +74,18 @@ private:
QIcon createColorAwareIcon(const QString &name);
QAction *createColorAwareAction(const QString &iconName, const QString &fileName);
QAction *createActionWithIcon(const QIcon& icon, const QString& text, const QString& iconPath = QString());
Ui::SettingsDialog * const _ui;
QActionGroup* _actionGroup;
// Maps the actions from the action group to the corresponding widgets
QHash<QAction*, QWidget*> _actionGroupWidgets;
// Maps the action in the dialog to their according account. Needed in
// case the account avatar changes
QHash<Account*, QAction*> _actionForAccount;
QToolBar* _toolBar;
ActivitySettings *_activitySettings;
-1
Ver Arquivo
@@ -57,7 +57,6 @@ set(libsync_SRCS
propagateremotedelete.cpp
propagateremotemove.cpp
propagateremotemkdir.cpp
propagatefiles.cpp
syncengine.cpp
syncfilestatus.cpp
syncfilestatustracker.cpp
+10
Ver Arquivo
@@ -90,6 +90,16 @@ void Account::setDavUser(const QString &newDavUser)
_davUser = newDavUser;
}
QPixmap Account::avatar() const
{
return _avatarPixmap;
}
void Account::setAvatar(const QPixmap& pixmap)
{
_avatarPixmap = pixmap;
emit accountChangedAvatar();
}
QString Account::displayName() const
{
QString dn = QString("%1@%2").arg(_credentials->user(), _url.host());
+8
Ver Arquivo
@@ -26,6 +26,8 @@
#include <QSslCipher>
#include <QSslError>
#include <QSharedPointer>
#include <QPixmap>
#include "utility.h"
#include <memory>
#include "capabilities.h"
@@ -78,6 +80,9 @@ public:
QString davUser() const;
void setDavUser(const QString &newDavUser);
QPixmap avatar() const;
void setAvatar(const QPixmap& pixmap);
/// The name of the account as shown in the toolbar
QString displayName() const;
@@ -197,6 +202,8 @@ signals:
void serverVersionChanged(Account* account, const QString& newVersion, const QString& oldVersion);
void accountChangedAvatar();
protected Q_SLOTS:
void slotHandleSslErrors(QNetworkReply*,QList<QSslError>);
void slotCredentialsFetched();
@@ -209,6 +216,7 @@ private:
QWeakPointer<Account> _sharedThis;
QString _id;
QString _davUser;
QPixmap _avatarPixmap;
QMap<QString, QVariant> _settingsMap;
QUrl _url;
QList<QSslCertificate> _approvedCerts;
-9
Ver Arquivo
@@ -116,15 +116,6 @@ bool Capabilities::chunkingNg() const
return _capabilities["dav"].toMap()["chunking"].toByteArray() >= "1.0";
}
bool Capabilities::scheduling() const
{
static const auto scheduling = qgetenv("OWNCLOUD_SCHEDULING");
if (scheduling == "0") return false;
if (scheduling == "1") return true;
return _capabilities["dav"].toMap()["scheduling"].toByteArray() >= "1.0";
}
bool Capabilities::chunkingParallelUploadDisabled() const
{
return _capabilities["dav"].toMap()["chunkingParallelUploadDisabled"].toBool();
-1
Ver Arquivo
@@ -41,7 +41,6 @@ public:
int sharePublicLinkExpireDateDays() const;
bool shareResharing() const;
bool chunkingNg() const;
bool scheduling() const;
/// disable parallel upload in chunking
bool chunkingParallelUploadDisabled() const;
-7
Ver Arquivo
@@ -52,7 +52,6 @@ static const char updateCheckIntervalC[] = "updateCheckInterval";
static const char geometryC[] = "geometry";
static const char timeoutC[] = "timeout";
static const char chunkSizeC[] = "chunkSize";
static const char smallFileSizeC[] = "smallFileSize";
static const char proxyHostC[] = "Proxy/host";
static const char proxyTypeC[] = "Proxy/type";
@@ -129,12 +128,6 @@ quint64 ConfigFile::chunkSize() const
return settings.value(QLatin1String(chunkSizeC), 10*1000*1000).toLongLong(); // default to 10 MB
}
quint64 ConfigFile::smallFileSize() const
{
QSettings settings(configFile(), QSettings::IniFormat);
return settings.value(QLatin1String(smallFileSizeC), 500*1000).toLongLong(); // default to 500 kB
}
void ConfigFile::setOptionalDesktopNotifications(bool show)
{
QSettings settings(configFile(), QSettings::IniFormat);
-1
Ver Arquivo
@@ -113,7 +113,6 @@ public:
int timeout() const;
quint64 chunkSize() const;
quint64 smallFileSize() const;
void saveGeometry(QWidget *w);
void restoreGeometry(QWidget *w);
+12
Ver Arquivo
@@ -15,6 +15,7 @@
#include <QtCore>
#include <QNetworkReply>
#include <QNetworkProxyFactory>
#include <QPixmap>
#include "connectionvalidator.h"
#include "account.h"
@@ -252,7 +253,18 @@ void ConnectionValidator::slotUserFetched(const QVariantMap &json)
QString user = json.value("ocs").toMap().value("data").toMap().value("id").toString();
if (!user.isEmpty()) {
_account->setDavUser(user);
AvatarJob *job = new AvatarJob(_account, this);
job->setTimeout(20*1000);
QObject::connect(job, SIGNAL(avatarPixmap(QPixmap)), this, SLOT(slotAvatarPixmap(QPixmap)));
job->start();
}
}
void ConnectionValidator::slotAvatarPixmap(const QPixmap& pixmap)
{
_account->setAvatar(pixmap);
reportResult(Connected);
}
+5 -1
Ver Arquivo
@@ -68,7 +68,10 @@ namespace OCC {
+-> fetchUser
PropfindJob
|
+-> slotUserFetched --> X
+-> slotUserFetched
AvatarJob
|
+-> slotAvatarPixmap --> reportResult()
\endcode
*/
@@ -119,6 +122,7 @@ protected slots:
void slotCapabilitiesRecieved(const QVariantMap&);
void slotUserFetched(const QVariantMap &);
void slotAvatarPixmap(const QPixmap&);
private:
void reportResult(Status status);
+37
Ver Arquivo
@@ -27,6 +27,7 @@
#include <QMutex>
#include <QDebug>
#include <QCoreApplication>
#include <QPixmap>
#include "json.h"
@@ -589,6 +590,42 @@ bool PropfindJob::finished()
/*********************************************************************************************/
AvatarJob::AvatarJob(AccountPtr account, QObject *parent)
: AbstractNetworkJob(account, QString(), parent)
{
_avatarUrl = Utility::concatUrlPath(account->url(), QString("remote.php/dav/avatars/%1/128.png").arg(account->davUser()));
}
void AvatarJob::start()
{
QNetworkRequest req;
setReply(davRequest("GET", _avatarUrl, req));
setupConnections(reply());
AbstractNetworkJob::start();
}
bool AvatarJob::finished()
{
int http_result_code = reply()->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
QPixmap avPixmap;
if (http_result_code == 200) {
QByteArray pngData = reply()->readAll();
if( pngData.size() ) {
if( avPixmap.loadFromData(pngData) ) {
qDebug() << "Retrieved Avatar pixmap!";
}
}
}
emit(avatarPixmap(avPixmap));
return true;
}
/*********************************************************************************************/
ProppatchJob::ProppatchJob(AccountPtr account, const QString &path, QObject *parent)
: AbstractNetworkJob(account, path, parent)
{
+30
Ver Arquivo
@@ -129,6 +129,36 @@ private:
QList<QByteArray> _properties;
};
/**
* @brief The AvatarJob class
*
* Retrieves the account users avatar from the server using a GET request.
*
* If the server does not have the avatar, the result Pixmap is empty.
*
* @ingroup libsync
*/
class OWNCLOUDSYNC_EXPORT AvatarJob : public AbstractNetworkJob {
Q_OBJECT
public:
explicit AvatarJob(AccountPtr account, QObject *parent = 0);
void start() Q_DECL_OVERRIDE;
signals:
/**
* @brief avatarPixmap - returns either a valid pixmap or not.
*/
void avatarPixmap(QPixmap);
private slots:
virtual bool finished() Q_DECL_OVERRIDE;
private:
QUrl _avatarUrl;
};
/**
* @brief Send a Proppatch request
*
-27
Ver Arquivo
@@ -312,8 +312,6 @@ void OwncloudPropagator::start(const SyncFileItemVector& items)
directories.push(qMakePair(QString(), _rootJob.data()));
QVector<PropagatorJob*> directoriesToRemove;
QString removedDirectory;
bool enableScheduledRequests = true;
PropagateFiles* filesJob = new PropagateFiles(this);
foreach(const SyncFileItemPtr &item, items) {
if (!removedDirectory.isEmpty() && item->_file.startsWith(removedDirectory)) {
@@ -390,9 +388,6 @@ void OwncloudPropagator::start(const SyncFileItemVector& items)
currentDirJob->append(dir);
}
directories.push(qMakePair(item->destination() + "/" , dir));
} else if (enableScheduledRequests
&& (item->_instruction == CSYNC_INSTRUCTION_NEW || item->_instruction == CSYNC_INSTRUCTION_SYNC)) {
filesJob->append(item);
} else if (PropagateItemJob* current = createJob(item)) {
if (item->_instruction == CSYNC_INSTRUCTION_TYPE_CHANGE) {
// will delete directories, so defer execution
@@ -404,18 +399,10 @@ void OwncloudPropagator::start(const SyncFileItemVector& items)
}
}
if (enableScheduledRequests && !filesJob->isEmpty()){
// This job has parallelism WaitForFinished to allow directoriesToRemove be last
_rootJob->append(filesJob);
} else {
delete filesJob;
}
foreach(PropagatorJob* it, directoriesToRemove) {
_rootJob->append(it);
}
connect(_rootJob.data(), SIGNAL(itemCompleted(const SyncFileItem &, const PropagatorJob &)),
this, SIGNAL(itemCompleted(const SyncFileItem &, const PropagatorJob &)));
connect(_rootJob.data(), SIGNAL(progress(const SyncFileItem &,quint64)), this, SIGNAL(progress(const SyncFileItem &,quint64)));
@@ -471,20 +458,6 @@ quint64 OwncloudPropagator::chunkSize()
return chunkSize;
}
quint64 OwncloudPropagator::smallFileSize()
{
// A small filesize item is a file whose transfer time
// typically will be lower than its bookkeeping time.
static uint smallFileSize;
if (!smallFileSize) {
smallFileSize = qgetenv("OWNCLOUD_SMALLFILE_SIZE").toUInt();
if (smallFileSize == 0) {
ConfigFile cfg;
smallFileSize = cfg.smallFileSize();
}
}
return smallFileSize;
}
bool OwncloudPropagator::localFileNameClash( const QString& relFile )
{
+1 -105
Ver Arquivo
@@ -262,6 +262,7 @@ public:
class OwncloudPropagator : public QObject {
Q_OBJECT
PropagateItemJob *createJob(const SyncFileItemPtr& item);
QScopedPointer<PropagateDirectory> _rootJob;
public:
@@ -326,7 +327,6 @@ public:
/** returns the size of chunks in bytes */
static quint64 chunkSize();
static quint64 smallFileSize();
AccountPtr account() const;
@@ -342,11 +342,7 @@ public:
*/
DiskSpaceResult diskSpaceCheck() const;
PropagateItemJob *createJob(const SyncFileItemPtr& item);
int runningAtRootJob(){
return _rootJob.data()->_runningNow;
}
private slots:
@@ -419,106 +415,6 @@ private slots:
void slotPollFinished();
};
/**
* @brief The PropagateFiles class is a container class.
*
* It will also ensure proper bandwidth utilization vs bookkeeping balance
*
* @ingroup libsync
*
* State Machine:
*
* _________________________________________________ ___________________________________________
* | | |
* | (Empty DB items queue and populated Data items queue?) |
* | | | |
* | Yes | | No |
* | | | |
* |<-----------[Schedule Data job] (Empty Data items queue and populated DB items queue?) |
* | | | |
* | No | | Yes |
* | | | |
* | | [Schedule DB job]--------------->|
* | | |
* | | |
* | (Populated Data items queue and populated DB items queue?) |
* | | | |
* | Yes | | No |
* | | | |
* | (Active running Data items number exceeded limit?) [Finish - no items] |
* | | | |
* | No | | Yes |
* | | | |
* <---[Schedule Data job] [Schedule DB job]------------------------------------------>
*
*
*/
class PropagateFiles : public PropagatorJob {
Q_OBJECT
public:
QVector<PropagatorJob *> _subJobs;
QVector<SyncFileItemPtr> _syncDBItems; // Items which bookkeeping on the server is longer then the transfer of its payload
QVector<SyncFileItemPtr> _syncDataItems; // Items which transfer of the payload is longer then bookkeeping on the server
int _jobsFinished; // number of jobs that have completed
SyncFileItem::Status _hasError; // NoStatus, or NormalError / SoftError if there was an error
int _firstUnfinishedSubJob;
int _totalItems;
int _activeDBJobsNow;
int _activeDataJobsNow;
explicit PropagateFiles(OwncloudPropagator *propagator)
: PropagatorJob(propagator)
, _jobsFinished(0), _hasError(SyncFileItem::NoStatus), _firstUnfinishedSubJob(0), _totalItems(0), _activeDBJobsNow(0), _activeDataJobsNow(0) { }
virtual ~PropagateFiles() {
qDeleteAll(_subJobs);
}
bool isEmpty() {
return _syncDBItems.isEmpty() && _syncDataItems.isEmpty();
}
void append(const SyncFileItemPtr &item);
virtual bool scheduleNextJob() Q_DECL_OVERRIDE;
bool scheduleNewJob(QVector<SyncFileItemPtr> &syncJobs);
bool scheduleNextItem();
virtual void abort() Q_DECL_OVERRIDE {
foreach (PropagatorJob *n, _subJobs)
n->abort();
}
void finalize();
qint64 committedDiskSpace() const Q_DECL_OVERRIDE;
JobParallelism parallelism() Q_DECL_OVERRIDE { return OCC::PropagatorJob::WaitForFinished; }
private slots:
bool possiblyRunNextJob(PropagatorJob *next) {
if (next->_state == NotYetStarted) {
connect(next, SIGNAL(finished(SyncFileItem::Status)), this, SLOT(slotSubJobFinished(SyncFileItem::Status)), Qt::QueuedConnection);
connect(next, SIGNAL(itemCompleted(const SyncFileItem &, const PropagatorJob &)),
this, SIGNAL(itemCompleted(const SyncFileItem &, const PropagatorJob &)));
connect(next, SIGNAL(progress(const SyncFileItem &,quint64)), this, SIGNAL(progress(const SyncFileItem &,quint64)));
connect(next, SIGNAL(ready()), this, SIGNAL(ready()));
PropagateItemJob *job = qobject_cast<PropagateItemJob *>(next);
if(job->_item->_size <= propagator()->smallFileSize()){
_activeDBJobsNow++;
} else {
_activeDataJobsNow++;
}
}
return next->scheduleNextJob();
}
void slotSubJobFinished(SyncFileItem::Status status);
};
}
#endif
+1 -1
Ver Arquivo
@@ -115,7 +115,7 @@ public:
qint64 committedDiskSpace() const Q_DECL_OVERRIDE;
// We think it might finish quickly because it is a small file.
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < propagator()->smallFileSize(); }
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < 100*1024; }
/**
* Whether an existing folder with the same name may be deleted before
-158
Ver Arquivo
@@ -1,158 +0,0 @@
/*
* Copyright (C) by Piotr Mrowczynski <piotr@owncloud.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* for more details.
*/
#include "owncloudpropagator.h"
namespace OCC {
qint64 PropagateFiles::committedDiskSpace() const
{
qint64 needed = 0;
foreach (PropagatorJob* job, _subJobs) {
needed += job->committedDiskSpace();
}
return needed;
}
void PropagateFiles::append(const SyncFileItemPtr &item)
{
_totalItems++;
if(item->_size <= propagator()->smallFileSize()){
_syncDBItems.append(item);
} else {
_syncDataItems.append(item);
}
}
bool PropagateFiles::scheduleNextJob()
{
if (_state == Finished) {
return false;
}
if (_state == NotYetStarted) {
_state = Running;
if (isEmpty()) {
finalize();
return true;
}
_subJobs.reserve(_totalItems);
}
if (_state == Running) {
// This will ensure that all other jobs in the earlier PropagateDirectory are finished, so we can start with data transfers
if (propagator()->runningAtRootJob() != 1){
return false;
}
}
// cache the value of first unfinished subjob
int i = _firstUnfinishedSubJob;
int subJobsCount = _subJobs.count();
while (i < subJobsCount && _subJobs.at(i)->_state == Finished) {
_firstUnfinishedSubJob = ++i;
}
for (int i = _firstUnfinishedSubJob; i < subJobsCount; ++i) {
if (_subJobs.at(i)->_state == Finished) {
continue;
}
if (possiblyRunNextJob(_subJobs.at(i))) {
return true;
}
Q_ASSERT(_subJobs.at(i)->_state == Running);
}
return scheduleNextItem();
}
bool PropagateFiles::scheduleNewJob(QVector<SyncFileItemPtr> &syncJobs){
// This function is used to schedule new job and lazily create job from sync items
Q_ASSERT(!syncJobs.isEmpty());
const SyncFileItemPtr &item = syncJobs.takeFirst();
PropagateItemJob* job = propagator()->createJob(item);
_subJobs.append(job);
return possiblyRunNextJob(job);
}
bool PropagateFiles::scheduleNextItem()
{
/// This function holds the whole bookkeeping/data-transfers balance logic
bool syncDBItemsEmpty = _syncDBItems.isEmpty();
bool syncDataItemsEmpty = _syncDataItems.isEmpty();
if (syncDBItemsEmpty && !syncDataItemsEmpty){
// There are no more DB jobs, ensure to maximally parallelise Data Transfers now
return scheduleNewJob(_syncDataItems);
} else if (!syncDBItemsEmpty && syncDataItemsEmpty){
// There are no more data transfer jobs, ensure to maximally parallelise DB jobs now
return scheduleNewJob(_syncDBItems);
} else if (!syncDBItemsEmpty && !syncDataItemsEmpty){
// Both queues have items, ensure bookkeeping and data transfer balance
if (_activeDataJobsNow < 2){
// By default, we have max 3 connections available for bigger files
// On the other hand, we have max 6 for isLikelyToFinishQuickly files (also small files)
// It makes sense to use 2 queues for bigger data transfers, and leave the remaining 1-4 for faster operations
return scheduleNewJob(_syncDataItems);
} else {
return scheduleNewJob(_syncDBItems);
}
}
// This means that we have no more file-items to sync -> finish
return false;
}
void PropagateFiles::slotSubJobFinished(SyncFileItem::Status status)
{
if (status == SyncFileItem::FatalError) {
abort();
_state = Finished;
emit finished(status);
return;
} else if (status == SyncFileItem::NormalError || status == SyncFileItem::SoftError) {
_hasError = status;
}
PropagateItemJob *job = qobject_cast<PropagateItemJob *>(sender());
if(job->_item->_size <= propagator()->smallFileSize()){
_activeDBJobsNow--;
} else {
_activeDataJobsNow--;
}
Q_ASSERT(job);
_jobsFinished++;
// We finished processing all the jobs
// check if we finished
if (_jobsFinished >= _totalItems) {
Q_ASSERT(!_activeDBJobsNow && !_activeDataJobsNow); // how can we be finished if there are still jobs running now
finalize();
} else {
emit ready();
}
}
void PropagateFiles::finalize()
{
_state = Finished;
emit finished(_hasError == SyncFileItem::NoStatus ? SyncFileItem::Success : _hasError);
}
}
+1 -1
Ver Arquivo
@@ -209,7 +209,7 @@ public:
void start() Q_DECL_OVERRIDE;
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < propagator()->smallFileSize(); }
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < 100*1024; }
private slots:
void slotComputeContentChecksum();
+6 -6
Ver Arquivo
@@ -2156,32 +2156,32 @@ No és aconsellada usar-la.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>El fitxer local s&apos;ha eliminat durant la sincronització.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>El fitxer local ha canviat durant la sincronització.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2158,32 +2158,32 @@ Nedoporučuje se jí používat.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Vynucené ukončení procesu při resetu HTTP připojení s Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Místní soubor byl odstraněn během synchronizace.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Místní soubor byl změněn během synchronizace.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Neočekávaný návratový kód ze serveru (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Chybějící souborové ID ze serveru</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Chybějící ETag ze serveru</translation>
</message>
+7 -7
Ver Arquivo
@@ -2156,32 +2156,32 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Auftragsabbruch beim Rücksetzen der HTTP-Verbindung mit QT &lt; 5.4.2 wird erzwungen.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Die lokale Datei wurde während der Synchronisation gelöscht.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Eine lokale Datei wurde während der Synchronisation geändert.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Unerwarteter Rückgabe-Code Antwort vom Server (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Fehlende Datei-ID vom Server</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Fehlender ETag vom Server</translation>
</message>
@@ -3038,7 +3038,7 @@ Es ist nicht ratsam, diese zu benutzen.</translation>
<message>
<location filename="../src/libsync/syncengine.cpp" line="444"/>
<source>File names ending with a period are not supported on this file system.</source>
<translation>Dateinamen enden mit einem Punkt, die in diesem Dateisystem nicht unterstützt wird.</translation>
<translation>Dateinamen enden mit einem Periode, die in diesem Dateisystem nicht unterstützt wird.</translation>
</message>
<message>
<location filename="../src/libsync/syncengine.cpp" line="454"/>
+6 -6
Ver Arquivo
@@ -2156,32 +2156,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Εξαναγκασμός ακύρωσης εργασίας στην επαναφορά σύνδεσης HTTP με Qt &lt; 5.4.2</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Το τοπικό αρχείο αφαιρέθηκε κατά το συγχρονισμό.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2181,32 +2181,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"></translation>
</message>
+6 -6
Ver Arquivo
@@ -2157,32 +2157,32 @@ No se recomienda usarla.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Forzar el trabajo en una conexión HTTP, causará un Reset si Qt&lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>El archivo local ha sido eliminado durante la sincronización.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Un archivo local fue modificado durante la sincronización.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Respuesta inesperada del servidor (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Perdido archivo ID del servidor</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Perdido ETag del servidor</translation>
</message>
+6 -6
Ver Arquivo
@@ -2149,32 +2149,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2150,32 +2150,32 @@ Selle kasutamine pole soovitatav.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Kohalik fail on eemaldatud sünkroniseeringu käigus.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Kohalik fail muutus sünkroniseeringu käigus.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2152,32 +2152,32 @@ Ez da gomendagarria erabltzea.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Fitxategi lokala ezabatu da sinkronizazioan.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2149,32 +2149,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>فایل محلی در حین همگامسازی حذف شده است.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>فایل محلی در حین همگامسازی تغییر کرده است.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2153,32 +2153,32 @@ Osoitteen käyttäminen ei ole suositeltavaa.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Paikallinen tiedosto poistettiin synkronoinnin aikana.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Odottamaton paluukoodi palvelimelta (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+10 -10
Ver Arquivo
@@ -751,7 +751,7 @@ Continuer la synchronisation comme d&apos;habitude fera en sorte que tous les fi
<message>
<location filename="../src/gui/folder.cpp" line="1022"/>
<source>Backup detected</source>
<translation>Sauvegarde détectée</translation>
<translation>Sauvegarde détecté</translation>
</message>
<message>
<location filename="../src/gui/folder.cpp" line="1024"/>
@@ -2158,32 +2158,32 @@ Il est déconseillé de l&apos;utiliser.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Arrêt forcé du job après réinitialisation de connexion HTTP avec Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Fichier local supprimé pendant la synchronisation.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Fichier local modifié pendant la synchronisation.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Le serveur a retourné un code inattendu (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
@@ -3336,12 +3336,12 @@ Il est déconseillé de l&apos;utiliser.</translation>
<message>
<location filename="../src/gui/owncloudgui.cpp" line="619"/>
<source>Unpause all synchronization</source>
<translation>Relancer toutes les synchronisations</translation>
<translation>relancer toutes les synchronisations</translation>
</message>
<message>
<location filename="../src/gui/owncloudgui.cpp" line="621"/>
<source>Unpause synchronization</source>
<translation>Relancer la synchronisation</translation>
<translation>relancer la synchronisation </translation>
</message>
<message>
<location filename="../src/gui/owncloudgui.cpp" line="629"/>
@@ -3351,7 +3351,7 @@ Il est déconseillé de l&apos;utiliser.</translation>
<message>
<location filename="../src/gui/owncloudgui.cpp" line="631"/>
<source>Pause synchronization</source>
<translation>Mettre en pause la synchronisation </translation>
<translation>Mettre en pause la synchronisation </translation>
</message>
<message>
<location filename="../src/gui/owncloudgui.cpp" line="638"/>
+6 -6
Ver Arquivo
@@ -2152,32 +2152,32 @@ Recomendámoslle que non o use.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Forzando a interrupción do traballo na conexión HTTP reiniciandoa con Qt &lt;5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>O ficheiro local retirarase durante a sincronización.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>O ficheiro local cambiou durante a sincronización.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2149,32 +2149,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>A helyi fájl el lett távolítva a szinkronizálás alatt.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2157,32 +2157,32 @@ Non è consigliabile utilizzarlo.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Forzare l&apos;interruzione dell&apos;operazione in caso di ripristino della connessione HTTP con Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Il file locale è stato rimosso durante la sincronizzazione.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Un file locale è cambiato durante la sincronizzazione.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Codice di uscita inatteso dal server (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>File ID mancante dal server</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>ETag mancante dal server</translation>
</message>
+6 -6
Ver Arquivo
@@ -2154,32 +2154,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>5.4.2 Qt HTTP </translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation> (%1) </translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>IDの戻りがありません</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>ETagの戻りがありません</translation>
</message>
+6 -6
Ver Arquivo
@@ -2158,32 +2158,32 @@ Det er ikke tilrådelig å bruke den.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Tvinger avbryting av jobb ved HTTP connection reset med Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Den lokale filen ble fjernet under synkronisering.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil endret under synkronisering.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Uventet returkode fra serveren (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Mangler File ID fra server</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Mangler ETag fra server</translation>
</message>
+6 -6
Ver Arquivo
@@ -2163,32 +2163,32 @@ We adviseren deze site niet te gebruiken.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Forceren job-beëindiging op HTTP verbindingsreset met Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Het lokale bestand werd verwijderd tijdens sync.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Lokaal bestand gewijzigd bij sync.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Onverwachte reactie van server (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Ontbrekende File ID van de server</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Ontbrekende ETag van de server</translation>
</message>
+6 -6
Ver Arquivo
@@ -2156,32 +2156,32 @@ Niezalecane jest jego użycie.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Pliki lokalny został usunięty podczas synchronizacji.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Lokalny plik zmienił się podczas synchronizacji.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2156,32 +2156,32 @@ Não é aconselhada a sua utilização.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>A forçar aborto no trabalho de redefinição de conexão HTTP com Qt &lt; 5.4.3</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Ficheiro local alterado durante a sincronização.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2157,32 +2157,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Forçando cancelamento do trabalho em redefinição de conexão HTTP com o Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>O arquivo local foi removido durante a sincronização.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Arquivo local modificado durante a sincronização.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Código de retorno inesperado do servidor (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Falta ID do arquivo do servidor</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Falta ETag do servidor</translation>
</message>
+6 -6
Ver Arquivo
@@ -2155,32 +2155,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Принудительная остановка задачи при сбросе HTTP подключения для Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Локальный файл был удалён в процессе синхронизации.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Локальный файл изменился в процессе синхронизации.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Неожиданный код завершения от сервера (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Отсутствует код файла от сервера</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Отсутствует ETag с сервера</translation>
</message>
+6 -6
Ver Arquivo
@@ -2154,32 +2154,32 @@ Nie je vhodné ju používať.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Vynútené ukončenie procesu pri resete HTTP pripojení s Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Lokálny súbor bol odstránený počas synchronizácie.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Lokálny súbor bol zmenený počas synchronizácie.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2158,32 +2158,32 @@ Uporaba ni priporočljiva.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Vsiljevanje prekinitve posla na prekinitvi povezave HTTP s Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem odstranjena.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Krajevna datoteka je bila med usklajevanjem spremenjena.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation>Napaka: nepričakovan odziv s strežnika (%1).</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation>Na strežniku manjka ID datoteke</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>Na strežniku manjka ETag datoteke</translation>
</message>
+6 -6
Ver Arquivo
@@ -2151,32 +2151,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Присили прекид посла код прекида ХТТП везе са КуТ &lt; 5.4.2</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Локални фајл је уклоњен током синхронизације.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Локални фајл измењен током синхронизације.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2158,32 +2158,32 @@ Det är inte lämpligt använda den.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Tvinga jobbavbryt vid återställning av HTTP-anslutning med Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Den lokala filen togs bort under synkronisering.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Lokal fil ändrades under synk.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+9 -9
Ver Arquivo
@@ -2158,32 +2158,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation> HTTP Qt &lt; 5.4.2</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation> (%1)</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation>ETag </translation>
</message>
@@ -3038,17 +3038,17 @@ It is not advisable to use it.</source>
<message>
<location filename="../src/libsync/syncengine.cpp" line="444"/>
<source>File names ending with a period are not supported on this file system.</source>
<translation> </translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/syncengine.cpp" line="454"/>
<source>File names containing the character &apos;%1&apos; are not supported on this file system.</source>
<translation> &apos;%1&apos; </translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/syncengine.cpp" line="457"/>
<source>The file name is a reserved name on this file system.</source>
<translation></translation>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/syncengine.cpp" line="462"/>
+6 -6
Ver Arquivo
@@ -2155,32 +2155,32 @@ Kullanmanız önerilmez.</translation>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Qt &lt; 5.4.2 ile HTTP bağlantı sıfırlamasında görev iptali zorlanıyor.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Eşitleme sırasında yerel dosya kaldırıldı.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Eşitleme sırasında yerel dosya değişti.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2150,32 +2150,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Примусове припинення завдання при скиданні HTTP зєднання з Qt &lt; 5.4.2.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation>Локальний файл було видалено під час синхронізації.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation>Локальний файл змінився під час синхронізації.</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2155,32 +2155,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>Qt &lt; 5.4.2 </translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>
+6 -6
Ver Arquivo
@@ -2156,32 +2156,32 @@ It is not advisable to use it.</source>
<context>
<name>OCC::PropagateUploadFileNG</name>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
<source>Forcing job abort on HTTP connection reset with Qt &lt; 5.4.2.</source>
<translation>HTTP連線工作被強制中斷Qt版本&lt; 5.4.2</translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
<source>The local file was removed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
<source>Local file changed during sync.</source>
<translation></translation>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
<source>Unexpected return code from server (%1)</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
<source>Missing File ID from server</source>
<translation type="unfinished"/>
</message>
<message>
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
<source>Missing ETag from server</source>
<translation type="unfinished"/>
</message>