Comparar commits
3 Commits
| Autor | SHA1 | Data | |
|---|---|---|---|
| 0e58dd79da | |||
| 83dfbb933b | |||
| 100603fdc0 |
@@ -646,6 +646,12 @@ X-GNOME-Autostart-Delay=3
|
||||
# Translations
|
||||
|
||||
|
||||
# Translations
|
||||
|
||||
|
||||
# Translations
|
||||
|
||||
|
||||
# Translations
|
||||
Comment[oc]=@APPLICATION_NAME@ sincronizacion del client
|
||||
GenericName[oc]=Dorsièr de Sincronizacion
|
||||
|
||||
@@ -40,8 +40,6 @@
|
||||
#include <QPixmap>
|
||||
#include <QImage>
|
||||
#include <QWidgetAction>
|
||||
#include <QPainter>
|
||||
#include <QPainterPath>
|
||||
|
||||
namespace {
|
||||
const char TOOLBAR_CSS[] =
|
||||
@@ -56,23 +54,6 @@ 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 !
|
||||
//
|
||||
@@ -215,17 +196,8 @@ void SettingsDialog::accountAdded(AccountState *s)
|
||||
|
||||
bool brandingSingleAccount = !Theme::instance()->multiAccount();
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
auto accountAction = createColorAwareAction(QLatin1String(":/client/resources/account.png"),
|
||||
brandingSingleAccount ? tr("Account") : s->account()->displayName());
|
||||
if (!brandingSingleAccount) {
|
||||
accountAction->setToolTip(s->account()->displayName());
|
||||
accountAction->setIconText(s->shortDisplayNameForSettings(height * buttonSizeRatio));
|
||||
@@ -235,30 +207,14 @@ 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) {
|
||||
@@ -280,9 +236,6 @@ 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
|
||||
@@ -353,22 +306,14 @@ 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);
|
||||
return createActionWithIcon(coloredIcon, text, iconPath);
|
||||
QAction *action = new ToolButtonAction(coloredIcon, text, this);
|
||||
action->setCheckable(true);
|
||||
action->setProperty("iconPath", iconPath);
|
||||
return action;
|
||||
}
|
||||
|
||||
void SettingsDialog::slotRefreshActivity( AccountState* accountState )
|
||||
|
||||
@@ -58,7 +58,6 @@ public slots:
|
||||
void showActivityPage();
|
||||
void slotSwitchPage(QAction *action);
|
||||
void slotRefreshActivity(AccountState *accountState );
|
||||
void slotAccountAvatarChanged();
|
||||
|
||||
protected:
|
||||
void reject() Q_DECL_OVERRIDE;
|
||||
@@ -74,18 +73,12 @@ 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;
|
||||
|
||||
@@ -57,6 +57,7 @@ set(libsync_SRCS
|
||||
propagateremotedelete.cpp
|
||||
propagateremotemove.cpp
|
||||
propagateremotemkdir.cpp
|
||||
propagatefiles.cpp
|
||||
syncengine.cpp
|
||||
syncfilestatus.cpp
|
||||
syncfilestatustracker.cpp
|
||||
|
||||
@@ -90,16 +90,6 @@ 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());
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
#include <QSslCipher>
|
||||
#include <QSslError>
|
||||
#include <QSharedPointer>
|
||||
#include <QPixmap>
|
||||
|
||||
#include "utility.h"
|
||||
#include <memory>
|
||||
#include "capabilities.h"
|
||||
@@ -80,9 +78,6 @@ 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;
|
||||
|
||||
@@ -202,8 +197,6 @@ signals:
|
||||
|
||||
void serverVersionChanged(Account* account, const QString& newVersion, const QString& oldVersion);
|
||||
|
||||
void accountChangedAvatar();
|
||||
|
||||
protected Q_SLOTS:
|
||||
void slotHandleSslErrors(QNetworkReply*,QList<QSslError>);
|
||||
void slotCredentialsFetched();
|
||||
@@ -216,7 +209,6 @@ private:
|
||||
QWeakPointer<Account> _sharedThis;
|
||||
QString _id;
|
||||
QString _davUser;
|
||||
QPixmap _avatarPixmap;
|
||||
QMap<QString, QVariant> _settingsMap;
|
||||
QUrl _url;
|
||||
QList<QSslCertificate> _approvedCerts;
|
||||
|
||||
@@ -116,6 +116,15 @@ 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();
|
||||
|
||||
@@ -41,6 +41,7 @@ public:
|
||||
int sharePublicLinkExpireDateDays() const;
|
||||
bool shareResharing() const;
|
||||
bool chunkingNg() const;
|
||||
bool scheduling() const;
|
||||
|
||||
/// disable parallel upload in chunking
|
||||
bool chunkingParallelUploadDisabled() const;
|
||||
|
||||
@@ -52,6 +52,7 @@ 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";
|
||||
@@ -128,6 +129,12 @@ 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);
|
||||
|
||||
@@ -113,6 +113,7 @@ public:
|
||||
|
||||
int timeout() const;
|
||||
quint64 chunkSize() const;
|
||||
quint64 smallFileSize() const;
|
||||
|
||||
void saveGeometry(QWidget *w);
|
||||
void restoreGeometry(QWidget *w);
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
#include <QtCore>
|
||||
#include <QNetworkReply>
|
||||
#include <QNetworkProxyFactory>
|
||||
#include <QPixmap>
|
||||
|
||||
#include "connectionvalidator.h"
|
||||
#include "account.h"
|
||||
@@ -253,18 +252,7 @@ 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);
|
||||
}
|
||||
|
||||
|
||||
@@ -68,10 +68,7 @@ namespace OCC {
|
||||
+-> fetchUser
|
||||
PropfindJob
|
||||
|
|
||||
+-> slotUserFetched
|
||||
AvatarJob
|
||||
|
|
||||
+-> slotAvatarPixmap --> reportResult()
|
||||
+-> slotUserFetched --> X
|
||||
|
||||
\endcode
|
||||
*/
|
||||
@@ -122,7 +119,6 @@ protected slots:
|
||||
|
||||
void slotCapabilitiesRecieved(const QVariantMap&);
|
||||
void slotUserFetched(const QVariantMap &);
|
||||
void slotAvatarPixmap(const QPixmap&);
|
||||
|
||||
private:
|
||||
void reportResult(Status status);
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
#include <QMutex>
|
||||
#include <QDebug>
|
||||
#include <QCoreApplication>
|
||||
#include <QPixmap>
|
||||
|
||||
#include "json.h"
|
||||
|
||||
@@ -590,42 +589,6 @@ 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)
|
||||
{
|
||||
|
||||
@@ -129,36 +129,6 @@ 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
|
||||
*
|
||||
|
||||
@@ -312,6 +312,8 @@ 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)) {
|
||||
@@ -388,6 +390,9 @@ 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
|
||||
@@ -399,10 +404,18 @@ 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)));
|
||||
@@ -458,6 +471,20 @@ 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 )
|
||||
{
|
||||
|
||||
@@ -262,7 +262,6 @@ public:
|
||||
class OwncloudPropagator : public QObject {
|
||||
Q_OBJECT
|
||||
|
||||
PropagateItemJob *createJob(const SyncFileItemPtr& item);
|
||||
QScopedPointer<PropagateDirectory> _rootJob;
|
||||
|
||||
public:
|
||||
@@ -327,6 +326,7 @@ public:
|
||||
|
||||
/** returns the size of chunks in bytes */
|
||||
static quint64 chunkSize();
|
||||
static quint64 smallFileSize();
|
||||
|
||||
AccountPtr account() const;
|
||||
|
||||
@@ -342,7 +342,11 @@ public:
|
||||
*/
|
||||
DiskSpaceResult diskSpaceCheck() const;
|
||||
|
||||
PropagateItemJob *createJob(const SyncFileItemPtr& item);
|
||||
|
||||
int runningAtRootJob(){
|
||||
return _rootJob.data()->_runningNow;
|
||||
}
|
||||
|
||||
private slots:
|
||||
|
||||
@@ -415,6 +419,106 @@ 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
|
||||
|
||||
@@ -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 < 100*1024; }
|
||||
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < propagator()->smallFileSize(); }
|
||||
|
||||
/**
|
||||
* Whether an existing folder with the same name may be deleted before
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
/*
|
||||
* 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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -209,7 +209,7 @@ public:
|
||||
|
||||
void start() Q_DECL_OVERRIDE;
|
||||
|
||||
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < 100*1024; }
|
||||
bool isLikelyFinishedQuickly() Q_DECL_OVERRIDE { return _item->_size < propagator()->smallFileSize(); }
|
||||
|
||||
private slots:
|
||||
void slotComputeContentChecksum();
|
||||
|
||||
@@ -2156,32 +2156,32 @@ No és aconsellada usar-la.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>El fitxer local s'ha eliminat durant la sincronització.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -2158,32 +2158,32 @@ Nedoporučuje se jí používat.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Vynucené ukončení procesu při resetu HTTP připojení s Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<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="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<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="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Chybějící ETag ze serveru</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Auftragsabbruch beim Rücksetzen der HTTP-Verbindung mit QT < 5.4.2 wird erzwungen.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<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="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Fehlende Datei-ID vom Server</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<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 Periode, die in diesem Dateisystem nicht unterstützt wird.</translation>
|
||||
<translation>Dateinamen enden mit einem Punkt, die in diesem Dateisystem nicht unterstützt wird.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/syncengine.cpp" line="454"/>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Εξαναγκασμός ακύρωσης εργασίας στην επαναφορά σύνδεσης HTTP με Qt < 5.4.2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>Το τοπικό αρχείο αφαιρέθηκε κατά το συγχρονισμό.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Το τοπικό αρχείο τροποποιήθηκε κατά τον συγχρονισμό.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"></translation>
|
||||
</message>
|
||||
|
||||
@@ -2157,32 +2157,32 @@ No se recomienda usarla.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Forzar el trabajo en una conexión HTTP, causará un Reset si Qt< 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>Respuesta inesperada del servidor (%1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Perdido archivo ID del servidor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Perdido ETag del servidor</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -2150,32 +2150,32 @@ Selle kasutamine pole soovitatav.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -2152,32 +2152,32 @@ Ez da gomendagarria erabltzea.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Fitxategi lokala aldatu da sinkronizazioan.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>فایل محلی در حین همگامسازی حذف شده است.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>فایل محلی در حین همگامسازی تغییر کرده است.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Paikallinen tiedosto muuttui synkronoinnin aikana.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>Odottamaton paluukoodi palvelimelta (%1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
+10
-10
@@ -751,7 +751,7 @@ Continuer la synchronisation comme d'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é</translation>
|
||||
<translation>Sauvegarde détectée</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/gui/folder.cpp" line="1024"/>
|
||||
@@ -2158,32 +2158,32 @@ Il est déconseillé de l'utiliser.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Arrêt forcé du job après réinitialisation de connexion HTTP avec Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Fichier local modifié pendant la synchronisation.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<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="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
@@ -3336,12 +3336,12 @@ Il est déconseillé de l'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'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"/>
|
||||
|
||||
@@ -2152,32 +2152,32 @@ Recomendámoslle que non o use.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Forzando a interrupción do traballo na conexión HTTP reiniciandoa con Qt <5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -2157,32 +2157,32 @@ Non è consigliabile utilizzarlo.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Forzare l'interruzione dell'operazione in caso di ripristino della connessione HTTP con Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<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="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>File ID mancante dal server</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>ETag mancante dal server</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>5.4.2 以下のQt でHTTP 接続リセットが強制終了されました</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>ローカルファイルを同期中に削除します。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>ローカルのファイルが同期中に変更されました。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>サーバー (%1) からの予期しない戻りコード</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>サーバーからファイルIDの戻りがありません</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>サーバーからETagの戻りがありません</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Tvinger avbryting av jobb ved HTTP connection reset med Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Lokal fil endret under synkronisering.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>Uventet returkode fra serveren (%1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Mangler File ID fra server</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Mangler ETag fra server</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Forceren job-beëindiging op HTTP verbindingsreset met Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Lokaal bestand gewijzigd bij sync.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>Onverwachte reactie van server (%1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Ontbrekende File ID van de server</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Ontbrekende ETag van de server</translation>
|
||||
</message>
|
||||
|
||||
@@ -2156,32 +2156,32 @@ Niezalecane jest jego użycie.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Lokalny plik zmienił się podczas synchronizacji.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>A forçar aborto no trabalho de redefinição de conexão HTTP com Qt < 5.4.3</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Forçando cancelamento do trabalho em redefinição de conexão HTTP com o Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<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="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Falta ID do arquivo do servidor</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Falta ETag do servidor</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Принудительная остановка задачи при сбросе HTTP подключения для Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>Локальный файл был удалён в процессе синхронизации.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Локальный файл изменился в процессе синхронизации.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>Неожиданный код завершения от сервера (%1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Отсутствует код файла от сервера</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Отсутствует ETag с сервера</translation>
|
||||
</message>
|
||||
|
||||
@@ -2154,32 +2154,32 @@ Nie je vhodné ju používať.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Vynútené ukončenie procesu pri resete HTTP pripojení s Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -2158,32 +2158,32 @@ Uporaba ni priporočljiva.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Vsiljevanje prekinitve posla na prekinitvi povezave HTTP s Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<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="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>Na strežniku manjka ID datoteke</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation>Na strežniku manjka ETag datoteke</translation>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Присили прекид посла код прекида ХТТП везе са КуТ < 5.4.2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>Локални фајл је уклоњен током синхронизације.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Локални фајл измењен током синхронизације.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Tvinga jobbavbryt vid återställning av HTTP-anslutning med Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Lokal fil ändrades under synk.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>บังคับให้ยกเลิกงานในการตั้งค่าการเชื่อมต่อ HTTP กับ Qt < 5.4.2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>ไฟล์ต้นทางถูกลบออกในระหว่างการประสานข้อมูล</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>ไฟล์ต้นทางถูกเปลี่ยนแปลงขณะกำลังประสานข้อมูล</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation>มีรหัสข้อผิดพลาดตอบกลับมาจากเซิร์ฟเวอร์ (%1)</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation>ไฟล์ไอดีได้หายไปจากเซิร์ฟเวอร์</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<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 type="unfinished"/>
|
||||
<translation>ชื่อไฟล์ที่ลงท้ายด้วยระยะเวลา ยังไม่ได้รับการสนับสนุนบนระบบไฟล์นี้</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/syncengine.cpp" line="454"/>
|
||||
<source>File names containing the character '%1' are not supported on this file system.</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>ชื่อไฟล์ที่มีตัวอักษร '%1' ยังไม่ได้รับการสนับสนุนบนระบบไฟล์นี้</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/syncengine.cpp" line="457"/>
|
||||
<source>The file name is a reserved name on this file system.</source>
|
||||
<translation type="unfinished"/>
|
||||
<translation>ชื่อไฟล์นี้เป็นชื่อที่ถูกสงวนไว้</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/syncengine.cpp" line="462"/>
|
||||
|
||||
@@ -2155,32 +2155,32 @@ Kullanmanız önerilmez.</translation>
|
||||
<context>
|
||||
<name>OCC::PropagateUploadFileNG</name>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Qt < 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="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<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="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<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="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Примусове припинення завдання при скиданні HTTP з’єднання з Qt < 5.4.2.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>Локальний файл було видалено під час синхронізації.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>Локальний файл змінився під час синхронізації.</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>Qt < 5.4.2 时强制中止连接重置。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>本地文件在同步时已删除。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>本地文件在同步时已修改。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
@@ -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="362"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="365"/>
|
||||
<source>Forcing job abort on HTTP connection reset with Qt < 5.4.2.</source>
|
||||
<translation>HTTP連線工作被強制中斷,Qt版本< 5.4.2</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="393"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="396"/>
|
||||
<source>The local file was removed during sync.</source>
|
||||
<translation>本地端的檔案在同步過程中被刪除。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="404"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="407"/>
|
||||
<source>Local file changed during sync.</source>
|
||||
<translation>本地端的檔案在同步過程中被更改。</translation>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="453"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="456"/>
|
||||
<source>Unexpected return code from server (%1)</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="460"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="463"/>
|
||||
<source>Missing File ID from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
<message>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="473"/>
|
||||
<location filename="../src/libsync/propagateuploadng.cpp" line="476"/>
|
||||
<source>Missing ETag from server</source>
|
||||
<translation type="unfinished"/>
|
||||
</message>
|
||||
|
||||
Referência em uma Nova Issue
Bloquear um usuário