Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHannah von Reth <hannah.vonreth@owncloud.com>2022-11-08 17:08:30 +0300
committerHannah von Reth <hannah.vonreth@owncloud.com>2022-11-08 17:08:30 +0300
commit6374e3ab18925922c3350c5e0371b447b93215be (patch)
tree54847e501f0a90837c9d8fd00a249623f375296a
parent13f09b69f23d6fb35f2801445f4b741cf6426738 (diff)
parentf969200a82228b2f6a641d7c5afdefc6ab0a3755 (diff)
Merge remote-tracking branch 'origin/3.0'
-rw-r--r--changelog/unreleased/101846
-rw-r--r--changelog/unreleased/102065
-rw-r--r--changelog/unreleased/495
-rw-r--r--src/gui/accountsettings.cpp102
-rw-r--r--src/gui/accountsettings.h2
-rw-r--r--src/gui/folder.cpp30
-rw-r--r--src/gui/folder.h2
-rw-r--r--src/gui/folderman.cpp26
-rw-r--r--src/gui/folderstatusdelegate.cpp54
-rw-r--r--src/gui/folderstatusdelegate.h26
-rw-r--r--src/gui/folderstatusmodel.cpp201
-rw-r--r--src/gui/folderstatusmodel.h37
-rw-r--r--src/gui/folderwizard/spacespage.ui3
-rw-r--r--src/gui/loginrequireddialog/basicloginwidget.ui3
-rw-r--r--src/gui/loginrequireddialog/oauthloginwidget.ui3
-rw-r--r--src/gui/newwizard/pages/accountconfiguredwizardpage.ui3
-rw-r--r--src/gui/newwizard/setupwizardwindow.cpp14
-rw-r--r--src/gui/newwizard/setupwizardwindow.h1
-rw-r--r--src/gui/owncloudgui.cpp72
-rw-r--r--src/gui/spaces/spacesbrowser.cpp1
-rw-r--r--src/libsync/appprovider.cpp15
-rw-r--r--src/libsync/capabilities.cpp11
-rw-r--r--src/libsync/capabilities.h22
-rw-r--r--src/libsync/theme.cpp2
-rw-r--r--test/gui/shared/scripts/names.py4
-rw-r--r--test/gui/shared/steps/steps.py6
-rw-r--r--test/gui/shared/verificationPoints/VP_VFS_enabled21
-rw-r--r--translations/client_ar.ts56
-rw-r--r--translations/client_bg_BG.ts56
-rw-r--r--translations/client_cs.ts4889
-rw-r--r--translations/client_de-informal.ts56
-rw-r--r--translations/client_de.ts56
-rw-r--r--translations/client_de_AT.ts56
-rw-r--r--translations/client_de_CH.ts56
-rw-r--r--translations/client_el.ts54
-rw-r--r--translations/client_en.ts54
-rw-r--r--translations/client_es.ts56
-rw-r--r--translations/client_fr.ts56
-rw-r--r--translations/client_gl.ts56
-rw-r--r--translations/client_he.ts56
-rw-r--r--translations/client_it.ts54
-rw-r--r--translations/client_ja.ts54
-rw-r--r--translations/client_ko.ts54
-rw-r--r--translations/client_nl.ts56
-rw-r--r--translations/client_pt_BR.ts56
-rw-r--r--translations/client_ru.ts56
-rw-r--r--translations/client_si.ts56
-rw-r--r--translations/client_sq.ts56
-rw-r--r--translations/client_th.ts56
-rw-r--r--translations/client_tr.ts56
-rw-r--r--translations/client_zh_CN.ts56
-rw-r--r--translations/client_zh_TW.ts56
52 files changed, 5707 insertions, 1193 deletions
diff --git a/changelog/unreleased/10184 b/changelog/unreleased/10184
new file mode 100644
index 000000000..181a92f02
--- /dev/null
+++ b/changelog/unreleased/10184
@@ -0,0 +1,6 @@
+Change: Windows: Update the folder icon on every start
+
+The ownCloud installation path might have changed, causing the desktop.ini to point at the wrong path.
+We now update the icon location on every application start.
+
+https://github.com/owncloud/client/issues/10184
diff --git a/changelog/unreleased/10206 b/changelog/unreleased/10206
new file mode 100644
index 000000000..71bbd3b5b
--- /dev/null
+++ b/changelog/unreleased/10206
@@ -0,0 +1,5 @@
+Change: When connected to oCIS, open the browser instead of the sharing dialog
+
+When connected to oCIS, we now open the browser and navigate to the file the user wanted to share instead of opening the legacy sharing dialog.
+
+https://github.com/owncloud/client/issues/10206
diff --git a/changelog/unreleased/49 b/changelog/unreleased/49
new file mode 100644
index 000000000..9a68247a7
--- /dev/null
+++ b/changelog/unreleased/49
@@ -0,0 +1,5 @@
+Bugfix: Windows VFS fixed some failing downloads
+
+We fixed an api issue where some downloads in the Explorer caused infite download restarts.
+
+https://github.com/owncloud/client-desktop-vfs-win/pull/49
diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp
index a98868d73..b16bcdea0 100644
--- a/src/gui/accountsettings.cpp
+++ b/src/gui/accountsettings.cpp
@@ -47,15 +47,17 @@
#include <QKeySequence>
#include <QListWidgetItem>
#include <QMessageBox>
+#include <QPropertyAnimation>
+#include <QSortFilterProxyModel>
#include <QToolTip>
#include <QTreeView>
#include <QVBoxLayout>
#include <QVariant>
-#include <qpropertyanimation.h>
-#include <qstringlistmodel.h>
+
#include "account.h"
#include "askexperimentalvirtualfilesfeaturemessagebox.h"
+#include "gui/models/models.h"
#include "loginrequireddialog.h"
#include "oauthloginwidget.h"
@@ -89,7 +91,7 @@ public:
}
QTreeView *folderList;
- FolderStatusModel *model;
+ QAbstractItemModel *model;
protected:
bool eventFilter(QObject *watched, QEvent *event) override
@@ -98,9 +100,9 @@ protected:
Qt::CursorShape shape = Qt::ArrowCursor;
auto pos = folderList->mapFromGlobal(QCursor::pos());
auto index = folderList->indexAt(pos);
- if (model->classify(index) == FolderStatusModel::RootFolder
+ if (index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::ItemType)).data().value<FolderStatusModel::ItemType>() == FolderStatusModel::RootFolder
&& (FolderStatusDelegate::errorsListRect(folderList->visualRect(index), index).contains(pos)
- || FolderStatusDelegate::optionsButtonRect(folderList->visualRect(index),folderList->layoutDirection()).contains(pos))) {
+ || FolderStatusDelegate::optionsButtonRect(folderList->visualRect(index), folderList->layoutDirection()).contains(pos))) {
shape = Qt::PointingHandCursor;
}
folderList->setCursor(shape);
@@ -117,15 +119,27 @@ AccountSettings::AccountSettings(const AccountStatePtr &accountState, QWidget *p
{
ui->setupUi(this);
- _model = new FolderStatusModel;
+ _model = new FolderStatusModel(this);
_model->setAccountState(_accountState);
- _model->setParent(this);
- FolderStatusDelegate *delegate = new FolderStatusDelegate;
- delegate->setParent(this);
+
+ auto weightedModel = new Models::WeightedQSortFilterProxyModel(this);
+ weightedModel->setSourceModel(_model);
+ weightedModel->setWeightedColumn(static_cast<int>(FolderStatusModel::Columns::Priority));
+ weightedModel->setSortCaseSensitivity(Qt::CaseInsensitive);
+
+ _sortModel = weightedModel;
+
+ ui->_folderList->setModel(_sortModel);
+ ui->_folderList->setItemDelegate(new FolderStatusDelegate(this));
+
+ for (int i = 1; i <= _sortModel->columnCount(); ++i) {
+ ui->_folderList->header()->hideSection(i);
+ }
+ ui->_folderList->header()->setStretchLastSection(true);
+
+ ui->_folderList->sortByColumn(static_cast<int>(FolderStatusModel::Columns::HeaderRole), Qt::AscendingOrder);
ui->_folderList->header()->hide();
- ui->_folderList->setItemDelegate(delegate);
- ui->_folderList->setModel(_model);
#if defined(Q_OS_MAC)
ui->_folderList->setMinimumWidth(400);
#else
@@ -135,7 +149,7 @@ AccountSettings::AccountSettings(const AccountStatePtr &accountState, QWidget *p
auto mouseCursorChanger = new MouseCursorChanger(this);
mouseCursorChanger->folderList = ui->_folderList;
- mouseCursorChanger->model = _model;
+ mouseCursorChanger->model = _sortModel;
ui->_folderList->setMouseTracking(true);
ui->_folderList->setAttribute(Qt::WA_Hover, true);
ui->_folderList->installEventFilter(mouseCursorChanger);
@@ -151,12 +165,6 @@ AccountSettings::AccountSettings(const AccountStatePtr &accountState, QWidget *p
connect(ui->_folderList, &QTreeView::collapsed, this, &AccountSettings::refreshSelectiveSyncStatus);
connect(ui->selectiveSyncNotification, &QLabel::linkActivated,
this, &AccountSettings::slotLinkActivated);
- connect(_model, &FolderStatusModel::suggestExpand, ui->_folderList, &QTreeView::expand);
- connect(_model, &FolderStatusModel::dirtyChanged, this, &AccountSettings::refreshSelectiveSyncStatus);
- refreshSelectiveSyncStatus();
- connect(_model, &QAbstractItemModel::rowsInserted,
- this, &AccountSettings::refreshSelectiveSyncStatus);
-
QAction *syncNowAction = new QAction(this);
syncNowAction->setShortcut(QKeySequence(Qt::Key_F6));
connect(syncNowAction, &QAction::triggered, this, &AccountSettings::slotScheduleCurrentFolder);
@@ -168,6 +176,12 @@ AccountSettings::AccountSettings(const AccountStatePtr &accountState, QWidget *p
addAction(syncNowWithRemoteDiscovery);
+ connect(_model, &FolderStatusModel::suggestExpand, this, [this](const QModelIndex &index) {
+ ui->_folderList->expand(_sortModel->mapFromSource(index));
+ });
+ connect(_model, &FolderStatusModel::dirtyChanged, this, &AccountSettings::refreshSelectiveSyncStatus);
+ refreshSelectiveSyncStatus();
+
connect(ui->selectiveSyncApply, &QAbstractButton::clicked, _model, &FolderStatusModel::slotApplySelectiveSync);
connect(ui->selectiveSyncCancel, &QAbstractButton::clicked, _model, &FolderStatusModel::resetFolders);
connect(ui->bigFolderApply, &QAbstractButton::clicked, _model, &FolderStatusModel::slotApplySelectiveSync);
@@ -216,7 +230,7 @@ void AccountSettings::createAccountToolbox()
Folder *AccountSettings::selectedFolder() const
{
const QModelIndex selected = ui->_folderList->selectionModel()->currentIndex();
- return _model->folder(selected);
+ return _model->folder(_sortModel->mapToSource(selected));
}
void AccountSettings::slotToggleSignInState()
@@ -231,8 +245,8 @@ void AccountSettings::slotToggleSignInState()
void AccountSettings::doExpand()
{
// Make sure at least the root items are expanded
- for (int i = 0; i < _model->rowCount(); ++i) {
- auto idx = _model->index(i);
+ for (int i = 0; i < _sortModel->rowCount(); ++i) {
+ auto idx = _sortModel->index(i, 0);
if (!ui->_folderList->isExpanded(idx))
ui->_folderList->setExpanded(idx, true);
}
@@ -247,18 +261,19 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
return;
}
- const auto removeFolderAction = [index, this](QMenu *menu) {
- Q_ASSERT(!_model->folder(index)->isDeployed());
+ const auto isDeployed = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::IsDeployed)).data().toBool();
+ const auto removeFolderAction = [isDeployed, this](QMenu *menu) {
+ Q_ASSERT(!isDeployed);
return menu->addAction(tr("Remove folder sync connection"), this, &AccountSettings::slotRemoveCurrentFolder);
};
- auto classification = _model->classify(index);
+ auto classification = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::ItemType)).data().value<FolderStatusModel::ItemType>();
if (classification != FolderStatusModel::RootFolder && classification != FolderStatusModel::SubFolder) {
return;
}
// Only allow removal if the item isn't in "ready" state.
- if (classification == FolderStatusModel::RootFolder && !_model->data(index, FolderStatusDelegate::IsReady).toBool() && !_model->folder(index)->isDeployed()) {
+ if (classification == FolderStatusModel::RootFolder && !index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::IsReady)).data().toBool() && !isDeployed) {
QMenu *menu = new QMenu(tv);
menu->setAttribute(Qt::WA_DeleteOnClose);
removeFolderAction(menu);
@@ -273,7 +288,7 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
QUrl folderUrl;
if (classification == FolderStatusModel::SubFolder) {
- QString fileName = _model->data(index, FolderStatusDelegate::FolderPathRole).toString();
+ const QString fileName = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderPathRole)).data().toString();
folderUrl = QUrl::fromLocalFile(fileName);
} else {
// the root folder
@@ -297,7 +312,7 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
// Add an action to open the folder on the server in a webbrowser:
- if (auto info = _model->infoForIndex(index)) {
+ if (auto info = _model->infoForIndex(_sortModel->mapToSource(index))) {
if (info->_folder->accountState()->account()->capabilities().privateLinkPropertyAvailable()) {
QString path = info->_folder->remotePathTrailingSlash();
if (classification == FolderStatusModel::SubFolder) {
@@ -314,7 +329,7 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
// For sub-folders we're now done.
- if (_model->classify(index) == FolderStatusModel::SubFolder) {
+ if (index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::ItemType)).data().value<FolderStatusModel::ItemType>() == FolderStatusModel::SubFolder) {
menu->popup(QCursor::pos());
return;
}
@@ -324,8 +339,8 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
menu->addSeparator();
tv->setCurrentIndex(index);
- bool folderPaused = _model->data(index, FolderStatusDelegate::FolderSyncPaused).toBool();
- bool folderConnected = _model->data(index, FolderStatusDelegate::FolderAccountConnected).toBool();
+ bool folderPaused = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderSyncPaused)).data().toBool();
+ bool folderConnected = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderAccountConnected)).data().toBool();
// qpointer for the async context menu
QPointer<Folder> folder = selectedFolder();
@@ -348,7 +363,7 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
QAction *ac = menu->addAction(folderPaused ? tr("Resume sync") : tr("Pause sync"));
connect(ac, &QAction::triggered, this, &AccountSettings::slotEnableCurrentFolder);
- if (!_model->folder(index)->isDeployed()) {
+ if (!isDeployed) {
removeFolderAction(menu);
if (folder->virtualFilesEnabled() && !Theme::instance()->forceVirtualFilesOption()) {
@@ -373,7 +388,8 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos)
void AccountSettings::slotFolderListClicked(const QModelIndex &indx)
{
- if (indx.data(FolderStatusDelegate::AddButton).toBool()) {
+ const auto itemType = indx.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::ItemType)).data().value<FolderStatusModel::ItemType>();
+ if (itemType == FolderStatusModel::AddButton) {
// "Add Folder Sync Connection"
QTreeView *tv = ui->_folderList;
auto pos = tv->mapFromGlobal(QCursor::pos());
@@ -390,12 +406,12 @@ void AccountSettings::slotFolderListClicked(const QModelIndex &indx)
} else {
QToolTip::showText(
QCursor::pos(),
- _model->data(indx, Qt::ToolTipRole).toString(),
+ _sortModel->data(indx, Qt::ToolTipRole).toString(),
this);
}
return;
}
- if (_model->classify(indx) == FolderStatusModel::RootFolder) {
+ if (itemType == FolderStatusModel::RootFolder) {
// tries to find if we clicked on the '...' button.
QTreeView *tv = ui->_folderList;
auto pos = tv->mapFromGlobal(QCursor::pos());
@@ -478,7 +494,7 @@ void AccountSettings::slotRemoveCurrentFolder()
connect(messageBox, &QMessageBox::finished, this, [messageBox, yesButton, folder, row, this]{
if (messageBox->clickedButton() == yesButton) {
FolderMan::instance()->removeFolder(folder);
- _model->removeRow(row);
+ _sortModel->removeRow(row);
// single folder fix to show add-button and hide remove-button
emit folderChanged();
@@ -890,9 +906,9 @@ void AccountSettings::slotAccountStateChanged()
if (state != AccountState::Connected) {
/* check if there are expanded root items, if so, close them */
int i;
- for (i = 0; i < _model->rowCount(); ++i) {
- if (ui->_folderList->isExpanded(_model->index(i)))
- ui->_folderList->setExpanded(_model->index(i), false);
+ for (i = 0; i < _sortModel->rowCount(); ++i) {
+ if (ui->_folderList->isExpanded(_sortModel->index(i, 0)))
+ ui->_folderList->setExpanded(_sortModel->index(i, 0), false);
}
}
@@ -924,12 +940,12 @@ void AccountSettings::slotLinkActivated(const QString &link)
// Make sure the folder itself is expanded
Folder *folder = FolderMan::instance()->folder(id);
if (folder) {
- QModelIndex folderIndx = _model->indexForPath(folder, QString());
+ QModelIndex folderIndx = _sortModel->mapFromSource(_model->indexForPath(folder, QString()));
if (!ui->_folderList->isExpanded(folderIndx)) {
ui->_folderList->setExpanded(folderIndx, true);
}
- QModelIndex indx = _model->indexForPath(folder, myFolder);
+ QModelIndex indx = _sortModel->mapFromSource(_model->indexForPath(folder, myFolder));
if (indx.isValid()) {
// make sure all the parents are expanded
for (auto i = indx.parent(); i.isValid(); i = i.parent()) {
@@ -973,7 +989,7 @@ void AccountSettings::refreshSelectiveSyncStatus()
if (myFolder.endsWith(QLatin1Char('/'))) {
myFolder.chop(1);
}
- QModelIndex theIndx = _model->indexForPath(folder, myFolder);
+ QModelIndex theIndx = _sortModel->mapFromSource(_model->indexForPath(folder, myFolder));
if (theIndx.isValid()) {
msg += QStringLiteral("<a href=\"%1?folder=%2\">%1</a>")
.arg(Utility::escape(myFolder), QString::fromUtf8(QUrl::toPercentEncoding(QString::fromUtf8(folder->id()))));
@@ -1065,8 +1081,8 @@ bool AccountSettings::event(QEvent *e)
if (e->type() == QEvent::Show) {
// Expand the folder automatically only if there's only one, see #4283
// The 2 is 1 folder + 1 'add folder' button
- if (_model->rowCount() <= 2) {
- ui->_folderList->setExpanded(_model->index(0, 0), true);
+ if (_sortModel->rowCount() <= 2) {
+ ui->_folderList->setExpanded(_sortModel->index(0, 0), true);
}
}
return QWidget::event(e);
diff --git a/src/gui/accountsettings.h b/src/gui/accountsettings.h
index 2863a888b..c5c206fa8 100644
--- a/src/gui/accountsettings.h
+++ b/src/gui/accountsettings.h
@@ -31,6 +31,7 @@ class QModelIndex;
class QNetworkReply;
class QListWidgetItem;
class QLabel;
+class QSortFilterProxyModel;
namespace OCC {
@@ -98,6 +99,7 @@ private:
Ui::AccountSettings *ui;
FolderStatusModel *_model;
+ QSortFilterProxyModel *_sortModel;
QUrl _OCUrl;
bool _wasDisabledBefore;
AccountStatePtr _accountState;
diff --git a/src/gui/folder.cpp b/src/gui/folder.cpp
index a155c84b1..c304fc551 100644
--- a/src/gui/folder.cpp
+++ b/src/gui/folder.cpp
@@ -113,6 +113,7 @@ Folder::Folder(const FolderDefinition &definition,
// check if the local path exists
if (checkLocalPath()) {
+ prepareFolder(path());
// those errors should not persist over sessions
_journal.wipeErrorBlacklistCategory(SyncJournalErrorBlacklistRecord::Category::LocalSoftError);
_engine.reset(new SyncEngine(_accountState->account(), webDavUrl(), path(), remotePath(), &_journal));
@@ -263,6 +264,35 @@ SyncOptions Folder::loadSyncOptions()
return opt;
}
+void Folder::prepareFolder(const QString &path)
+{
+#ifdef Q_OS_WIN
+ // First create a Desktop.ini so that the folder and favorite link show our application's icon.
+ const QFileInfo desktopIniPath = QStringLiteral("%1/Desktop.ini").arg(path);
+ {
+ QSettings desktopIni(desktopIniPath.absoluteFilePath(), QSettings::IniFormat);
+ qCInfo(lcFolder) << "Creating" << desktopIni.fileName() << "to set a folder icon in Explorer.";
+ desktopIni.beginGroup(QStringLiteral(".ShellClassInfo"));
+ desktopIni.setValue(QStringLiteral("IconResource"), QDir::toNativeSeparators(qApp->applicationFilePath()));
+ desktopIni.sync();
+ }
+
+ const QString longFolderPath = FileSystem::longWinPath(path);
+ const QString longDesktopIniPath = FileSystem::longWinPath(desktopIniPath.absoluteFilePath());
+ // Set the folder as system and Desktop.ini as hidden+system for explorer to pick it.
+ // https://msdn.microsoft.com/en-us/library/windows/desktop/cc144102
+ const DWORD folderAttrs = GetFileAttributesW(reinterpret_cast<const wchar_t *>(longFolderPath.utf16()));
+ if (!SetFileAttributesW(reinterpret_cast<const wchar_t *>(longFolderPath.utf16()), folderAttrs | FILE_ATTRIBUTE_SYSTEM)) {
+ const auto error = GetLastError();
+ qCWarning(lcFolder) << "SetFileAttributesW failed on" << longFolderPath << Utility::formatWinError(error);
+ }
+ if (!SetFileAttributesW(reinterpret_cast<const wchar_t *>(longDesktopIniPath.utf16()), FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM)) {
+ const auto error = GetLastError();
+ qCWarning(lcFolder) << "SetFileAttributesW failed on" << longDesktopIniPath << Utility::formatWinError(error);
+ }
+#endif
+}
+
QByteArray Folder::id() const
{
return _definition.id();
diff --git a/src/gui/folder.h b/src/gui/folder.h
index aeaee7fda..8f22d6cc1 100644
--- a/src/gui/folder.h
+++ b/src/gui/folder.h
@@ -163,6 +163,8 @@ public:
};
Q_ENUM(ChangeReason)
+ static void prepareFolder(const QString &path);
+
/** Create a new Folder
*/
Folder(const FolderDefinition &definition, const AccountStatePtr &accountState, std::unique_ptr<Vfs> &&vfs, QObject *parent = nullptr);
diff --git a/src/gui/folderman.cpp b/src/gui/folderman.cpp
index 704380d2c..42092ef82 100644
--- a/src/gui/folderman.cpp
+++ b/src/gui/folderman.cpp
@@ -1459,31 +1459,7 @@ bool FolderMan::prepareFolder(const QString &folder)
return false;
}
FileSystem::setFolderMinimumPermissions(folder);
-
-#ifdef Q_OS_WIN
- // First create a Desktop.ini so that the folder and favorite link show our application's icon.
- // TODO: as we only write the file once the path to owncloud.exe can be outdated
- QFile desktopIni(folder + QStringLiteral("/Desktop.ini"));
- if (desktopIni.exists()) {
- qCWarning(lcFolderMan) << desktopIni.fileName() << "already exists, not overwriting it to set the folder icon.";
- } else {
- qCInfo(lcFolderMan) << "Creating" << desktopIni.fileName() << "to set a folder icon in Explorer.";
- if (OC_ENSURE(desktopIni.open(QFile::WriteOnly))) {
- desktopIni.write("[.ShellClassInfo]\r\nIconResource=");
- desktopIni.write(QDir::toNativeSeparators(qApp->applicationFilePath()).toUtf8());
- desktopIni.write(",0\r\n");
- desktopIni.close();
- }
-
- const QString longFolderPath = FileSystem::longWinPath(folder);
- const QString longDesktopIniPath = FileSystem::longWinPath(desktopIni.fileName());
- // Set the folder as system and Desktop.ini as hidden+system for explorer to pick it.
- // https://msdn.microsoft.com/en-us/library/windows/desktop/cc144102
- const DWORD folderAttrs = GetFileAttributesW(reinterpret_cast<const wchar_t *>(longFolderPath.utf16()));
- SetFileAttributesW(reinterpret_cast<const wchar_t *>(longFolderPath.utf16()), folderAttrs | FILE_ATTRIBUTE_SYSTEM);
- SetFileAttributesW(reinterpret_cast<const wchar_t *>(longDesktopIniPath.utf16()), FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM);
- }
-#endif
+ Folder::prepareFolder(folder);
}
return true;
}
diff --git a/src/gui/folderstatusdelegate.cpp b/src/gui/folderstatusdelegate.cpp
index b45eb8576..a3a9324eb 100644
--- a/src/gui/folderstatusdelegate.cpp
+++ b/src/gui/folderstatusdelegate.cpp
@@ -16,6 +16,7 @@
#include "folderstatusdelegate.h"
#include "folderstatusmodel.h"
+
#include "folderman.h"
#include "accountstate.h"
#include "theme.h"
@@ -36,8 +37,8 @@ inline static QFont makeAliasFont(const QFont &normalFont)
namespace OCC {
-FolderStatusDelegate::FolderStatusDelegate()
- : QStyledItemDelegate()
+FolderStatusDelegate::FolderStatusDelegate(QObject *parent)
+ : QStyledItemDelegate(parent)
{
}
@@ -56,13 +57,13 @@ QSize FolderStatusDelegate::sizeHint(const QStyleOptionViewItem &option,
QFontMetrics fm(font);
QFontMetrics aliasFm(aliasFont);
- auto classif = static_cast<const FolderStatusModel *>(index.model())->classify(index);
+ const auto classif = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::ItemType)).data().value<FolderStatusModel::ItemType>();
if (classif == FolderStatusModel::AddButton) {
const int margins = aliasFm.height(); // same as 2*aliasMargin of paint
QFontMetrics fm(qApp->font("QPushButton"));
QStyleOptionButton opt;
static_cast<QStyleOption &>(opt) = static_cast<const QStyleOption &>(option);
- opt.text = addFolderText(index.data(FolderStatusDelegate::IsUsingSpaces).toBool());
+ opt.text = addFolderText(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::IsUsingSpaces)).data().toBool());
return QApplication::style()->sizeFromContents(
QStyle::CT_PushButton, &opt, fm.size(Qt::TextSingleLine, opt.text))
.expandedTo(QApplication::globalStrut())
@@ -79,8 +80,8 @@ QSize FolderStatusDelegate::sizeHint(const QStyleOptionViewItem &option,
// add some space for the message boxes.
int margin = fm.height() / 4;
- for (auto role : {FolderConflictMsg, FolderErrorMsg, FolderInfoMsg}) {
- auto msgs = qvariant_cast<QStringList>(index.data(role));
+ for (auto column : { FolderStatusModel::Columns::FolderConflictMsg, FolderStatusModel::Columns::FolderErrorMsg, FolderStatusModel::Columns::FolderInfoMsg }) {
+ auto msgs = index.siblingAtColumn(static_cast<int>(column)).data().toStringList();
if (!msgs.isEmpty()) {
h += margin + 2 * margin + msgs.count() * fm.height();
}
@@ -107,9 +108,11 @@ int FolderStatusDelegate::rootFolderHeightWithoutErrors(const QFontMetrics &fm,
void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
- QStyledItemDelegate::paint(painter, option, index);
+ if (index.column() != 0) {
+ return;
+ }
- const bool useSpaces = index.data(FolderStatusDelegate::IsUsingSpaces).toBool();
+ const bool useSpaces = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::IsUsingSpaces)).data().toBool();
auto textAlign = Qt::AlignLeft;
@@ -126,7 +129,8 @@ void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
int aliasMargin = aliasFm.height() / 2;
int margin = subFm.height() / 4;
- if (index.data(AddButton).toBool()) {
+ const auto itemType = index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::ItemType)).data().value<FolderStatusModel::ItemType>();
+ if (itemType == FolderStatusModel::AddButton) {
QSize hint = sizeHint(option, index);
QStyleOptionButton opt;
static_cast<QStyleOption &>(opt) = static_cast<const QStyleOption &>(option);
@@ -143,24 +147,24 @@ void FolderStatusDelegate::paint(QPainter *painter, const QStyleOptionViewItem &
return;
}
- if (static_cast<const FolderStatusModel *>(index.model())->classify(index) != FolderStatusModel::RootFolder) {
- return;
+ if (itemType != FolderStatusModel::RootFolder) {
+ return QStyledItemDelegate::paint(painter, option, index);
}
painter->save();
- const QIcon statusIcon = qvariant_cast<QIcon>(index.data(FolderStatusIconRole));
- const QString aliasText = qvariant_cast<QString>(index.data(HeaderRole));
- const QStringList conflictTexts = qvariant_cast<QStringList>(index.data(FolderConflictMsg));
- const QStringList errorTexts = qvariant_cast<QStringList>(index.data(FolderErrorMsg));
- const QStringList infoTexts = qvariant_cast<QStringList>(index.data(FolderInfoMsg));
+ const QIcon statusIcon = qvariant_cast<QIcon>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderStatusIconRole)).data());
+ const QString aliasText = qvariant_cast<QString>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::HeaderRole)).data());
+ const QStringList conflictTexts = qvariant_cast<QStringList>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderConflictMsg)).data());
+ const QStringList errorTexts = qvariant_cast<QStringList>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderErrorMsg)).data());
+ const QStringList infoTexts = qvariant_cast<QStringList>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderInfoMsg)).data());
- const int overallPercent = qvariant_cast<int>(index.data(SyncProgressOverallPercent));
- const QString overallString = qvariant_cast<QString>(index.data(SyncProgressOverallString));
- const QString itemString = qvariant_cast<QString>(index.data(SyncProgressItemString));
- const int warningCount = qvariant_cast<int>(index.data(WarningCount));
- const bool syncOngoing = qvariant_cast<bool>(index.data(SyncRunning));
- const bool syncEnabled = qvariant_cast<bool>(index.data(FolderAccountConnected));
- const QString syncText = qvariant_cast<QString>(index.data(FolderSyncText));
+ const int overallPercent = qvariant_cast<int>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::SyncProgressOverallPercent)).data());
+ const QString overallString = qvariant_cast<QString>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::SyncProgressOverallString)).data());
+ const QString itemString = qvariant_cast<QString>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::SyncProgressItemString)).data());
+ const int warningCount = qvariant_cast<int>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::WarningCount)).data());
+ const bool syncOngoing = qvariant_cast<bool>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::SyncRunning)).data());
+ const bool syncEnabled = qvariant_cast<bool>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderAccountConnected)).data());
+ const QString syncText = qvariant_cast<QString>(index.siblingAtColumn(static_cast<int>(FolderStatusModel::Columns::FolderSyncText)).data());
QRect iconRect = option.rect;
QRect aliasRect = option.rect;
@@ -376,8 +380,8 @@ QRect FolderStatusDelegate::errorsListRect(QRect within, const QModelIndex &inde
within.setTop(within.top() + FolderStatusDelegate::rootFolderHeightWithoutErrors(fm, aliasFm));
int margin = fm.height() / 4;
int h = 0;
- for (auto role : {FolderConflictMsg, FolderErrorMsg}) {
- auto msgs = qvariant_cast<QStringList>(index.data(role));
+ for (auto column : { FolderStatusModel::Columns::FolderConflictMsg, FolderStatusModel::Columns::FolderErrorMsg }) {
+ const auto msgs = index.siblingAtColumn(static_cast<int>(column)).data().toStringList();
if (!msgs.isEmpty()) {
h += margin + 2 * margin + msgs.count() * fm.height();
}
diff --git a/src/gui/folderstatusdelegate.h b/src/gui/folderstatusdelegate.h
index 723c0c925..ab91d4223 100644
--- a/src/gui/folderstatusdelegate.h
+++ b/src/gui/folderstatusdelegate.h
@@ -26,31 +26,7 @@ class FolderStatusDelegate : public QStyledItemDelegate
{
Q_OBJECT
public:
- FolderStatusDelegate();
-
- // TODO: don't use the role but columns...
- enum datarole { HeaderRole = Qt::UserRole + 100,
- FolderPathRole, // for a SubFolder it's the complete path
- FolderSecondPathRole,
- FolderConflictMsg,
- FolderErrorMsg,
- FolderInfoMsg,
- FolderSyncPaused,
- FolderStatusIconRole,
- FolderAccountConnected,
-
- SyncProgressOverallPercent,
- SyncProgressOverallString,
- SyncProgressItemString,
- WarningCount,
- SyncRunning,
-
- AddButton, // 1 = enabled; 2 = disabled
- FolderSyncText,
- IsReady, // boolean
- IsUsingSpaces // boolean
- };
- Q_ENUM(datarole);
+ FolderStatusDelegate(QObject *parent);
void paint(QPainter *, const QStyleOptionViewItem &, const QModelIndex &) const override;
QSize sizeHint(const QStyleOptionViewItem &, const QModelIndex &) const override;
diff --git a/src/gui/folderstatusmodel.cpp b/src/gui/folderstatusmodel.cpp
index e16093b1c..a942affc6 100644
--- a/src/gui/folderstatusmodel.cpp
+++ b/src/gui/folderstatusmodel.cpp
@@ -20,6 +20,7 @@
#include "folderstatusdelegate.h"
#include "theme.h"
+#include <QDir>
#include <QFileIconProvider>
#include <QVarLengthArray>
@@ -41,33 +42,18 @@ namespace {
const char propertyPermissionMap[] = "oc_permissionMap";
}
-static QString removeTrailingSlash(const QString &s)
-{
- if (s.endsWith(QLatin1Char('/'))) {
- return s.left(s.size() - 1);
- }
- return s;
-}
-
FolderStatusModel::FolderStatusModel(QObject *parent)
: QAbstractItemModel(parent)
, _accountState(nullptr)
, _dirty(false)
{
+ connect(this, &FolderStatusModel::rowsInserted, this, &FolderStatusModel::dirtyChanged);
}
FolderStatusModel::~FolderStatusModel()
{
}
-static bool sortByFolderHeader(const FolderStatusModel::SubFolderInfo &lhs, const FolderStatusModel::SubFolderInfo &rhs)
-{
- return QString::compare(lhs._folder->displayName(),
- rhs._folder->displayName(),
- Qt::CaseInsensitive)
- < 0;
-}
-
void FolderStatusModel::setAccountState(const AccountStatePtr &accountState)
{
beginResetModel();
@@ -102,9 +88,6 @@ void FolderStatusModel::setAccountState(const AccountStatePtr &accountState)
connect(f, &Folder::newBigFolderDiscovered, this, &FolderStatusModel::slotNewBigFolder, Qt::UniqueConnection);
}
- // Sort by header text
- std::sort(_folders.begin(), _folders.end(), sortByFolderHeader);
-
// Set the root _pathIdx after the sorting
for (int i = 0; i < _folders.size(); ++i) {
_folders[i]._pathIdx << i;
@@ -153,15 +136,14 @@ QVariant FolderStatusModel::data(const QModelIndex &index, int role) const
if (role == Qt::EditRole)
return QVariant();
- // independent of the index
- if (role == FolderStatusDelegate::IsUsingSpaces) {
- return _accountState->supportsSpaces();
+ const Columns column = static_cast<Columns>(index.column());
+ const auto itemType = classify(index);
+ if (column == Columns::ItemType) {
+ return itemType;
}
- switch (classify(index)) {
+ switch (itemType) {
case AddButton: {
- if (role == FolderStatusDelegate::AddButton) {
- return QVariant(true);
- } else if (role == Qt::ToolTipRole) {
+ if (role == Qt::ToolTipRole) {
if (!_accountState->isConnected()) {
return tr("You need to be connected to add a folder");
}
@@ -171,10 +153,24 @@ QVariant FolderStatusModel::data(const QModelIndex &index, int role) const
}
case SubFolder: {
const auto &x = static_cast<SubFolderInfo *>(index.internalPointer())->_subs.at(index.row());
+
switch (role) {
case Qt::DisplayRole:
- //: Example text: "File.txt (23KB)"
- return x._size < 0 ? x._name : tr("%1 (%2)").arg(x._name, Utility::octetsToString(x._size));
+ switch (column) {
+ case Columns::FolderPathRole: {
+ auto f = x._folder;
+ if (!f)
+ return QVariant();
+ return QVariant(f->path() + x._path);
+ }
+ case Columns::IsReady:
+ return x._folder->isReady();
+ case Columns::HeaderRole:
+ //: Example text: "File.txt (23KB)"
+ return x._size < 0 ? x._name : tr("%1 (%2)").arg(x._name, Utility::octetsToString(x._size));
+ default:
+ return {};
+ }
case Qt::ToolTipRole:
return QString(QLatin1String("<qt>") + Utility::escape(x._size < 0 ? x._name : tr("%1 (%2)").arg(x._name, Utility::octetsToString(x._size))) + QLatin1String("</qt>"));
case Qt::CheckStateRole:
@@ -186,16 +182,6 @@ QVariant FolderStatusModel::data(const QModelIndex &index, int role) const
return QColor(Qt::red);
}
break;
- case FolderStatusDelegate::FolderPathRole: {
- auto f = x._folder;
- if (!f)
- return QVariant();
- return QVariant(f->path() + x._path);
- }
- case FolderStatusDelegate::IsReady: {
- auto f = x._folder;
- return f->isReady();
- }
}
}
return QVariant();
@@ -227,71 +213,83 @@ QVariant FolderStatusModel::data(const QModelIndex &index, int role) const
const bool accountConnected = _accountState->isConnected();
switch (role) {
- case FolderStatusDelegate::FolderPathRole:
- return f->shortGuiLocalPath();
- case FolderStatusDelegate::FolderSecondPathRole:
- return f->remotePath();
- case FolderStatusDelegate::FolderConflictMsg:
- return (f->syncResult().hasUnresolvedConflicts())
- ? QStringList(tr("There are unresolved conflicts. Click for details."))
- : QStringList();
- case FolderStatusDelegate::FolderErrorMsg: {
- auto errors = f->syncResult().errorStrings();
- const auto legacyError = FolderMan::instance()->unsupportedConfiguration(f->path());
- if (!legacyError) {
- // the error message might contain new lines, the delegate only expect multiple single line values
- errors.append(legacyError.error().split(QLatin1Char('\n')));
+ case Qt::DisplayRole:
+ switch (column) {
+ case Columns::FolderPathRole:
+ return f->shortGuiLocalPath();
+ case Columns::FolderSecondPathRole:
+ return f->remotePath();
+ case Columns::FolderConflictMsg:
+ return (f->syncResult().hasUnresolvedConflicts())
+ ? QStringList(tr("There are unresolved conflicts. Click for details."))
+ : QStringList();
+ case Columns::FolderErrorMsg: {
+ auto errors = f->syncResult().errorStrings();
+ const auto legacyError = FolderMan::instance()->unsupportedConfiguration(f->path());
+ if (!legacyError) {
+ // the error message might contain new lines, the delegate only expect multiple single line values
+ errors.append(legacyError.error().split(QLatin1Char('\n')));
+ }
+ return errors;
+ }
+ case Columns::FolderInfoMsg:
+ return f->isReady() && f->virtualFilesEnabled() && f->vfs().mode() != Vfs::Mode::WindowsCfApi
+ ? QStringList(tr("Virtual file support is enabled."))
+ : QStringList();
+ case Columns::SyncRunning:
+ return f->syncResult().status() == SyncResult::SyncRunning;
+ case Columns::HeaderRole:
+ return f->displayName();
+ case Columns::FolderSyncPaused:
+ return f->syncPaused();
+ case Columns::FolderAccountConnected:
+ return accountConnected;
+ case Columns::FolderStatusIconRole:
+ if (accountConnected) {
+ auto theme = Theme::instance();
+ if (f->syncPaused()) {
+ return theme->folderDisabledIcon();
+ } else {
+ return theme->syncStateIcon(f->syncResult().status());
+ }
+ } else {
+ return Theme::instance()->folderOfflineIcon();
+ }
+ case Columns::SyncProgressItemString:
+ return progress._progressString;
+ case Columns::WarningCount:
+ return progress._warningCount;
+ case Columns::SyncProgressOverallPercent:
+ return progress._overallPercent;
+ case Columns::SyncProgressOverallString:
+ return progress._overallSyncString;
+ case Columns::FolderSyncText:
+ return tr("Local folder: %1").arg(f->shortGuiLocalPath());
+ case Columns::IsReady:
+ return f->isReady();
+ case Columns::IsUsingSpaces:
+ return _accountState->supportsSpaces();
+ case Columns::IsDeployed:
+ return f->isDeployed();
+ case Columns::Priority:
+ return f->priority() + 1; // add one to have a higher prio than the hacked add button
+ case Columns::ItemType: // handled before
+ [[fallthrough]];
+ case Columns::ColumnCount:
+ Q_UNREACHABLE();
+ break;
}
- return errors;
- }
- case FolderStatusDelegate::FolderInfoMsg:
- return f->isReady() && f->virtualFilesEnabled() && f->vfs().mode() != Vfs::Mode::WindowsCfApi
- ? QStringList(tr("Virtual file support is enabled."))
- : QStringList();
- case FolderStatusDelegate::SyncRunning:
- return f->syncResult().status() == SyncResult::SyncRunning;
- case FolderStatusDelegate::HeaderRole:
- return f->displayName();
- case FolderStatusDelegate::FolderSyncPaused:
- return f->syncPaused();
- case FolderStatusDelegate::FolderAccountConnected:
- return accountConnected;
+ break;
case Qt::ToolTipRole: {
- QString toolTip;
if (!progress.isNull()) {
return progress._progressString;
}
- if (accountConnected)
- toolTip = Theme::instance()->statusHeaderText(f->syncResult().status());
- else
- toolTip = tr("Signed out");
- toolTip += QLatin1String("\n");
- toolTip += folderInfo._folder->path();
- return toolTip;
- }
- case FolderStatusDelegate::FolderStatusIconRole:
if (accountConnected) {
- auto theme = Theme::instance();
- if (f->syncPaused()) {
- return theme->folderDisabledIcon();
- } else {
- return theme->syncStateIcon(f->syncResult().status());
- }
+ return tr("%1\n%2").arg(Theme::instance()->statusHeaderText(f->syncResult().status()), QDir::toNativeSeparators(folderInfo._folder->path()));
} else {
- return Theme::instance()->folderOfflineIcon();
+ return tr("Signed out\n%1").arg(QDir::toNativeSeparators(folderInfo._folder->path()));
}
- case FolderStatusDelegate::SyncProgressItemString:
- return progress._progressString;
- case FolderStatusDelegate::WarningCount:
- return progress._warningCount;
- case FolderStatusDelegate::SyncProgressOverallPercent:
- return progress._overallPercent;
- case FolderStatusDelegate::SyncProgressOverallString:
- return progress._overallSyncString;
- case FolderStatusDelegate::FolderSyncText:
- return tr("Local folder: %1").arg(f->shortGuiLocalPath());
- case FolderStatusDelegate::IsReady:
- return f->isReady();
+ }
}
return QVariant();
}
@@ -362,7 +360,7 @@ bool FolderStatusModel::setData(const QModelIndex &index, const QVariant &value,
}
_dirty = true;
emit dirtyChanged();
- emit dataChanged(index, index, QVector<int>() << role);
+ emit dataChanged(index, index, { role });
return true;
}
return QAbstractItemModel::setData(index, value, role);
@@ -371,7 +369,7 @@ bool FolderStatusModel::setData(const QModelIndex &index, const QVariant &value,
int FolderStatusModel::columnCount(const QModelIndex &) const
{
- return 1;
+ return static_cast<int>(Columns::ColumnCount);
}
int FolderStatusModel::rowCount(const QModelIndex &parent) const
@@ -580,7 +578,7 @@ bool FolderStatusModel::canFetchMore(const QModelIndex &parent) const
void FolderStatusModel::fetchMore(const QModelIndex &parent)
{
{
- const auto isReady = data(parent, FolderStatusDelegate::IsReady);
+ const auto isReady = parent.siblingAtColumn(static_cast<int>(Columns::IsReady)).data();
Q_ASSERT(isReady.isValid());
@@ -712,9 +710,9 @@ void FolderStatusModel::slotUpdateDirectories(const QStringList &list)
newInfo._pathIdx = parentInfo->_pathIdx;
newInfo._pathIdx << newSubs.size();
newInfo._size = job->sizes().value(path);
- newInfo._isExternal = permissionMap.value(removeTrailingSlash(path)).toString().contains(QLatin1String("M"));
+ newInfo._isExternal = permissionMap.value(Utility::stripTrailingSlash(path)).toString().contains(QLatin1String("M"));
newInfo._path = relativePath;
- newInfo._name = removeTrailingSlash(relativePath).split(QLatin1Char('/')).last();
+ newInfo._name = Utility::stripTrailingSlash(relativePath).split(QLatin1Char('/')).last();
if (relativePath.isEmpty())
continue;
@@ -916,7 +914,6 @@ void FolderStatusModel::slotSetProgress(const ProgressInfo &progress, Folder *f)
// throttle the model updates to prevent an needlessly high cpu usage used on ui updates.
if (folder._lastProgressUpdateStatus != progress.status() || (std::chrono::steady_clock::now() - folder._lastProgressUpdated > progressUpdateTimeOutC)) {
folder._lastProgressUpdateStatus = progress.status();
- const QVector<int> roles = { FolderStatusDelegate::SyncProgressItemString, FolderStatusDelegate::WarningCount, Qt::ToolTipRole };
switch (progress.status()) {
case ProgressInfo::None:
@@ -937,7 +934,7 @@ void FolderStatusModel::slotSetProgress(const ProgressInfo &progress, Folder *f)
case ProgressInfo::Done:
computeProgress(progress, pi);
}
- emit dataChanged(index(folderIndex), index(folderIndex), roles);
+ emit dataChanged(index(folderIndex), index(folderIndex));
folder._lastProgressUpdated = std::chrono::steady_clock::now();
}
}
diff --git a/src/gui/folderstatusmodel.h b/src/gui/folderstatusmodel.h
index 295b3f6d0..b57101eaf 100644
--- a/src/gui/folderstatusmodel.h
+++ b/src/gui/folderstatusmodel.h
@@ -40,6 +40,35 @@ class FolderStatusModel : public QAbstractItemModel
{
Q_OBJECT
public:
+ enum class Columns {
+ HeaderRole, // must be 0 as it is also used from the default delegate
+ FolderPathRole, // for a SubFolder it's the complete path
+ FolderSecondPathRole,
+ FolderConflictMsg,
+ FolderErrorMsg,
+ FolderInfoMsg,
+ FolderSyncPaused,
+ FolderStatusIconRole,
+ FolderAccountConnected,
+
+ SyncProgressOverallPercent,
+ SyncProgressOverallString,
+ SyncProgressItemString,
+ WarningCount,
+ SyncRunning,
+
+ FolderSyncText,
+ IsReady, // boolean
+ IsUsingSpaces, // boolean
+
+ ItemType, // ItemType
+ Priority, // uint32_t
+ IsDeployed, // bool
+
+ ColumnCount
+ };
+ Q_ENUMS(Columns);
+
FolderStatusModel(QObject *parent = nullptr);
~FolderStatusModel() override;
void setAccountState(const AccountStatePtr &accountState);
@@ -115,6 +144,11 @@ public:
std::chrono::steady_clock::time_point _lastProgressUpdated = std::chrono::steady_clock::now();
ProgressInfo::Status _lastProgressUpdateStatus = ProgressInfo::None;
+
+ /**
+ * Integer indicating priority higher value has higher priority
+ */
+ uint32_t _priority = 0;
};
@@ -126,7 +160,6 @@ public:
};
Q_ENUM(ItemType);
- ItemType classify(const QModelIndex &index) const;
SubFolderInfo *infoForIndex(const QModelIndex &index) const;
// If the selective sync check boxes were changed
@@ -166,6 +199,8 @@ private:
void computeProgress(const ProgressInfo &progress, SubFolderInfo::Progress *pi);
int indexOf(Folder *f) const;
+ ItemType classify(const QModelIndex &index) const;
+
AccountStatePtr _accountState;
bool _dirty; // If the selective sync checkboxes were changed
QVector<SubFolderInfo> _folders;
diff --git a/src/gui/folderwizard/spacespage.ui b/src/gui/folderwizard/spacespage.ui
index 077293fee..f7d0284d4 100644
--- a/src/gui/folderwizard/spacespage.ui
+++ b/src/gui/folderwizard/spacespage.ui
@@ -10,9 +10,6 @@
<height>300</height>
</rect>
</property>
- <property name="windowTitle">
- <string>WizardPage</string>
- </property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<widget class="QLabel" name="label">
diff --git a/src/gui/loginrequireddialog/basicloginwidget.ui b/src/gui/loginrequireddialog/basicloginwidget.ui
index 07904737f..4a381feef 100644
--- a/src/gui/loginrequireddialog/basicloginwidget.ui
+++ b/src/gui/loginrequireddialog/basicloginwidget.ui
@@ -16,9 +16,6 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="windowTitle">
- <string>BasicLoginWidget</string>
- </property>
<layout class="QHBoxLayout" name="horizontalLayout_2">
<property name="leftMargin">
<number>0</number>
diff --git a/src/gui/loginrequireddialog/oauthloginwidget.ui b/src/gui/loginrequireddialog/oauthloginwidget.ui
index c132f69ca..2e79617b3 100644
--- a/src/gui/loginrequireddialog/oauthloginwidget.ui
+++ b/src/gui/loginrequireddialog/oauthloginwidget.ui
@@ -16,9 +16,6 @@
<verstretch>0</verstretch>
</sizepolicy>
</property>
- <property name="windowTitle">
- <string>OAuthLoginWidget</string>
- </property>
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,0">
<property name="leftMargin">
<number>0</number>
diff --git a/src/gui/newwizard/pages/accountconfiguredwizardpage.ui b/src/gui/newwizard/pages/accountconfiguredwizardpage.ui
index 767ab478c..e2d642f0d 100644
--- a/src/gui/newwizard/pages/accountconfiguredwizardpage.ui
+++ b/src/gui/newwizard/pages/accountconfiguredwizardpage.ui
@@ -10,9 +10,6 @@
<height>432</height>
</rect>
</property>
- <property name="windowTitle">
- <string>Form</string>
- </property>
<layout class="QVBoxLayout" name="verticalLayout">
<item>
<spacer name="verticalSpacer">
diff --git a/src/gui/newwizard/setupwizardwindow.cpp b/src/gui/newwizard/setupwizardwindow.cpp
index 800ea52e2..c43b3d9f5 100644
--- a/src/gui/newwizard/setupwizardwindow.cpp
+++ b/src/gui/newwizard/setupwizardwindow.cpp
@@ -8,6 +8,7 @@
#include "theme.h"
#include <QLabel>
+#include <QMessageBox>
#include <QStyleFactory>
using namespace std::chrono_literals;
@@ -35,6 +36,7 @@ SetupWizardWindow::SetupWizardWindow(SettingsDialog *parent)
, _ui(new ::Ui::SetupWizardWindow)
{
Utility::setModal(this);
+ setWindowFlag(Qt::WindowCloseButtonHint, false);
_ui->setupUi(this);
@@ -149,6 +151,18 @@ void SetupWizardWindow::slotStartTransition()
slotHideErrorMessageWidget();
}
+void SetupWizardWindow::reject()
+{
+ auto messageBox = new QMessageBox(QMessageBox::Warning, tr("Cancel Setup"), tr("Do you really want to cancel the account setup?"), QMessageBox::Yes | QMessageBox::No, ocApp()->gui()->settingsDialog());
+ messageBox->setAttribute(Qt::WA_DeleteOnClose);
+ connect(messageBox, &QMessageBox::accepted, this, [this] {
+ // call the base implementation
+ QDialog::reject();
+ });
+ messageBox->show();
+ ocApp()->gui()->raiseDialog(messageBox);
+}
+
void SetupWizardWindow::slotReplaceContent(QWidget *newWidget)
{
_ui->contentWidget->removeWidget(_currentContentWidget);
diff --git a/src/gui/newwizard/setupwizardwindow.h b/src/gui/newwizard/setupwizardwindow.h
index e2694fc53..c11330dec 100644
--- a/src/gui/newwizard/setupwizardwindow.h
+++ b/src/gui/newwizard/setupwizardwindow.h
@@ -74,6 +74,7 @@ public Q_SLOTS:
* Show "transition to next page" animation. Use displayPage(...) to end it.
*/
void slotStartTransition();
+ void reject() override;
private Q_SLOTS:
void slotReplaceContent(QWidget *newWidget);
diff --git a/src/gui/owncloudgui.cpp b/src/gui/owncloudgui.cpp
index f6a7e47cd..bafbdafb5 100644
--- a/src/gui/owncloudgui.cpp
+++ b/src/gui/owncloudgui.cpp
@@ -77,6 +77,7 @@ void setUpInitialSyncFolder(AccountStatePtr accountStatePtr, bool useVfs)
if (!drives.isEmpty()) {
const QDir localDir(accountStatePtr->account()->defaultSyncRoot());
FileSystem::setFolderMinimumPermissions(localDir.path());
+ Folder::prepareFolder(localDir.path());
Utility::setupFavLink(localDir.path());
for (const auto &d : drives) {
const QString name = GraphApi::Drives::getDriveDisplayName(d);
@@ -1206,47 +1207,52 @@ void ownCloudGui::slotShowShareDialog(const QString &sharePath, const QString &l
qCWarning(lcApplication) << "Could not open share dialog for" << localPath << "no responsible folder found";
return;
}
+ if (folder->accountState()->account()->capabilities().filesSharing().sharing_roles) {
+ fetchPrivateLinkUrl(folder->accountState()->account(), folder->webDavUrl(), sharePath, this, [](const QUrl &url) {
+ Utility::openBrowser(url, nullptr);
+ });
+ } else {
+ const auto accountState = folder->accountState();
- const auto accountState = folder->accountState();
-
- SyncJournalFileRecord fileRecord;
+ SyncJournalFileRecord fileRecord;
- bool resharingAllowed = true; // lets assume the good
- if (folder->journalDb()->getFileRecord(file, &fileRecord) && fileRecord.isValid()) {
- // check the permission: Is resharing allowed?
- if (!fileRecord._remotePerm.isNull() && !fileRecord._remotePerm.hasPermission(RemotePermissions::CanReshare)) {
- resharingAllowed = false;
+ bool resharingAllowed = true; // lets assume the good
+ if (folder->journalDb()->getFileRecord(file, &fileRecord) && fileRecord.isValid()) {
+ // check the permission: Is resharing allowed?
+ if (!fileRecord._remotePerm.isNull() && !fileRecord._remotePerm.hasPermission(RemotePermissions::CanReshare)) {
+ resharingAllowed = false;
+ }
}
- }
- // As a first approximation, set the set of permissions that can be granted
- // either to everything (resharing allowed) or nothing (no resharing).
- //
- // The correct value will be found with a propfind from ShareDialog.
- // (we want to show the dialog directly, not wait for the propfind first)
- SharePermissions maxSharingPermissions =
- SharePermissionRead
- | SharePermissionUpdate | SharePermissionCreate | SharePermissionDelete
- | SharePermissionShare;
- if (!resharingAllowed) {
- maxSharingPermissions = SharePermission(0);
- }
+ // As a first approximation, set the set of permissions that can be granted
+ // either to everything (resharing allowed) or nothing (no resharing).
+ //
+ // The correct value will be found with a propfind from ShareDialog.
+ // (we want to show the dialog directly, not wait for the propfind first)
+ SharePermissions maxSharingPermissions =
+ SharePermissionRead
+ | SharePermissionUpdate | SharePermissionCreate | SharePermissionDelete
+ | SharePermissionShare;
+ if (!resharingAllowed) {
+ maxSharingPermissions = SharePermission(0);
+ }
- ShareDialog *w = nullptr;
- if (_shareDialogs.contains(localPath) && _shareDialogs[localPath]) {
- qCInfo(lcApplication) << "Raising share dialog" << sharePath << localPath;
- w = _shareDialogs[localPath];
- } else {
- qCInfo(lcApplication) << "Opening share dialog" << sharePath << localPath << maxSharingPermissions;
- w = new ShareDialog(accountState, folder->webDavUrl(), sharePath, localPath, maxSharingPermissions, startPage, settingsDialog());
- w->setAttribute(Qt::WA_DeleteOnClose, true);
+ ShareDialog *w = nullptr;
+ if (_shareDialogs.contains(localPath) && _shareDialogs[localPath]) {
+ qCInfo(lcApplication) << "Raising share dialog" << sharePath << localPath;
+ w = _shareDialogs[localPath];
+ } else {
+ qCInfo(lcApplication) << "Opening share dialog" << sharePath << localPath << maxSharingPermissions;
+ w = new ShareDialog(accountState, folder->webDavUrl(), sharePath, localPath, maxSharingPermissions, startPage, settingsDialog());
+ w->setAttribute(Qt::WA_DeleteOnClose, true);
- _shareDialogs[localPath] = w;
- connect(w, &QObject::destroyed, this, &ownCloudGui::slotRemoveDestroyedShareDialogs);
+ _shareDialogs[localPath] = w;
+ connect(w, &QObject::destroyed, this, &ownCloudGui::slotRemoveDestroyedShareDialogs);
+ }
+ w->open();
+ raiseDialog(w);
}
- w->open();
- raiseDialog(w);
}
void ownCloudGui::slotRemoveDestroyedShareDialogs()
diff --git a/src/gui/spaces/spacesbrowser.cpp b/src/gui/spaces/spacesbrowser.cpp
index e49658100..b112848b3 100644
--- a/src/gui/spaces/spacesbrowser.cpp
+++ b/src/gui/spaces/spacesbrowser.cpp
@@ -38,6 +38,7 @@ SpacesBrowser::SpacesBrowser(QWidget *parent)
auto *sortModel = new OCC::Models::WeightedQSortFilterProxyModel(this);
sortModel->setSourceModel(_model);
+ sortModel->setSortCaseSensitivity(Qt::CaseInsensitive);
sortModel->setWeightedColumn(static_cast<int>(SpacesModel::Columns::Priority));
ui->tableView->setModel(sortModel);
diff --git a/src/libsync/appprovider.cpp b/src/libsync/appprovider.cpp
index 265f9ebb9..017d2ccde 100644
--- a/src/libsync/appprovider.cpp
+++ b/src/libsync/appprovider.cpp
@@ -22,6 +22,7 @@
#include "libsync/account.h"
#include "libsync/networkjobs/jsonjob.h"
+#include <QCoreApplication>
#include <QDesktopServices>
#include <QJsonArray>
#include <QMimeDatabase>
@@ -72,15 +73,21 @@ const AppProvider::Provider &AppProvider::app(const QString &localPath) const
return app(mimeType);
}
-bool OCC::AppProvider::open(const AccountPtr &account, const QString &localPath, const QByteArray &fileId) const
+bool AppProvider::open(const AccountPtr &account, const QString &localPath, const QByteArray &fileId) const
{
const auto &a = app(localPath);
if (a.isValid()) {
SimpleNetworkJob::UrlQuery query { { QStringLiteral("file_id"), QString::fromUtf8(fileId) } };
auto *job = new JsonJob(account, account->url(), account->capabilities().appProviders().openWebUrl, "POST", query);
- QObject::connect(job, &JsonJob::finishedSignal, [job] {
- const auto url = QUrl(job->data().value(QStringLiteral("uri")).toString());
- qCDebug(lcAppProvider) << "start browser" << url << QDesktopServices::openUrl(url);
+ QObject::connect(job, &JsonJob::finishedSignal, [job, localPath] {
+ if (job->httpStatusCode() == 200) {
+ const auto url = QUrl(job->data().value(QStringLiteral("uri")).toString());
+ qCDebug(lcAppProvider) << "start browser" << url << QDesktopServices::openUrl(url);
+ } else {
+ QMetaObject::invokeMethod(qApp, "slotShowGuiMessage", Qt::QueuedConnection,
+ Q_ARG(QString, QCoreApplication::translate("AppProvider", "Error")),
+ Q_ARG(QString, QCoreApplication::translate("AppProvider", "Failed to open %1 in web. Error: %2.").arg(localPath, job->reply()->errorString())));
+ }
});
job->start();
return true;
diff --git a/src/libsync/capabilities.cpp b/src/libsync/capabilities.cpp
index 90a385a78..a3da79978 100644
--- a/src/libsync/capabilities.cpp
+++ b/src/libsync/capabilities.cpp
@@ -30,6 +30,7 @@ Capabilities::Capabilities(const QVariantMap &capabilities)
, _spaces(_capabilities.value(QStringLiteral("spaces")).toMap())
, _status(_capabilities.value(QStringLiteral("core")).toMap().value(QStringLiteral("status")).toMap())
, _appProviders(AppProviders::findVersion(_capabilities.value(QStringLiteral("files")).toMap().value(QStringLiteral("app_providers")).toList(), QVersionNumber({ 1, 1, 0 })))
+ , _filesSharing(_fileSharingCapabilities)
{
}
@@ -334,4 +335,14 @@ Capabilities::AppProviders Capabilities::AppProviders::findVersion(const QVarian
: Capabilities::AppProviders();
}
+
+const FilesSharing &Capabilities::filesSharing() const
+{
+ return _filesSharing;
+}
+
+FilesSharing::FilesSharing(const QVariantMap &filesSharing)
+ : sharing_roles(filesSharing.value(QStringLiteral("sharing_roles"), false).toBool())
+{
+}
} // namespace OCC
diff --git a/src/libsync/capabilities.h b/src/libsync/capabilities.h
index 651a9a26f..9dfb03ccc 100644
--- a/src/libsync/capabilities.h
+++ b/src/libsync/capabilities.h
@@ -91,6 +91,25 @@ struct OWNCLOUDSYNC_EXPORT SpaceSupport
bool isValid() const;
};
+struct OWNCLOUDSYNC_EXPORT FilesSharing
+{
+ /**
+ api_enabled": true,
+ "resharing": true,
+ "group_sharing": true,
+ "sharing_roles": true,
+ "auto_accept_share": true,
+ "share_with_group_members_only": true,
+ "share_with_membership_groups_only": true,
+ "search_min_length": 3,
+ "default_permissions": 22,
+ */
+ FilesSharing(const QVariantMap &filesSharing);
+
+ // TODO: add more
+ bool sharing_roles = false;
+};
+
/**
* @brief The Capabilities class represents the capabilities of an ownCloud
* server
@@ -254,6 +273,8 @@ public:
const AppProviders &appProviders() const;
+ const FilesSharing &filesSharing() const;
+
QVariantMap raw() const;
@@ -265,6 +286,7 @@ private:
SpaceSupport _spaces;
Status _status;
AppProviders _appProviders;
+ FilesSharing _filesSharing;
};
}
diff --git a/src/libsync/theme.cpp b/src/libsync/theme.cpp
index 01fb2dde9..dbe7c772c 100644
--- a/src/libsync/theme.cpp
+++ b/src/libsync/theme.cpp
@@ -410,7 +410,7 @@ QString Theme::aboutVersions(Theme::VersionFormat format) const
Q_UNREACHABLE();
}();
const QString qtVersion = QString::fromUtf8(qVersion());
- const QString qtVersionString = (QLatin1String(QT_VERSION_STR) == qtVersion ? qtVersion : QCoreApplication::translate("ownCloudTheme::qtVer", "%1 (Built against Qt %1)").arg(qtVersion, QStringLiteral(QT_VERSION_STR)));
+ const QString qtVersionString = (QLatin1String(QT_VERSION_STR) == qtVersion ? qtVersion : QCoreApplication::translate("ownCloudTheme::qtVer", "%1 (Built against Qt %2)").arg(qtVersion, QStringLiteral(QT_VERSION_STR)));
QString _version = Version::displayString();
QString gitUrl;
if (!Version::gitSha().isEmpty()) {
diff --git a/test/gui/shared/scripts/names.py b/test/gui/shared/scripts/names.py
index 85ac2643f..332756bfd 100644
--- a/test/gui/shared/scripts/names.py
+++ b/test/gui/shared/scripts/names.py
@@ -59,7 +59,6 @@ o_notifyScroll_Accept_QPushButton = {"container": oCC_ActivityWidget_notifyScrol
o_notifyScroll_timeLabel_QLabel = {"container": oCC_ActivityWidget_notifyScroll_QScrollArea, "name": "_timeLabel", "type": "QLabel", "visible": 1}
o_notifyScroll_subjectLabel_QLabel = {"container": oCC_ActivityWidget_notifyScroll_QScrollArea, "name": "_subjectLabel", "type": "QLabel", "visible": 1}
scrollArea_OCC_ShareUserLine_OCC_ShareUserLine = {"container": sharingDialogUG_scrollArea_QScrollArea, "name": "OCC__ShareUserLine", "type": "OCC::ShareUserLine", "visible": 1}
-o_folderList_QModelIndex = {"column": 0, "container": stack_folderList_QTreeView, "text": "", "type": "QModelIndex"}
qt_tabwidget_stackedwidget_OCC_IssuesWidget_OCC_IssuesWidget = {"container": stack_qt_tabwidget_stackedwidget_QStackedWidget, "name": "OCC__IssuesWidget", "type": "OCC::IssuesWidget", "visible": 1}
oCC_IssuesWidget_treeWidget_QTreeWidget = {"container": qt_tabwidget_stackedwidget_OCC_IssuesWidget_OCC_IssuesWidget, "name": "_treeWidget", "type": "QTreeWidget", "visible": 1}
o_treeWidget_lorem_conflicted_copy_2020_12_14_133239_txt_QModelIndex = {"column": 1, "container": oCC_IssuesWidget_treeWidget_QTreeWidget, "text": RegularExpression("lorem (conflicted copy 2020-12-14 133239).txt"), "type": "QModelIndex"}
@@ -138,4 +137,5 @@ loginRequiredDialog_OCC_LoginRequiredDialog = {"name": "LoginRequiredDialog", "t
loginRequiredDialog_contentWidget_QStackedWidget = {"name": "contentWidget", "type": "QStackedWidget", "visible": 1, "window": loginRequiredDialog_OCC_LoginRequiredDialog}
enable_experimental_feature_QMessageBox = {"type": "QMessageBox", "unnamed": 1, "visible": 1, "windowTitle": "Enable experimental feature?"}
enable_experimental_feature_Enable_experimental_placeholder_mode_QPushButton = {"text": "Enable experimental placeholder mode", "type": "QPushButton", "unnamed": 1, "visible": 1, "window": enable_experimental_feature_QMessageBox}
-stack_connectLabel_QLabel = {"container": settings_stack_QStackedWidget, "name": "connectLabel", "type": "QLabel", "visible": 1} \ No newline at end of file
+stack_connectLabel_QLabel = {"container": settings_stack_QStackedWidget, "name": "connectLabel", "type": "QLabel", "visible": 1}
+o_folderList_ownCloud_QModelIndex = {"column": 0, "container": stack_folderList_QTreeView, "text": "ownCloud", "type": "QModelIndex"} \ No newline at end of file
diff --git a/test/gui/shared/steps/steps.py b/test/gui/shared/steps/steps.py
index 01a33c9f1..c6339c29f 100644
--- a/test/gui/shared/steps/steps.py
+++ b/test/gui/shared/steps/steps.py
@@ -1140,7 +1140,7 @@ def enableVFSSupport(vfsBtnText):
# But it is inside the "stack_folderList_QTreeView" object.
# So we are clicking at (718, 27) of "stack_folderList_QTreeView" object to enable/disable VFS
mouseClick(
- waitForObjectItem(names.stack_folderList_QTreeView, "_1"),
+ waitForObjectItem(names.stack_folderList_QTreeView, "ownCloud"),
718,
27,
Qt.NoModifier,
@@ -1165,7 +1165,7 @@ def step(context, btnText):
# But it is inside the "stack_folderList_QTreeView" object.
# So we are clicking at (718, 27) of "stack_folderList_QTreeView" object to enable/disable VFS
mouseClick(
- waitForObjectItem(names.stack_folderList_QTreeView, "_1"),
+ waitForObjectItem(names.stack_folderList_QTreeView, "ownCloud"),
718,
27,
Qt.NoModifier,
@@ -1185,7 +1185,7 @@ def step(context):
# But it is inside the "stack_folderList_QTreeView" object.
# So we are clicking at (718, 27) of "stack_folderList_QTreeView" object to enable/disable VFS
mouseClick(
- waitForObjectItem(names.stack_folderList_QTreeView, "_1"),
+ waitForObjectItem(names.stack_folderList_QTreeView, "ownCloud"),
733,
27,
Qt.NoModifier,
diff --git a/test/gui/shared/verificationPoints/VP_VFS_enabled b/test/gui/shared/verificationPoints/VP_VFS_enabled
index 800e6b481..4e9e156ff 100644
--- a/test/gui/shared/verificationPoints/VP_VFS_enabled
+++ b/test/gui/shared/verificationPoints/VP_VFS_enabled
@@ -1,12 +1,13 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<VerificationPoint type="Screenshot" version="4">
- <Description></Description>
- <Verification object="o_folderList_QModelIndex" type="PNG" options="12">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<Mask>
- <Rect x="13" y="76" width="208" type="positive" height="22"/>
- </Mask>
- <Algorithm name="simplecompare" description="Simple comparison (pixel by pixel)">
- <Parameter name="threshold" description="Threshold">4.5</Parameter>
- <Parameter name="tolerance" description="Tolerance">4.5</Parameter>
- </Algorithm>
- </Verification>
-</VerificationPoint>
+ <Description></Description>
+ <Verification object="o_folderList_ownCloud_QModelIndex" type="PNG" options="12">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
+ <Mask>
+ <Rect x="13" y="76" width="208" type="positive" height="22"/>
+ </Mask>
+ <Algorithm name="simplecompare" description="Simple comparison (pixel by pixel)">
+ <Parameter name="threshold" description="Threshold">4.5</Parameter>
+ <Parameter name="tolerance" description="Tolerance">4.5</Parameter>
+ </Algorithm>
+ </Verification>
+</VerificationPoint> \ No newline at end of file
diff --git a/translations/client_ar.ts b/translations/client_ar.ts
index d84a8cb82..62bedc394 100644
--- a/translations/client_ar.ts
+++ b/translations/client_ar.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>نموذج</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>اسم المستخدم</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>كلمة المرور</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>إعادة المحاولة</translation>
</message>
@@ -4512,12 +4497,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4701,8 +4681,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>٪ 1 (تم البناء مقابل Qt٪ 1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_bg_BG.ts b/translations/client_bg_BG.ts
index 125331c69..5b86a63ba 100644
--- a/translations/client_bg_BG.ts
+++ b/translations/client_bg_BG.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Формуляр</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Всичко е готово!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Разширена настройка</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>Настройка на изтеглянето на файлове:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Изтегляне на всичко</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>След като завършите този съветник, можете да настроите синхронизирането на папки ръчно.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Ръчна настройка на синхронизацията</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Избор на локална директория за изтегляне:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation>Основна джаджа за вход</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Потребителско име</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Парола</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuth джаджа за влизане</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Отворен браузър</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>Копиране на URL адреса в клипборда</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Повторете</translation>
</message>
@@ -4532,12 +4517,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation>Страница на съветника</translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Добавяне на пространство&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Изберете пространство за да го синхронизирате с вашия компютър.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4721,8 +4701,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (създадено спрямо Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_cs.ts b/translations/client_cs.ts
new file mode 100644
index 000000000..52da1b13e
--- /dev/null
+++ b/translations/client_cs.ts
@@ -0,0 +1,4889 @@
+<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="cs_CZ">
+<context>
+ <name>AccountConfiguredWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
+ <source>✓ You&apos;re all set!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
+ <source>Advanced configuration</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
+ <source>Configure files download:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
+ <source>Download everything</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
+ <source>After completing this wizard, you can set up folder synchronization manually.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <source>Configure synchronization manually</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
+ <source>Choose local download directory:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+</context>
+<context>
+ <name>AppImageUpdateAvailableDialogUi</name>
+ <message>
+ <location filename="../src/gui/updater/appimageupdateavailabledialog.ui" line="20"/>
+ <source>Update available</source>
+ <extracomment>AppImage update available dialog</extracomment>
+ <translation>Dostupná aktualizace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/appimageupdateavailabledialog.ui" line="31"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/appimageupdateavailabledialog.ui" line="130"/>
+ <source>Skip this version</source>
+ <translation>Přeskoč tuto verzi</translation>
+ </message>
+</context>
+<context>
+ <name>BasicLoginWidget</name>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
+ <source>Username</source>
+ <translation>Uživatelské jméno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
+ <source>Password</source>
+ <translation>Heslo</translation>
+ </message>
+</context>
+<context>
+ <name>ChecksumHeader</name>
+ <message>
+ <location filename="../src/common/checksums.cpp" line="122"/>
+ <source>The checksum header is malformed: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/common/checksums.cpp" line="126"/>
+ <source>The checksum header contained an unknown checksum type &apos;%1&apos;</source>
+ <translation>Hlavička kontrolního součtu obsahovala neznámý typ součtu &apos;%1&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>CommonStrings</name>
+ <message>
+ <location filename="../src/gui/commonstrings.cpp" line="27"/>
+ <source>file manager</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/commonstrings.cpp" line="33"/>
+ <source>Show in %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/commonstrings.cpp" line="38"/>
+ <source>Show in web browser</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/commonstrings.cpp" line="43"/>
+ <source>Copy</source>
+ <translation>Kopie</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/commonstrings.cpp" line="48"/>
+ <source>%n Filter(s)</source>
+ <translation type="unfinished"><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform><numerusform></numerusform></translation>
+ </message>
+</context>
+<context>
+ <name>CrashReporter</name>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.ui" line="29"/>
+ <source>Tomahawk Crash Reporter</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.ui" line="104"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.ui" line="213"/>
+ <source>Abort</source>
+ <translation>Přerušit</translation>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.ui" line="257"/>
+ <source>Send this report</source>
+ <translation>Odeslat tento report</translation>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.ui" line="264"/>
+ <source>Don&apos;t send</source>
+ <translation>Neposílat</translation>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.ui" line="284"/>
+ <source>You can disable sending crash reports in the configuration dialog.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="112"/>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="119"/>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="155"/>
+ <source>We cannot gather useful debug information on your system.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="113"/>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="120"/>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="156"/>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="287"/>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="308"/>
+ <source>Close</source>
+ <translation>Zavřít</translation>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="148"/>
+ <source>Ready to send debug information (&lt;a href=&quot;%1&quot;&gt;view backtrace&lt;/a&gt;).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="164"/>
+ <source>Gathering debug information...</source>
+ <translation>Získávání dodatečných informací...</translation>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="273"/>
+ <source>Uploaded %L1 of %L2 KB.</source>
+ <translation>Odesláno %L1 z %L2 kB</translation>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="300"/>
+ <source>Sent! &lt;b&gt;Many thanks&lt;/b&gt;. Please refer to crash &lt;a href=&quot;clipboard://%1&quot;&gt;&lt;b&gt;%1&lt;/b&gt;&lt;/a&gt; (click to copy) in bug reports.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/3rdparty/libcrashreporter-qt/src/libcrashreporter-gui/CrashReporter.cpp" line="309"/>
+ <source>Failed to send crash info.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>CredentialsSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/credentialssetupwizardpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+</context>
+<context>
+ <name>FileSystem</name>
+ <message>
+ <location filename="../src/common/filesystembase.cpp" line="168"/>
+ <location filename="../src/common/filesystembase.cpp" line="170"/>
+ <location filename="../src/common/filesystembase.cpp" line="235"/>
+ <location filename="../src/common/filesystembase.cpp" line="240"/>
+ <source>Can&apos;t rename %1, the file is currently in use</source>
+ <translation>Nelze přejmenovat %1, soubor se právě používá</translation>
+ </message>
+ <message>
+ <location filename="../src/common/filesystembase.cpp" line="425"/>
+ <source>Could not make directories in trash</source>
+ <translation>Adresáře v koši se nepodařilo vytvořit</translation>
+ </message>
+ <message>
+ <location filename="../src/common/filesystembase.cpp" line="439"/>
+ <location filename="../src/common/filesystembase.cpp" line="445"/>
+ <source>Could not move &apos;%1&apos; to &apos;%2&apos;</source>
+ <translation>Nelze přesunout &quot;%1&quot; do &quot;%2&quot;</translation>
+ </message>
+ <message>
+ <location filename="../src/common/filesystembase.cpp" line="479"/>
+ <source>Moving to the trash is not implemented on this platform</source>
+ <translation>Přesunutí do koše zde není implementováno</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/filesystem.cpp" line="175"/>
+ <source>Could not remove folder</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FolderWizard</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="56"/>
+ <source>&lt;b&gt;Error:&lt;/b&gt; %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="56"/>
+ <source>&lt;b&gt;Warning:&lt;/b&gt; %1</source>
+ <translation>&lt;b&gt;Varování:&lt;/b&gt; %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="62"/>
+ <source>&lt;b&gt;Error:&lt;/b&gt;&lt;ul&gt;%1&lt;/ul&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="63"/>
+ <source>&lt;b&gt;Warning:&lt;/b&gt;&lt;ul&gt;%1&lt;/ul&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>FolderWizardSourcePage</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardsourcepage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardsourcepage.ui" line="20"/>
+ <source>Pick a local folder on your computer to sync</source>
+ <translation>Zvolte místní adresář na svém počítači k synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardsourcepage.ui" line="32"/>
+ <source>&amp;Choose...</source>
+ <translation>Vy&amp;brat...</translation>
+ </message>
+</context>
+<context>
+ <name>FolderWizardTargetPage</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardtargetpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardtargetpage.ui" line="20"/>
+ <source>Select a remote destination folder</source>
+ <translation>Zvolte vzdálený cílový adresář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardtargetpage.ui" line="49"/>
+ <source>Create Folder</source>
+ <translation>Vytvořit adresář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardtargetpage.ui" line="56"/>
+ <source>Refresh</source>
+ <translation>Obnovit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardtargetpage.ui" line="39"/>
+ <source>Folders</source>
+ <translation>Adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardtargetpage.ui" line="169"/>
+ <source>TextLabel</source>
+ <translation>TextLabel</translation>
+ </message>
+</context>
+<context>
+ <name>LoginRequiredDialog</name>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/loginrequireddialog.ui" line="20"/>
+ <source>Login required</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>NotificationWidget</name>
+ <message>
+ <location filename="../src/gui/notificationwidget.ui" line="20"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/notificationwidget.ui" line="73"/>
+ <source>Lorem ipsum dolor sit amet</source>
+ <translation>Lorem ipsum dolor sit amet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/notificationwidget.ui" line="86"/>
+ <source>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod temporm </source>
+ <translation>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod temporm </translation>
+ </message>
+ <message>
+ <location filename="../src/gui/notificationwidget.ui" line="106"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+</context>
+<context>
+ <name>OAuthLoginWidget</name>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
+ <source>Open Browser</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
+ <source>Copy URL to clipboard</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
+ <source>Retry</source>
+ <translation>Zkusit znovu</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::AboutDialog</name>
+ <message>
+ <location filename="../src/gui/aboutdialog.ui" line="24"/>
+ <source>About</source>
+ <translation>O aplikaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/aboutdialog.ui" line="88"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/aboutdialog.ui" line="96"/>
+ <source>Versions</source>
+ <translation>Verze</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/aboutdialog.cpp" line="28"/>
+ <source>About %1</source>
+ <translation>O %1</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::AbstractNetworkJob</name>
+ <message>
+ <location filename="../src/libsync/abstractnetworkjob.cpp" line="248"/>
+ <source>Connection timed out</source>
+ <translation>Připojení vypršelo</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/abstractnetworkjob.cpp" line="250"/>
+ <source>Unknown error: network reply was deleted</source>
+ <translation>Neznámá chyba: odpověď sítě byla smazána</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/abstractnetworkjob.cpp" line="347"/>
+ <source>Server replied &quot;%1 %2&quot; to &quot;%3 %4&quot;</source>
+ <translation>Odpověď serveru &quot;%1 %2&quot; do &quot;%3 %4&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Account</name>
+ <message>
+ <location filename="../src/libsync/account.cpp" line="122"/>
+ <source>%1@%2</source>
+ <translation>%1@%2</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::AccountSettings</name>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="45"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="66"/>
+ <source>Storage space: ...</source>
+ <translation>Prostor úložiště: ...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="139"/>
+ <source>Unchecked folders will be &lt;b&gt;removed&lt;/b&gt; from your local file system and will not be synchronized to this computer anymore</source>
+ <translation>Neoznačené adresáře budou &lt;b&gt;odstraněny&lt;/b&gt; z místního souborového systému a nebudou již synchronizovány na tento počítač</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="185"/>
+ <source>Synchronize all</source>
+ <translation>Synchronizovat vše</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="192"/>
+ <source>Synchronize none</source>
+ <translation>Nic nesynchronizovat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="199"/>
+ <source>Apply manual changes</source>
+ <translation>Použít manuální úpravy</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="262"/>
+ <source>Apply</source>
+ <translation>Použít</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="249"/>
+ <location filename="../src/gui/accountsettings.cpp" line="477"/>
+ <location filename="../src/gui/accountsettings.cpp" line="580"/>
+ <location filename="../src/gui/accountsettings.cpp" line="1046"/>
+ <source>Cancel</source>
+ <translation>Zrušit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.ui" line="29"/>
+ <source>Connected with &lt;server&gt; as &lt;user&gt;</source>
+ <translation>Připojen k &lt;server&gt; jako &lt;user&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="207"/>
+ <source>Remove</source>
+ <translation>Odebrat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="211"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="334"/>
+ <source>Choose what to sync</source>
+ <translation>Vybrat co sesynchronizovat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="340"/>
+ <source>Force sync now</source>
+ <translation>Vynutit synchronizaci nyní</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="342"/>
+ <source>Restart sync</source>
+ <translation>Restartovat synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="252"/>
+ <source>Remove folder sync connection</source>
+ <translation>Odstranit připojení synchronizace adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="355"/>
+ <source>Disable virtual file support...</source>
+ <translation>Zakázat virtuální soubory...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="468"/>
+ <source>Confirm Folder Sync Connection Removal</source>
+ <translation>Potvrdit odstranění připojení synchronizace adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="476"/>
+ <source>Remove Folder Sync Connection</source>
+ <translation>Odstranit připojení synchronizace adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="571"/>
+ <source>Disable virtual file support?</source>
+ <translation>Zakázat virtuální soubory?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="572"/>
+ <source>This action will disable virtual file support. As a consequence contents of folders that are currently marked as 'available online only' will be downloaded.
+
+The only advantage of disabling virtual file support is that the selective sync feature will become available again.
+
+This action will abort any currently running synchronization.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="579"/>
+ <source>Disable support</source>
+ <translation>Zakázat podporu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="652"/>
+ <source>Sync Running</source>
+ <translation>Synchronizace probíhá</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="653"/>
+ <source>The syncing operation is running.&lt;br/&gt;Do you want to terminate it?</source>
+ <translation>Operace synchronizace právě probíhá.&lt;br/&gt;Přejete si ji ukončit?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="747"/>
+ <source>%1 in use</source>
+ <translation>%1 používaný</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="773"/>
+ <source>%1 as &lt;i&gt;%2&lt;/i&gt;</source>
+ <translation>%1 jako &lt;i&gt;%2&lt;/i&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="782"/>
+ <source>Connected to %1.</source>
+ <translation>Připojeno k %1.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="789"/>
+ <source>Server %1 is temporarily unavailable.</source>
+ <translation>Server %1 je dočasně nedostupný.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="792"/>
+ <source>Server %1 is currently in maintenance mode.</source>
+ <translation>server %1 je v režimu údržby.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="795"/>
+ <source>Signed out from %1.</source>
+ <translation>Odhlášeno z %1.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="812"/>
+ <source>The account %1 is currently logged out.
+
+Please authenticate using your browser.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="854"/>
+ <source>Reauthorization required.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="863"/>
+ <source>Connecting to %1...</source>
+ <translation>Připojeno k %1...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="869"/>
+ <source>No connection to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="873"/>
+ <source>Server configuration error: %1.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="884"/>
+ <source>No connection configured.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="906"/>
+ <source>Log in</source>
+ <translation>Přihlásit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="1003"/>
+ <source>There are folders that were not synchronized because they are too big: </source>
+ <translation>Tyto složky nebyly synchronizovány, protože jsou příšliš velké:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="1005"/>
+ <source>There are folders that were not synchronized because they are external storages: </source>
+ <translation>Tyto složky nebyly synchronizovány, protože se nachází na externím úložišti:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="1006"/>
+ <source>There are folders that were not synchronized because they are too big or external storages: </source>
+ <translation>Tyto složky nebyly synchronizovány, protože jsou příliš velké, nebo se nachází na externím úložišti:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="1039"/>
+ <source>Confirm Account Removal</source>
+ <translation>Potvrdit odstranění účtu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="1040"/>
+ <source>&lt;p&gt;Do you really want to remove the connection to the account &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This will &lt;b&gt;not&lt;/b&gt; delete any files.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Opravdu chcete odstranit připojení k účtu &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Poznámka:&lt;/b&gt; Toto &lt;b&gt;neodstraní&lt;/b&gt; žádné soubory.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="1045"/>
+ <source>Remove connection</source>
+ <translation>Odstranit připojení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="203"/>
+ <location filename="../src/gui/accountsettings.cpp" line="908"/>
+ <source>Log out</source>
+ <translation>Odhlásit se</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="348"/>
+ <source>Resume sync</source>
+ <translation>Pokračovat v synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="348"/>
+ <source>Pause sync</source>
+ <translation>Pozastavit synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="363"/>
+ <source>Enable virtual file support%1...</source>
+ <translation>Povolit virtuální soubory %1...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="363"/>
+ <source> (experimental)</source>
+ <translation>(experimentální)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="469"/>
+ <source>&lt;p&gt;Do you really want to stop syncing the folder &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This will &lt;b&gt;not&lt;/b&gt; delete any files.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Opravdu chcete zastavit synchronizaci adresáře &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Poznámka:&lt;/b&gt; Toto &lt;b&gt;neodstraní&lt;/b&gt; žádné soubory.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="734"/>
+ <source>%1 (%3%) of %2 in use. Some folders, including network mounted or shared folders, might have different limits.</source>
+ <translation>Používaných %1 (%3%) z %2. Některé adresáře včetně připojených síťových nebo sdílených adresářů mohou mít odlišné limity.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="735"/>
+ <source>%1 of %2 in use</source>
+ <translation>Používaných %1 z %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="744"/>
+ <source>Currently there is no storage usage information available.</source>
+ <translation>Momentálně nejsou k dispozici žádné informace o využití úložiště.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountsettings.cpp" line="780"/>
+ <source>The server version %1 is unsupported! Proceed at your own risk.</source>
+ <translation>Verze serveru %1 není podporována! Pokračujete na vlastní riziko.</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::AccountState</name>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="217"/>
+ <source>Signed out</source>
+ <translation>Odhlášeno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="219"/>
+ <source>Disconnected</source>
+ <translation>Odpojeno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="221"/>
+ <source>Connected</source>
+ <translation>Připojeno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="223"/>
+ <source>Service unavailable</source>
+ <translation>Služba nedostupná</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="225"/>
+ <source>Maintenance mode</source>
+ <translation>režim údržby</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="227"/>
+ <source>Network error</source>
+ <translation>Chyba sítě</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="229"/>
+ <source>Configuration error</source>
+ <translation>Chyba konfigurace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="231"/>
+ <source>Asking Credentials</source>
+ <translation>Požádat o pověření</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/accountstate.cpp" line="233"/>
+ <source>Unknown account state</source>
+ <translation>Neznámý stav účtu</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ActivityListModel</name>
+ <message>
+ <location filename="../src/gui/models/activitylistmodel.cpp" line="89"/>
+ <source>%1 %2 on %3</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/models/activitylistmodel.cpp" line="115"/>
+ <source>Activity</source>
+ <translation>Aktivita</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/activitylistmodel.cpp" line="117"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/activitylistmodel.cpp" line="119"/>
+ <source>Time</source>
+ <translation>Čas</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/activitylistmodel.cpp" line="121"/>
+ <source>Local path</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::ActivitySettings</name>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="477"/>
+ <location filename="../src/gui/activitywidget.cpp" line="521"/>
+ <source>Server Activity</source>
+ <translation>Aktivita serveru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="483"/>
+ <source>Sync Protocol</source>
+ <translation>Protokol synchronizace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="529"/>
+ <source>Not Synced</source>
+ <translation>Nesesynchronizováno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="532"/>
+ <source>Not Synced (%1)</source>
+ <extracomment>%1 is the number of not synced files.</extracomment>
+ <translation>Nesesynchronizováno (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ActivityWidget</name>
+ <message>
+ <location filename="../src/gui/activitywidget.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.ui" line="26"/>
+ <location filename="../src/gui/activitywidget.ui" line="73"/>
+ <location filename="../src/gui/activitywidget.ui" line="142"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.ui" line="96"/>
+ <source>Filter</source>
+ <translation>Filtr</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="107"/>
+ <location filename="../src/gui/activitywidget.cpp" line="113"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="155"/>
+ <source>Server Activities</source>
+ <translation>Aktivity serveru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="159"/>
+ <source>Notifications</source>
+ <translation>Upozornění</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/activitywidget.cpp" line="302"/>
+ <source>%n notifications(s) for %1.</source>
+ <translation><numerusform>%n notifikace pro %1.</numerusform><numerusform>%n notifikací pro %1.</numerusform><numerusform>%n notifikací pro %1.</numerusform><numerusform>%n notifikací pro %1.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/activitywidget.cpp" line="308"/>
+ <source>%n notifications(s) for %1 and %2.</source>
+ <translation><numerusform>%n notifikace pro %1 a %2.</numerusform><numerusform>%n notifikací pro %1 a %2.</numerusform><numerusform>%n notifikací pro %1 a %2.</numerusform><numerusform>%n notifikací pro %1 a %2.</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="310"/>
+ <source>New notifications for %1, %2 and other accounts.</source>
+ <translation>Dostali jste nové upozornění od %1, %2 a dalších uživatelů.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="313"/>
+ <source>Open the activity view for details.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/activitywidget.cpp" line="164"/>
+ <source>&lt;br/&gt;Account %1 does not have activities enabled.</source>
+ <translation>&lt;br/&gt;Účet %1 nemá zapnuté aktivity.</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Application</name>
+ <message>
+ <location filename="../src/gui/application.cpp" line="180"/>
+ <source>Continuing will mean &lt;b&gt;deleting these settings&lt;/b&gt;.</source>
+ <translation>Pokračování bude mít za následek &lt;b&gt;smazání těchto nastavení&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="182"/>
+ <source>Continuing will mean &lt;b&gt;ignoring these settings&lt;/b&gt;.</source>
+ <translation>Pokračování bude mít za následek &lt;b&gt;ignorování těchto nastavení&lt;/b&gt;.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="188"/>
+ <source>Some settings were configured in newer versions of this client and use features that are not available in this version.&lt;br&gt;&lt;br&gt;%1&lt;br&gt;&lt;br&gt;The current configuration file was already backed up to &lt;i&gt;%2&lt;/i&gt;.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="195"/>
+ <source>Quit</source>
+ <translation>Ukončit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="196"/>
+ <source>Continue</source>
+ <translation>Pokračovat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="326"/>
+ <source>Error accessing the configuration file</source>
+ <translation>Chyba přístupu ke konfiguračnímu souboru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="327"/>
+ <source>There was an error while accessing the configuration file at %1.</source>
+ <translation>Došlo k chybě při přístupu ke konfigurační soubor %1.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="330"/>
+ <source>Quit %1</source>
+ <translation>Ukončit %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="597"/>
+ <source>%1 version %2<byte value="xd"/>
+File synchronization desktop utility.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="602"/>
+ <source>For more information, see %1</source>
+ <comment>link to homepage</comment>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="616"/>
+ <source>Show the settings dialog while starting.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="617"/>
+ <source>Quit the running instance.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="618"/>
+ <source>Write log to file (use - to write to stdout).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="619"/>
+ <source>Write each sync log output in a new file in folder.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="620"/>
+ <source>Flush the log file after every write.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="621"/>
+ <source>Output debug-level messages in the log.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="622"/>
+ <location filename="../src/gui/application.cpp" line="623"/>
+ <source>Override UI language.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="624"/>
+ <source>Use the given configuration folder.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="625"/>
+ <source>Enable debug mode.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="628"/>
+ <source>Virtual file system file to be opened (optional).</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="628"/>
+ <source>[&lt;vfs file&gt;]</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="644"/>
+ <source>--logfile and --logdir are mutually exclusive</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="658"/>
+ <source>Invalid path passed to --confdir</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="671"/>
+ <source>Error: unknown language &quot;%1&quot; (use --list-languages to get a complete list of supported translations)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/application.cpp" line="680"/>
+ <source>Available translations: %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::AskExperimentalVirtualFilesFeatureMessageBox</name>
+ <message>
+ <location filename="../src/gui/askexperimentalvirtualfilesfeaturemessagebox.cpp" line="7"/>
+ <source>Enable experimental feature?</source>
+ <translation>Povolit experimentální fukce?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/askexperimentalvirtualfilesfeaturemessagebox.cpp" line="8"/>
+ <source>When the &quot;virtual files&quot; mode is enabled no files will be downloaded initially. Instead, a tiny file will be created for each file that exists on the server. The contents can be downloaded by running these files or by using their context menu.
+
+The virtual files mode is mutually exclusive with selective sync. Currently unselected folders will be translated to online-only folders and your selective sync settings will be reset.
+
+Switching to this mode will abort any currently running synchronization.
+
+This is a new, experimental mode. If you decide to use it, please report any issues that come up.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/askexperimentalvirtualfilesfeaturemessagebox.cpp" line="23"/>
+ <source>Enable experimental placeholder mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/askexperimentalvirtualfilesfeaturemessagebox.cpp" line="24"/>
+ <source>Stay safe</source>
+ <translation>Buď zdráv!</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::AuthenticationDialog</name>
+ <message>
+ <location filename="../src/gui/authenticationdialog.cpp" line="33"/>
+ <source>Authentication Required</source>
+ <translation>Ověření vyžadováno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/authenticationdialog.cpp" line="35"/>
+ <source>Enter username and password for &apos;%1&apos; at %2.</source>
+ <translation>Zadejte uživatelské jméno a heslo pro &apos;%1&apos; na %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/authenticationdialog.cpp" line="40"/>
+ <source>&amp;User:</source>
+ <translation>&amp;Uživatel:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/authenticationdialog.cpp" line="41"/>
+ <source>&amp;Password:</source>
+ <translation>&amp;Heslo:</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ConnectionValidator</name>
+ <message>
+ <location filename="../src/gui/connectionvalidator.cpp" line="61"/>
+ <source>No ownCloud account configured</source>
+ <translation>Žádný účet ownCloud nenastaven</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/connectionvalidator.cpp" line="321"/>
+ <source>Please update to the latest server and restart the client.</source>
+ <translation>Aktualizujte prosím na poslední verzi serveru a restartujte klienta.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/connectionvalidator.cpp" line="145"/>
+ <source>Authentication error: Either username or password are wrong.</source>
+ <translation>Chyba ověření: Uživatelské jméno nebo heslo není správné.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/connectionvalidator.cpp" line="130"/>
+ <source>timeout</source>
+ <translation>vypršel časový interval</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/connectionvalidator.cpp" line="218"/>
+ <source>The provided credentials are not correct</source>
+ <translation>Poskytnuté přihlašovací údaje nejsou správné</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/connectionvalidator.cpp" line="320"/>
+ <source>The configured server for this client is too old.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::CredentialJob</name>
+ <message>
+ <location filename="../src/libsync/creds/credentialmanager.cpp" line="208"/>
+ <source>Failed to parse credentials %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::DetermineAuthTypeJobFactory</name>
+ <message>
+ <location filename="../src/libsync/determineauthtypejobfactory.cpp" line="54"/>
+ <source>Server did not ask for authorization</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/determineauthtypejobfactory.cpp" line="57"/>
+ <source>Failed to determine auth type: %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::DiscoverySingleDirectoryJob</name>
+ <message>
+ <location filename="../src/libsync/discoveryphase.cpp" line="467"/>
+ <location filename="../src/libsync/discoveryphase.cpp" line="488"/>
+ <source>Server error: PROPFIND reply is not XML formatted!</source>
+ <translation>Chyba serveru: PROPFIND není správně formátována jako XML!</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::DiscoverySingleLocalDirectoryJob</name>
+ <message>
+ <location filename="../src/libsync/discoveryphase.cpp" line="268"/>
+ <source>Error while opening directory %1</source>
+ <translation>Chyba při otevírání složky %1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discoveryphase.cpp" line="270"/>
+ <source>Directory not accessible on client, permission denied</source>
+ <translation>Složka není dostupná, přístup odepřen</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discoveryphase.cpp" line="274"/>
+ <source>Directory not found: %1</source>
+ <translation>Adresář nenalezen: %1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discoveryphase.cpp" line="309"/>
+ <source>Error while reading directory %1</source>
+ <translation>Chyba při čtení adresáře %1</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ExpandingHeaderView</name>
+ <message>
+ <location filename="../src/gui/models/expandingheaderview.cpp" line="104"/>
+ <source>Reset column sizes</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::FetchUserInfoJobFactory</name>
+ <message>
+ <location filename="../src/libsync/networkjobs/fetchuserinfojobfactory.cpp" line="70"/>
+ <source>Failed to retrieve user info</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Folder</name>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="226"/>
+ <source>Local folder %1 does not exist.</source>
+ <translation>Místní adresář %1 neexistuje.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="228"/>
+ <source>%1 should be a folder but is not.</source>
+ <translation>%1 by měl být adresář, ale není.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="230"/>
+ <source>%1 is not readable.</source>
+ <translation>%1 není čitelný.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="510"/>
+ <source>%1 has been removed.</source>
+ <comment>%1 names a file.</comment>
+ <translation>%1 byl odebrán.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="524"/>
+ <source>%1 has been updated.</source>
+ <comment>%1 names a file.</comment>
+ <translation>%1 byl aktualizován.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="531"/>
+ <source>%1 has been renamed to %2.</source>
+ <comment>%1 and %2 name files.</comment>
+ <translation>%1 byl přejmenován na %2.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="538"/>
+ <source>%1 has been moved to %2.</source>
+ <translation>%1 byl přemístěn do %2.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="508"/>
+ <source>%1 and %n other file(s) have been removed.</source>
+ <translation><numerusform>%1 soubor bude smazán.</numerusform><numerusform>%1 a %n další soubory budou smazány.</numerusform><numerusform>%1 a %n další soubory budou smazány.</numerusform><numerusform>%1 a %n další soubory budou smazány.</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="221"/>
+ <source>%1 failed to open the database.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="232"/>
+ <source>%1 is not writable.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="515"/>
+ <source>%1 and %n other file(s) have been added.</source>
+ <translation><numerusform>%1 a %n další soubor byl přidán.</numerusform><numerusform>%1 a %n dalších souborů bylo přidáno.</numerusform><numerusform>%1 a %n dalších souborů bylo přidáno.</numerusform><numerusform>%1 a %n další soubory(ů) byly přidány.</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="517"/>
+ <source>%1 has been added.</source>
+ <comment>%1 names a file.</comment>
+ <translation>%1 přidán.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="522"/>
+ <source>%1 and %n other file(s) have been updated.</source>
+ <translation><numerusform>%1 soubor byl aktualizován.</numerusform><numerusform>%1 a %n další soubory byly aktualizovány.</numerusform><numerusform>%1 a %n další soubory byly aktualizovány.</numerusform><numerusform>%1 a %n další soubory byly aktualizovány.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="529"/>
+ <source>%1 has been renamed to %2 and %n other file(s) have been renamed.</source>
+ <translation><numerusform>%1 byl přejmenován na %2.</numerusform><numerusform>%1 byl přejmenován na %2 a %n další soubory byly přejmenovány.</numerusform><numerusform>%1 byl přejmenován na %2 a %n další soubory byly přejmenovány.</numerusform><numerusform>%1 byl přejmenován na %2 a %n další soubory byly přejmenovány.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="536"/>
+ <source>%1 has been moved to %2 and %n other file(s) have been moved.</source>
+ <translation><numerusform>%1 byl přesunut do %2.</numerusform><numerusform>%1 byl přesunut do %2 a %n dalších souborů bylo přesunuto.</numerusform><numerusform>%1 byl přesunut do %2 a %n dalších souborů bylo přesunuto.</numerusform><numerusform>%1 byl přesunut do %2 a %n dalších souborů bylo přesunuto.</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="543"/>
+ <source>%1 has and %n other file(s) have sync conflicts.</source>
+ <translation><numerusform>%1 má problém se synchronizací.</numerusform><numerusform>%1 a %n dalších souborů má problém se synchronizací.</numerusform><numerusform>%1 a %n dalších souborů má problém se synchronizací.</numerusform><numerusform>%1 a %n dalších souborů má problém se synchronizací.</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="545"/>
+ <source>%1 has a sync conflict. Please check the conflict file!</source>
+ <translation>%1 má problém se synchronizací. Prosím zkontrolujte chybový soubor.</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folder.cpp" line="550"/>
+ <source>%1 and %n other file(s) could not be synced due to errors. See the log for details.</source>
+ <translation><numerusform>%1 soubor nemůže být synchronizován kvůli chybám. Shlédněte log pro detaily.</numerusform><numerusform>%1 a %n dalších souborů nemohou být synchronizovány kvůli chybám. Shlédněte log pro detaily.</numerusform><numerusform>%1 a %n dalších souborů nemohou být synchronizovány kvůli chybám. Shlédněte log pro detaily.</numerusform><numerusform>%1 a %n dalších souborů nemohou být synchronizovány kvůli chybám. Shlédněte log pro detaily.</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="552"/>
+ <source>%1 could not be synced due to an error. See the log for details.</source>
+ <translation>%1 nebyl kvůli chybě synchronizován. Detaily jsou k nalezení v logu.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="558"/>
+ <source>Sync Activity</source>
+ <translation>Průběh synchronizace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="943"/>
+ <source>Could not read system exclude file</source>
+ <translation>Nezdařilo se přečtení systémového exclude souboru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1159"/>
+ <source>A new folder larger than %1 MB has been added: %2.
+</source>
+ <translation>Nová složka větší než %1 MB byla přidána: %2.
+</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1162"/>
+ <source>A folder from an external storage has been added.
+</source>
+ <translation>Byla přidána složka z externího úložiště.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1163"/>
+ <source>Please go in the settings to select it if you wish to download it.</source>
+ <translation>Pokud to chcete stáhnout, běžte do nastavení a vyberte to.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1222"/>
+ <source>The folder %1 was created but was excluded from synchronization previously. Data inside it will not be synchronized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1225"/>
+ <source>The file %1 was created but was excluded from synchronization previously. It will not be synchronized.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1236"/>
+ <source>Changes in synchronized folders could not be tracked reliably.
+
+This means that the synchronization client might not upload local changes immediately and will instead only scan for local changes and upload them occasionally (every two hours by default).
+
+%1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1289"/>
+ <source>All files in the sync folder '%1' folder were deleted on the server.
+These deletes will be synchronized to your local sync folder, making such files unavailable unless you have a right to restore.
+If you decide to keep the files, they will be re-synced with the server if you have rights to do so.
+If you decide to delete the files, they will be unavailable to you, unless you are the owner.</source>
+ <translation>Všechny soubory v synchronizované složce &apos;%1&apos; byly na serveru smazány.
+Tyto soubory budou smazány i ve vaší místní synchronizované složce a nebudou tedy dostupné, pokud nemáte právo obnovovat. Rozhodnete-li se soubory ponechat, budou opět synchronizovány se serverem, pokud k tomu máte práva.
+Rozhodnete-li se soubory smazat, budou vám nedostupné, nejste-li jejich vlastníkem.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1294"/>
+ <source>All the files in your local sync folder '%1' were deleted. These deletes will be synchronized with your server, making such files unavailable unless restored.
+Are you sure you want to sync those actions with the server?
+If this was an accident and you decide to keep your files, they will be re-synced from the server.</source>
+ <translation>Všechny soubory ve vaší místní synchronizované složce &apos;%1&apos; byly smazány. Tyto soubory budou smazány i na serveru a nebudou tedy dostupné, pokud následně neprovedete jejich obnovení.
+Jste si jisti, že chcete tyto akce synchronizovat se serverem?
+Pokud to byl omyl a chcete si soubory ponechat, budou opět synchronizovány ze serveru.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1298"/>
+ <source>Remove All Files?</source>
+ <translation>Odstranit všechny soubory?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1302"/>
+ <source>Remove all files</source>
+ <translation>Odstranit všechny soubory</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folder.cpp" line="1303"/>
+ <source>Keep files</source>
+ <translation>Ponechat soubory</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderMan</name>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="438"/>
+ <source>Could not reset folder state</source>
+ <translation>Nelze obnovit stav adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="439"/>
+ <source>An old sync journal &apos;%1&apos; was found, but could not be removed. Please make sure that no application is currently using it.</source>
+ <translation>Byl nalezen starý záznam synchronizace &apos;%1&apos;, ale nebylo možné jej odebrat. Ujistěte se, že není aktuálně používán jinou aplikací.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1070"/>
+ <source> (backup)</source>
+ <translation> (záloha)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1075"/>
+ <source> (backup %1)</source>
+ <translation> (záloha %1)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1177"/>
+ <source>Undefined State.</source>
+ <translation>Nedefinovaný stav.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1180"/>
+ <source>Waiting to start syncing.</source>
+ <translation>Čeká na spuštění synchronizace.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1183"/>
+ <source>Preparing for sync.</source>
+ <translation>Příprava na synchronizaci.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1186"/>
+ <source>Sync is running.</source>
+ <translation>Synchronizace probíhá.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1191"/>
+ <source>Sync was successful, unresolved conflicts.</source>
+ <translation>Synchronizace byla úspěšně dokončena, nevyřešené konflikty</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1193"/>
+ <source>Last Sync was successful.</source>
+ <translation>Poslední synchronizace byla úspěšná.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1199"/>
+ <source>Setup Error.</source>
+ <translation>Chyba nastavení.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1202"/>
+ <source>User Abort.</source>
+ <translation>Zrušení uživatelem.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1205"/>
+ <source>Sync is paused.</source>
+ <translation>Synchronizace pozastavena.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1211"/>
+ <source>%1 (Sync is paused)</source>
+ <translation>%1 (Synchronizace je pozastavena)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1240"/>
+ <source>No valid folder selected!</source>
+ <translation>Nebyl vybrán platný adresář!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1248"/>
+ <source>The folder %1 is used in a folder sync connection!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1255"/>
+ <source>The selected path does not exist!</source>
+ <translation>Vybraná cesta ke složce neexistuje!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1259"/>
+ <source>The selected path is not a folder!</source>
+ <translation>Vybraná cesta nevede do adresáře!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1263"/>
+ <source>You have no permission to write to the selected folder!</source>
+ <translation>Nemáte oprávnění pro zápis do zvoleného adresáře!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1278"/>
+ <source>There is already a sync from the server to this local folder. Please pick another local folder!</source>
+ <translation>Ze serveru se do tohoto umístění již synchronizuje. Prosím zvolte jinou místní složku!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1282"/>
+ <source>The local folder %1 already contains a folder used in a folder sync connection. Please pick another one!</source>
+ <translation>Místní adresář %1 již obsahuje podadresář použitý pro synchronizaci odesílání. Zvolte prosím jiný!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1288"/>
+ <source>The local folder %1 is already contained in a folder used in a folder sync connection. Please pick another one!</source>
+ <translation>Místní adresář %1 je již obsažen ve adresáři použitém pro synchronizaci. Vyberte prosím jiný!</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1295"/>
+ <source>%1 Please pick another one!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1378"/>
+ <source>Multiple accounts are sharing the folder %1.
+This configuration is know to lead to dataloss and is no longer supported.
+Please consider removing this folder from the account and adding it again.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderman.cpp" line="1452"/>
+ <source>%1 - %2@%3</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderStatusDelegate</name>
+ <message>
+ <location filename="../src/gui/folderstatusdelegate.cpp" line="46"/>
+ <source>Add Folder Sync Connection</source>
+ <translation>Přidat synchronizaci adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusdelegate.cpp" line="46"/>
+ <source>Add a Space</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusdelegate.cpp" line="294"/>
+ <source>File</source>
+ <translation>Soubor</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderStatusModel</name>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="166"/>
+ <source>You need to be connected to add a folder</source>
+ <translation>Pro přidání adresáře musíte být připojeni</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="168"/>
+ <source>Click this button to add a folder to synchronize.</source>
+ <translation>Stisknutím tlačítka přidáte adresář k synchronizaci.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="177"/>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="179"/>
+ <source>%1 (%2)</source>
+ <extracomment>Example text: &quot;File.txt (23KB)&quot;</extracomment>
+ <translation>%1 (%2)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="207"/>
+ <source>Error while loading the list of folders from the server.</source>
+ <translation>Chyba při načítání seznamu adresářů ze serveru.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="249"/>
+ <source>Virtual file support is enabled.</source>
+ <translation>Virtuální soubory povoleny</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="267"/>
+ <source>Signed out</source>
+ <translation>Odhlášeno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="210"/>
+ <source>Fetching folder list from server...</source>
+ <translation>Načítání seznamu adresářů ze serveru...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="168"/>
+ <source>Click this button to add a space.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="236"/>
+ <source>There are unresolved conflicts. Click for details.</source>
+ <translation>Jsou zde nevyřešené konflikty. Klikněte pro detaily.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="927"/>
+ <source>Checking for changes in remote &apos;%1&apos;</source>
+ <translation>Zjišťuji změny ve vzdáleném &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="929"/>
+ <source>Checking for changes in local &apos;%1&apos;</source>
+ <translation>Zjišťuji změny v místním &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="933"/>
+ <source>Reconciling changes</source>
+ <translation>Srovnávám změny</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="970"/>
+ <source>, &apos;%1&apos;</source>
+ <extracomment>Build a list of file names</extracomment>
+ <translation>, &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="973"/>
+ <source>&apos;%1&apos;</source>
+ <extracomment>Argument is a file name</extracomment>
+ <translation>&apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="995"/>
+ <source>Syncing %1</source>
+ <extracomment>Example text: &quot;Syncing 'foo.txt', 'bar.txt'&quot;</extracomment>
+ <translation>Synchronizuji %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="997"/>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1008"/>
+ <source>, </source>
+ <translation>, </translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1001"/>
+ <source>download %1/s</source>
+ <extracomment>Example text: &quot;download 24Kb/s&quot; (%1 is replaced by 24Kb (translated))</extracomment>
+ <translation>stahování %1/s</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1003"/>
+ <source>↓ %1/s</source>
+ <translation>↓ %1/s</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1013"/>
+ <source>↑ %1/s</source>
+ <translation>↑ %1/s</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1011"/>
+ <source>upload %1/s</source>
+ <extracomment>Example text: &quot;upload 24Kb/s&quot; (%1 is replaced by 24Kb (translated))</extracomment>
+ <translation>nahrávání %1/s</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="292"/>
+ <source>Local folder: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1019"/>
+ <source>%1 %2 (%3 of %4)</source>
+ <extracomment>Example text: &quot;uploading foobar.png (2MB of 2MB)&quot;</extracomment>
+ <translation>%1 %2 (%3 ze %4)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1023"/>
+ <source>%1 %2</source>
+ <extracomment>Example text: &quot;uploading foobar.png&quot;</extracomment>
+ <translation>%1 %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1040"/>
+ <source>%5 left, %1 of %2, file %3 of %4</source>
+ <extracomment>Example text: &quot;5 minutes left, 12 MB of 345 MB, file 6 of 7&quot;</extracomment>
+ <translation>%5 zbývá, %1 ze %2, soubor %3 z %4</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1048"/>
+ <source>%1 of %2, file %3 of %4</source>
+ <extracomment>Example text: &quot;12 MB of 345 MB, file 6 of 7&quot;</extracomment>
+ <translation>%1 z %2, soubor %3 z %4</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1055"/>
+ <source>file %1 of %2</source>
+ <translation>soubor %1 z %2</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/gui/folderstatusmodel.cpp" line="1104"/>
+ <source>Waiting for %n other folder(s)...</source>
+ <translation><numerusform>Čeká se na %n další adresář...</numerusform><numerusform>Čeká se na %n další adresáře...</numerusform><numerusform>Čeká se na %n dalších adresářů...</numerusform><numerusform>Čeká se na %n dalších adresářů...</numerusform></translation>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderWatcher</name>
+ <message>
+ <location filename="../src/gui/folderwatcher.cpp" line="118"/>
+ <source>The watcher did not receive a test notification.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderWatcherPrivate</name>
+ <message>
+ <location filename="../src/gui/folderwatcher_linux.cpp" line="84"/>
+ <source>This problem usually happens when the inotify watches are exhausted. Check the FAQ for details.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderWizard</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="157"/>
+ <source>Virtual files are not available for the selected folder</source>
+ <translation>Virtuální soubory nejsou dostupné pro zvolenou složku</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="171"/>
+ <source>Add Folder Sync Connection</source>
+ <translation>Přidat synchronizaci adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizard.cpp" line="173"/>
+ <source>Add Sync Connection</source>
+ <translation>Přidat synchronizační připojení</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderWizardLocalPath</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardlocalpath.cpp" line="40"/>
+ <source>Click to select a local folder to sync.</source>
+ <translation>Kliknutím zvolíte místní adresář k synchronizaci.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardlocalpath.cpp" line="42"/>
+ <source>Enter the path to the local folder.</source>
+ <translation>Zadejte cestu k místnímu adresáři.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardlocalpath.cpp" line="100"/>
+ <source>Select the local folder</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderWizardRemotePath</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="73"/>
+ <source>Create Remote Folder</source>
+ <translation>Vytvořit vzdálený adresář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="74"/>
+ <source>Enter the name of the new folder to be created below &apos;%1&apos;:</source>
+ <translation>Zadejte název nově vytvářeného adresáře níže &apos;%1&apos;:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="103"/>
+ <source>Folder was successfully created on %1.</source>
+ <translation>Adresář byl úspěšně vytvořen na %1.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="113"/>
+ <source>Authentication failed accessing %1</source>
+ <translation>Ověření selhalo při připojení %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="115"/>
+ <source>Failed to create the folder on %1. Please check manually.</source>
+ <translation>Na %1 selhalo vytvoření adresáře. Zkontrolujte to prosím ručně.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="133"/>
+ <source>Failed to list a folder. Error: %1</source>
+ <translation>Chyba při vypsání adresáře. Chyba: %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="219"/>
+ <source>Choose this to sync the entire account</source>
+ <translation>Zvolte toto k provedení synchronizace celého účtu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="333"/>
+ <source>This folder is already being synced.</source>
+ <translation>Tento adresář je již synchronizován.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="336"/>
+ <source>This folder can&apos;t be synced. Please choose another one.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="339"/>
+ <source>You are already syncing &lt;i&gt;%1&lt;/i&gt;, which is a parent folder of &lt;i&gt;%2&lt;/i&gt;.</source>
+ <translation>Již synchronizujete adresář &lt;i&gt;%1&lt;/i&gt;, který je adresáři &lt;i&gt;%2&lt;/i&gt; nadřazený.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardremotepath.cpp" line="341"/>
+ <source>You are already syncing &lt;i&gt;%1&lt;/i&gt;, which is a subfolder of &lt;i&gt;%2&lt;/i&gt;.</source>
+ <translation>Již synchronizujete adresář &lt;i&gt;%1&lt;/i&gt;, který je podsložkou &lt;i&gt;%2&lt;/i&gt; .</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::FolderWizardSelectiveSync</name>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardselectivesync.cpp" line="50"/>
+ <source>Use virtual files instead of downloading content immediately%1</source>
+ <translation>Použijte virtuální soubory namísto přímého stahování obsahu %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/folderwizard/folderwizardselectivesync.cpp" line="50"/>
+ <source> (experimental)</source>
+ <translation>(experimentální)</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::GETFileJob</name>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="89"/>
+ <source>Connection Timeout</source>
+ <translation>Čas spojení vypršel</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="175"/>
+ <source>No E-Tag received from server, check Proxy/Gateway</source>
+ <translation>Ze serveru nebyl obdržen E-Tag, zkontrolujte proxy/bránu</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="182"/>
+ <source>We received a different E-Tag for resuming. Retrying next time.</source>
+ <translation>Obdrželi jsme jiný E-Tag pro pokračování. Zkusím znovu příště.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="193"/>
+ <source>We received an unexpected download Content-Length.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="221"/>
+ <source>Server returned wrong content-range</source>
+ <translation>Server odpověděl chybným rozsahem obsahu</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::GeneralSettings</name>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="35"/>
+ <source>General Settings</source>
+ <translation>Obecná nastavení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="55"/>
+ <source>Start on &amp;Login</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="73"/>
+ <source>Language</source>
+ <translation>Jazyk</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="113"/>
+ <source>Sync hidden files</source>
+ <translation>Synchronizovat skryté soubory</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="142"/>
+ <source>Log Settings</source>
+ <translation>Nastavení logu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="169"/>
+ <source>Advanced - Approval of folder sync (Non virtual file mode only)</source>
+ <translation>Pokročilé - Souhlas se synchronizací složek (neplatí pro virtuální soubory)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="229"/>
+ <source>Network</source>
+ <translation>Síť</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="241"/>
+ <source>Updates</source>
+ <translation>Aktualizace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="270"/>
+ <source>stable</source>
+ <translation>stable</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="275"/>
+ <source>beta</source>
+ <translation>beta</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="370"/>
+ <source>About</source>
+ <translation>O aplikaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="98"/>
+ <source>Advanced</source>
+ <translation>Pokročilé</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="41"/>
+ <source>Use &amp;Monochrome Icons in the system tray</source>
+ <translation>Používat černobílé ikony na hlavním panelu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="177"/>
+ <source>Ask for confirmation before synchronizing folders larger than</source>
+ <translation>Zeptat se před synchronizací složek větších než</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="197"/>
+ <source>MB</source>
+ <extracomment>Trailing part of &quot;Ask confirmation before syncing folder larger than&quot; </extracomment>
+ <translation>MB</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="219"/>
+ <source>Ask for confirmation before synchronizing external storages</source>
+ <translation>Zeptat se na potvrzení před synchronizací externích úlošišť</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="48"/>
+ <source>Show &amp;Desktop Notifications</source>
+ <translation>Zobrazovat &amp;upozornění na ploše</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="253"/>
+ <source>&amp;Update Channel</source>
+ <translation>&amp;Aktualizační kanál</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="135"/>
+ <source>Edit &amp;Ignored Files</source>
+ <translation>Upravit &amp;ignorované soubory</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="106"/>
+ <source>Show sync folders in &amp;Explorer&apos;s Navigation Pane</source>
+ <translation>Zobrazit synchronizované složky v postranní liště &amp;Průzkumníka souborů</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="126"/>
+ <source>S&amp;how crash reporter</source>
+ <translation>Z&amp;obrazit hlášení o pádech</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.ui" line="302"/>
+ <source>&amp;Restart &amp;&amp; Update</source>
+ <translation>&amp;Restart &amp;&amp; aktualizace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="313"/>
+ <source>You cannot disable autostart because system-wide autostart is enabled.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="219"/>
+ <source>Change update channel?</source>
+ <translation>Změnit aktualizační kanál?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="77"/>
+ <source>Warning</source>
+ <translation>Varování</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="77"/>
+ <source>Language changes require a restart of this application to take effect.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="220"/>
+ <source>The update channel determines which client updates will be offered for installation. The &quot;stable&quot; channel contains only upgrades that are considered reliable, while the versions in the &quot;beta&quot; channel may contain newer features and bugfixes, but have not yet been tested thoroughly.
+
+Note that this selects only what pool upgrades are taken from, and that there are no downgrades: So going back from the beta channel to the stable channel usually cannot be done immediately and means waiting for a stable version that is newer than the currently installed beta version.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="233"/>
+ <source>Change update channel</source>
+ <translation>Změnit aktualizační kanál</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="234"/>
+ <source>Cancel</source>
+ <translation>Zrušit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="345"/>
+ <source>unknown (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/generalsettings.cpp" line="329"/>
+ <source>(use default)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::GraphApi::Drives</name>
+ <message>
+ <location filename="../src/libsync/graphapi/drives.cpp" line="63"/>
+ <source>Personal</source>
+ <translation>Osobní</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/graphapi/drives.cpp" line="66"/>
+ <source>Shares</source>
+ <translation>Sdílení</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::HttpCredentialsGui</name>
+ <message>
+ <location filename="../src/gui/creds/httpcredentialsgui.cpp" line="116"/>
+ <source>Please enter your password to log in to your account.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::IgnoreListEditor</name>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="14"/>
+ <source>Ignored Files Editor</source>
+ <translation>Editor ignorovaných souborů</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="20"/>
+ <source>Files Ignored by Patterns</source>
+ <translation>Ignorovat soubory podle masky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="59"/>
+ <source>Add</source>
+ <translation>Přidat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="41"/>
+ <source>Pattern</source>
+ <translation>Maska</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="46"/>
+ <source>Allow Deletion</source>
+ <translation>Povolit mazání</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="69"/>
+ <source>Remove</source>
+ <translation>Odebrat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.ui" line="105"/>
+ <source>Files or folders matching a pattern will not be synchronized. Changes take effect the next time folders are synchronized.
+
+Items where deletion is allowed will be deleted if they prevent a directory from being removed. This is useful for meta data.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.cpp" line="113"/>
+ <source>Could not open file</source>
+ <translation>Nepodařilo se otevřít soubor</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.cpp" line="114"/>
+ <source>Cannot write changes to &apos;%1&apos;.</source>
+ <translation>Nelze zapsat změny do &apos;%1&apos;.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.cpp" line="136"/>
+ <source>Add Ignore Pattern</source>
+ <translation>Přidat masku ignorovaných</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.cpp" line="137"/>
+ <source>Add a new ignore pattern:</source>
+ <translation>Přidat novou masku ignorovaných souborů:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/ignorelisteditor.cpp" line="44"/>
+ <source>This entry is provided by the system at &apos;%1&apos; and cannot be modified in this view.</source>
+ <translation>Tato položka je poskytnuta systémem na &apos;%1&apos; a nemůže být v tomto pohledu změněna.</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::IssuesWidget</name>
+ <message>
+ <location filename="../src/gui/issueswidget.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.ui" line="22"/>
+ <source>List of issues</source>
+ <translation>Seznam problémů</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.ui" line="45"/>
+ <source>Filter</source>
+ <translation>Filtr</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.ui" line="83"/>
+ <source>There were too many issues. Not all will be visible here.</source>
+ <translation>Přiliš mnoho chyb...... Ne všechny jsou zde k vidění.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.ui" line="93"/>
+ <source>There were conflicts. Check the documentation on how to resolve them.</source>
+ <translation>Byly nalezeny konflikty. Přečtěte si dokumentaci, jak je vyřešit.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.cpp" line="174"/>
+ <source>The file %1 was ignored as its name is reserved by %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.cpp" line="204"/>
+ <source>Reset column sizes</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.cpp" line="223"/>
+ <source>There were conflicts. &lt;a href=&quot;%1&quot;&gt;Check the documentation on how to resolve them.&lt;/a&gt;</source>
+ <translation>Byly nalezeny konflikty. &lt;a href=&quot;%1&quot;&gt;Přečtěte si dokumentaci k jejich vyřešení.&lt;/a&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.cpp" line="243"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::LibCloudProvidersPrivate</name>
+ <message>
+ <location filename="../src/gui/libcloudproviders/libcloudproviders.cpp" line="140"/>
+ <source>Settings</source>
+ <translation>Nastavení</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::LogBrowser</name>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="14"/>
+ <source>Log Output</source>
+ <translation>Zaznamenat výstup</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="116"/>
+ <source>Enable logging to temporary folder</source>
+ <translation>Povolit logování do dočasné složky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="53"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; color:#ff0000;&quot;&gt;The logs contain sensitive information which you should not make publicly available&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:600; color:#ff0000;&quot;&gt;Log obsahuje citlivé údaje, které by neměly být zveřejňovány&lt;/span&gt;&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="71"/>
+ <source>The client can write debug logs to a temporary folder. These logs are very helpful for diagnosing problems.
+Since log files can get large, the client will start a new one for each sync run and compress older ones. It is also recommended to enable deleting log files after a couple of hours to avoid consuming too much disk space.</source>
+ <translation>Aplikace může ukládat ukecané logy do dočasné složky. Tyto logy jsou velmi užitečné k hledání problému.
+Jelikož mohou být tyto soubory velmi velké, aplikace vytvoří nový pro každou synchronizaci a komprimuje všechny předchozí. Je doporučeno povolit mazání logů po několika hodinách z důvodu konzumace velkého místa na disku.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="84"/>
+ <source>If enabled, logs will be written to:</source>
+ <translation>Pokud povoleno, logy budou uloženy do:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="91"/>
+ <source>C:/log</source>
+ <translation>C:/log</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="123"/>
+ <source>Log Http traffic </source>
+ <translation>Logovat Http provoz </translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="132"/>
+ <source>Log files to keep:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="167"/>
+ <source>These settings persist across client restarts.
+Note that using any logging command line options will override the settings.</source>
+ <translation>Tato nastavení budou platná i po restartu aplikace.
+Poznámka: Spouštění aplikace s parametrem přepíše toto nastavení.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/logbrowser.ui" line="178"/>
+ <source>Open folder</source>
+ <translation>Otevřít adresář</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::LoginRequiredDialog</name>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/loginrequireddialog.cpp" line="36"/>
+ <source>Log out</source>
+ <translation>Odhlásit se</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/loginrequireddialog/loginrequireddialog.cpp" line="70"/>
+ <source>Log in</source>
+ <translation>Přihlásit</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Models</name>
+ <message>
+ <location filename="../src/gui/models/models.cpp" line="88"/>
+ <source>%1 Filter:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/models/models.cpp" line="109"/>
+ <source>All</source>
+ <translation>Vše</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.cpp" line="258"/>
+ <source>Reset Filters</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/issueswidget.cpp" line="346"/>
+ <source>Status Filter:</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::NSISUpdater</name>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="418"/>
+ <source>New Version Available</source>
+ <translation>Je dostupná nová verze</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="424"/>
+ <source>&lt;p&gt;A new version of the %1 Client is available.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; is available for download. The installed version is %3.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Je k dispozici nová verze klienta %1.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; je k dispozici ke stažení. Momentálně je nainstalována verze %3.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="437"/>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="488"/>
+ <source>Skip this version</source>
+ <translation>Přeskoč tuto verzi</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="438"/>
+ <source>Skip this time</source>
+ <translation>Tentokrát přeskočit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="439"/>
+ <source>Get update</source>
+ <translation>Získat aktualizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="469"/>
+ <source>Update Failed</source>
+ <translation>Aktualizace selhala</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="475"/>
+ <source>&lt;p&gt;A new version of the %1 Client is available but the updating process failed.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; has been downloaded. The installed version is %3.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Je k dispozici nová verze aplikace (%1), ale její aktualizace selhala.&lt;/p&gt;&lt;p&gt;&lt;b&gt;%2&lt;/b&gt; byla stažena. Nainstalovaná verze je %3.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="489"/>
+ <source>Ask again later</source>
+ <translation>Zeptej se příště</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="490"/>
+ <source>Restart and update</source>
+ <translation>Restartovat a aktualizovat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="491"/>
+ <source>Update manually</source>
+ <translation>Ruční aktualizace</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::NetworkSettings</name>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="23"/>
+ <source>Proxy Settings</source>
+ <translation>Nastavení proxy</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="29"/>
+ <source>No Proxy</source>
+ <translation>Bez proxy</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="42"/>
+ <source>Use system proxy</source>
+ <translation>Použít systémové proxy</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="54"/>
+ <source>Specify proxy manually as</source>
+ <translation>Zadat proxy server ručně jako</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="84"/>
+ <source>Host</source>
+ <translation>Počítač</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="104"/>
+ <source>:</source>
+ <translation>:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="135"/>
+ <source>Proxy server requires authentication</source>
+ <translation>Proxy server vyžaduje přihlášení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="180"/>
+ <source>Note: proxy settings have no effects for accounts on localhost</source>
+ <translation>Poznámka: nastavení proxy nemá vliv na účty z localhostu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="201"/>
+ <source>Download Bandwidth</source>
+ <translation>Rychlost stahování</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="229"/>
+ <location filename="../src/gui/networksettings.ui" line="308"/>
+ <source>Limit to</source>
+ <translation>Omezit na</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="249"/>
+ <location filename="../src/gui/networksettings.ui" line="331"/>
+ <source>KBytes/s</source>
+ <translation>KBytů/s</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="207"/>
+ <location filename="../src/gui/networksettings.ui" line="286"/>
+ <source>No limit</source>
+ <translation>Bez limitu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="217"/>
+ <location filename="../src/gui/networksettings.ui" line="296"/>
+ <source>Limit to 3/4 of estimated bandwidth</source>
+ <translation>Omezit na 3/4 odhadované rychlosti</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="280"/>
+ <source>Upload Bandwidth</source>
+ <translation>Rychlost odesílání</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.ui" line="220"/>
+ <location filename="../src/gui/networksettings.ui" line="299"/>
+ <source>Limit automatically</source>
+ <translation>Omezovat automaticky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.cpp" line="37"/>
+ <source>Hostname of proxy server</source>
+ <translation>Adresa proxy serveru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.cpp" line="38"/>
+ <source>Username for proxy server</source>
+ <translation>Uživatelské jméno pro proxy server</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.cpp" line="39"/>
+ <source>Password for proxy server</source>
+ <translation>Heslo pro proxy server</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.cpp" line="41"/>
+ <source>HTTP(S) proxy</source>
+ <translation>HTTP(S) proxy</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/networksettings.cpp" line="42"/>
+ <source>SOCKS5 proxy</source>
+ <translation>SOCKS5 proxy</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::NotificationWidget</name>
+ <message>
+ <location filename="../src/gui/notificationwidget.cpp" line="57"/>
+ <source>Created at %1</source>
+ <translation>Vytvořen v %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/notificationwidget.cpp" line="70"/>
+ <source>Closing in a few seconds...</source>
+ <translation>Uzavření za několik sekund...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/notificationwidget.cpp" line="116"/>
+ <source>%1 request failed at %2</source>
+ <extracomment>The second parameter is a time, such as 'failed at 09:58pm'</extracomment>
+ <translation>%1 požadavek selhal při %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/notificationwidget.cpp" line="122"/>
+ <source>&apos;%1&apos; selected at %2</source>
+ <extracomment>The second parameter is a time, such as 'selected at 09:58pm'</extracomment>
+ <translation>&apos;%1&apos; vybrán na %2</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::OAuth</name>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="355"/>
+ <source>Error returned from the server: &lt;em&gt;%1&lt;/em&gt;</source>
+ <translation>Chybná odpověď serveru: &lt;em&gt;%1&lt;/em&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="358"/>
+ <source>There was an error accessing the &apos;token&apos; endpoint: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="361"/>
+ <source>Could not parse the JSON returned from the server: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</source>
+ <translation>Není možné ověřit formát JSON souboru přijatého ze serveru: &lt;br&gt;&lt;em&gt;%1&lt;/em&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="364"/>
+ <source>Unsupported token type: %1</source>
+ <translation>Nepodporovaný typ tokenu: %1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="366"/>
+ <source>The reply from the server did not contain all expected fields
+:%1</source>
+ <translation>Odpověď serveru neobsahovala všechna očekávaná pole:
+%1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="368"/>
+ <source>Unknown Error</source>
+ <translation>Neznámá chyba</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="372"/>
+ <location filename="../src/libsync/creds/oauth.cpp" line="382"/>
+ <source>Login Error</source>
+ <translation>Chyba přihlášení</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="401"/>
+ <source>&lt;h1&gt;Wrong user&lt;/h1&gt;&lt;p&gt;You logged-in with user &lt;em&gt;%1&lt;/em&gt;, but must login with user &lt;em&gt;%2&lt;/em&gt;.&lt;br&gt;Please return to the %3 client and restart the authentication.&lt;/p&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="405"/>
+ <source>Wrong user</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="409"/>
+ <source>&lt;h1&gt;Login Successful&lt;/h1&gt;&lt;p&gt;You can close this window.&lt;/p&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="410"/>
+ <source>Login Successful</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="564"/>
+ <source>Oauth2 Error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="565"/>
+ <source>Oauth2 authentication requires a secured connection.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/creds/oauth.cpp" line="372"/>
+ <location filename="../src/libsync/creds/oauth.cpp" line="382"/>
+ <source>&lt;h1&gt;Login Error&lt;/h1&gt;&lt;p&gt;%1&lt;/p&gt;</source>
+ <translation>&lt;h1&gt;Chyba přihlášení&lt;/h1&gt;&lt;p&gt;%1&lt;/p&gt;</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::OCUpdater</name>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="111"/>
+ <source>New %1 Update Ready</source>
+ <translation>Je připravena nová aktualizace %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="112"/>
+ <source>A new update for %1 is about to be installed. The updater may ask
+for additional privileges during the process.</source>
+ <translation>Bude instalována nová aktualizace pro %1. V průběhu aktualizace
+můžete být požádáni o dodatečná oprávnění.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="155"/>
+ <source>Could not download update. Please click &lt;a href=&apos;%1&apos;&gt;here&lt;/a&gt; to download the update manually.</source>
+ <translation>Nemohu stáhnout aktualizaci. Klikněte prosím na &lt;a href=&apos;%1&apos;&gt;tento odkaz&lt;/a&gt; pro ruční stažení aktualizace.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="157"/>
+ <source>Could not check for new updates.</source>
+ <translation>Nemohu zkontrolovat aktualizace.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="151"/>
+ <source>Downloading %1. Please wait...</source>
+ <translation>Stahování %1. Prosím čekejte...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="153"/>
+ <source>%1 available. Restart application to start the update.</source>
+ <translation>%1 dostupná. Restartujte aplikaci pro zahájení aktualizace.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="163"/>
+ <source>New %1 available. Please click &lt;a href=&apos;%2&apos;&gt;here&lt;/a&gt; to download the new AppImage manually.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="166"/>
+ <source>New %1 available. Please use the system&apos;s update tool to install it.</source>
+ <translation>Nová %1 dostupná. Prosím, použijte aktualizační nástroje systému k její instalaci.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="168"/>
+ <source>Checking update server...</source>
+ <translation>Kontroluji aktualizační server...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="170"/>
+ <source>Update status is unknown: Did not check for new updates.</source>
+ <translation>Stav aktualizace neznámý: Nové aktualizace nebyly zkontrolovány.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="174"/>
+ <source>No updates available. Your installation is at the latest version.</source>
+ <translation>Žádne aktualizace nejsou k dispozici. Používáte aktuální verzi.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/ocupdater.cpp" line="193"/>
+ <source>Update Check</source>
+ <translation>Ověřit aktualizace</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::OwncloudPropagator</name>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="720"/>
+ <source>File %1 is currently in use</source>
+ <translation>Soubor %1 je právě využíván</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ProcessDirectoryJob</name>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="245"/>
+ <source>Symbolic links are not supported in syncing.</source>
+ <translation>Symbolické odkazy nejsou při synchronizaci podporovány.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="254"/>
+ <source>File is listed on the ignore list.</source>
+ <translation>Soubor se nachází na seznamu ignorovaných.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="259"/>
+ <source>File names ending with a period are not supported on this file system.</source>
+ <translation>Jména souborů končících tečkou nejsou na tomto systému souborů podporována.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="272"/>
+ <source>File names containing the character &apos;%1&apos; are not supported on this file system.</source>
+ <translation>Názvy souborů obsahující znak &apos;%1&apos; nejsou na tomto souborovém systému podporovány.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="275"/>
+ <source>File name contains at least one invalid character</source>
+ <translation>Jméno souboru obsahuje alespoň jeden neplatný znak</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="277"/>
+ <source>The file name is a reserved name on this file system.</source>
+ <translation>Jméno souboru je na tomto systému souborů rezervovaným jménem.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="286"/>
+ <source>Filename contains trailing spaces.</source>
+ <translation>Jméno souboru obsahuje mezery na konci řádky.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="289"/>
+ <source>Filename is too long.</source>
+ <translation>Jméno souboru je příliš dlouhé.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="292"/>
+ <source>File/Folder is ignored because it&apos;s hidden.</source>
+ <translation>Soubor/adresář je ignorován, protože je skrytý.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="296"/>
+ <source>Stat failed.</source>
+ <translation>Stat selhal.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="299"/>
+ <source>Conflict: Server version downloaded, local copy renamed and not uploaded.</source>
+ <translation>Conflict: Stažena verze ze serveru, lokální verze přejmenována a nenahrána na server.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="303"/>
+ <source>The filename cannot be encoded on your file system.</source>
+ <translation>Název souboru nelze zakódovat ve vašem souborovém systému.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="306"/>
+ <source>The filename is blacklisted on the server.</source>
+ <translation>Soubor je na černé listině serveru.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="409"/>
+ <source>size</source>
+ <translation>velikost</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="411"/>
+ <source>permissions</source>
+ <translation>práva</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="413"/>
+ <source>etag</source>
+ <translation>etag</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="415"/>
+ <source>file id</source>
+ <translation>id souboru</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="419"/>
+ <source>server reported no %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1251"/>
+ <source>Moved to invalid target, restoring</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1264"/>
+ <source>Not allowed to remove, restoring</source>
+ <translation>Odstranění není povoleno, obnovuji</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1177"/>
+ <source>Ignored because of the &quot;choose what to sync&quot; blacklist</source>
+ <translation>Ignorováno podle nastavení &quot;vybrat co synchronizovat&quot;</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1210"/>
+ <source>Not allowed because you don&apos;t have permission to add subfolders to that folder</source>
+ <translation>Není povoleno, protože nemáte oprávnění přidávat podadresáře do tohoto adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1215"/>
+ <source>Not allowed because you don&apos;t have permission to add files in that folder</source>
+ <translation>Není povoleno, protože nemáte oprávnění přidávat soubory do tohoto adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1228"/>
+ <source>Not allowed to upload this file because it is read-only on the server, restoring</source>
+ <translation>Není povoleno nahrát tento soubor, protože je na serveru uložen pouze pro čtení, obnovuji</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1374"/>
+ <source>Error while reading the database</source>
+ <translation>Chyba při čtení databáze</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/discovery.cpp" line="1434"/>
+ <source>Server replied with an error while reading directory &apos;%1&apos; : %2</source>
+ <translation>Server odpověděl chybou při čtení složky &apos;%1&apos; : %2</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateDirectory</name>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1061"/>
+ <source>Error updating metadata: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1064"/>
+ <source>%1 the folder is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateDownloadFile</name>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="354"/>
+ <source>Failed to free up space, the file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="369"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="455"/>
+ <source>File %1 can not be downloaded because of a local file name clash with %2!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="513"/>
+ <source>The download would reduce free local disk space below the limit</source>
+ <translation>Stažení by snížilo velikost volného místa na disku pod limit</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="517"/>
+ <source>Free space on disk is less than %1</source>
+ <translation>Volné místo na disku je méně než %1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="641"/>
+ <source>File was deleted from server</source>
+ <translation>Soubor byl smazán ze serveru</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="702"/>
+ <source>Broken webserver returned empty content length for non-empty file on resume</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="709"/>
+ <source>The file could not be downloaded completely.</source>
+ <translation>Soubor nemohl být kompletně stažen.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="716"/>
+ <source>The downloaded file is empty despite the server announced it should have been %1.</source>
+ <translation>Stažený soubor je prázdný, přestože server oznámil, že měl být %1.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="896"/>
+ <source>File %1 cannot be saved because of a local file name clash with %2!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1015"/>
+ <source>Error updating metadata: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="463"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="920"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="953"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="1018"/>
+ <source>The file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatedownload.cpp" line="349"/>
+ <location filename="../src/libsync/propagatedownload.cpp" line="945"/>
+ <source>File has changed since discovery</source>
+ <translation>Soubor se mezitím změnil</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateItemJob</name>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="241"/>
+ <source>; Restoration Failed: %1</source>
+ <translation>; Obnovení selhalo: %1</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateLocalMkdir</name>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="161"/>
+ <source>could not delete file %1, error: %2</source>
+ <translation>smazání souboru %1 se nezdařilo, chyba: %2</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="176"/>
+ <source>Can not create local folder %1 because of a local file name clash with %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="195"/>
+ <source>Error updating metadata: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="198"/>
+ <source>The file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="182"/>
+ <source>could not create folder %1</source>
+ <translation>nepodařilo se vytvořit adresář %1</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateLocalRemove</name>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="79"/>
+ <source>%1 failed with: %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="109"/>
+ <source>Could not remove %1 because of a local file name clash with %2!</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="89"/>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="116"/>
+ <source>%1 the file is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateLocalRename</name>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="236"/>
+ <source>File %1 can not be renamed to %2 because of a local file name clash</source>
+ <translation>Soubor %1 nemohl být přejmenován na %2 z důvodu kolize názvu se souborem v místním systému</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="243"/>
+ <source>Could not rename %1 to %2, the file is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="272"/>
+ <source>Error updating metadata: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="275"/>
+ <source>The file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="281"/>
+ <source>Failed to rename file</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagatorjobs.cpp" line="287"/>
+ <source>Error setting pin state</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateRemoteDelete</name>
+ <message>
+ <location filename="../src/libsync/propagateremotedelete.cpp" line="97"/>
+ <source>Wrong HTTP code returned by server. Expected 204, but received &quot;%1 %2&quot;.</source>
+ <translation>Server vrátil neplatný HTTP kód. Očekáván 204, ale obdržen &quot;%1 %2&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateRemoteMkdir</name>
+ <message>
+ <location filename="../src/libsync/propagateremotemkdir.cpp" line="108"/>
+ <source>Wrong HTTP code returned by server. Expected 201, but received &quot;%1 %2&quot;.</source>
+ <translation>Server vrátil neplatný HTTP kód. Očekáván 201, ale obdržen &quot;%1 %2&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemkdir.cpp" line="143"/>
+ <source>Error writing metadata to the database: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemkdir.cpp" line="187"/>
+ <source>Setting file status failed due to file lock</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateRemoteMove</name>
+ <message>
+ <location filename="../src/libsync/propagateremotemove.cpp" line="120"/>
+ <source>Could not rename %1 to %2, error: %3</source>
+ <translation>Nelze přejmenovat %1 na %2, chyba: %3</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemove.cpp" line="167"/>
+ <source>Wrong HTTP code returned by server. Expected 201, but received &quot;%1 %2&quot;.</source>
+ <translation>Server vrátil neplatný HTTP kód. Očekáván 201, ale obdržen &quot;%1 %2&quot;.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemove.cpp" line="205"/>
+ <source>Error updating metadata: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemove.cpp" line="208"/>
+ <source>The file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemove.cpp" line="220"/>
+ <source>Error writing metadata to the database</source>
+ <translation>Chyba zápisu metadat do databáze</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateremotemove.cpp" line="213"/>
+ <source>Error setting pin state</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateUpdateMetaDataJob</name>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1213"/>
+ <source>Could not update file : %1</source>
+ <translation>Nedaří se aktualizovat soubor: %1</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/owncloudpropagator.cpp" line="1216"/>
+ <source>The file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateUploadFileCommon</name>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="126"/>
+ <source>File %1 cannot be uploaded because another file with the same name, differing only in case, exists</source>
+ <translation>Soubor %1 nelze nahrát, protože existuje jiný soubor se stejným názvem, lišící se pouze velikostí písmen</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="231"/>
+ <source>File Removed</source>
+ <translation>Soubor odebrán</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="109"/>
+ <source>Local file changed during sync. It will be resumed.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="581"/>
+ <source>Error updating metadata: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="584"/>
+ <source>The file %1 is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateupload.cpp" line="137"/>
+ <location filename="../src/libsync/propagateupload.cpp" line="470"/>
+ <source>Upload of %1 exceeds the quota for the folder</source>
+ <translation>Nahrávání %1 překročilo velikostní limit složky</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateUploadFileNG</name>
+ <message>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="98"/>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="368"/>
+ <source>%1 the file is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="485"/>
+ <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="532"/>
+ <source>The server did ask for a removed legacy feature(polling)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateuploadng.cpp" line="537"/>
+ <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="544"/>
+ <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="557"/>
+ <source>Missing ETag from server</source>
+ <translation>Chybějící ETag ze serveru</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateUploadFileTUS</name>
+ <message>
+ <location filename="../src/libsync/propagateuploadtus.cpp" line="65"/>
+ <source>%1 the file is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateuploadtus.cpp" line="206"/>
+ <source>The local file was removed during sync.</source>
+ <translation>Místní soubor byl odstraněn během synchronizace.</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::PropagateUploadFileV1</name>
+ <message>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="49"/>
+ <source>%1 the file is currently in use</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="219"/>
+ <source>The server did ask for a removed legacy feature(polling)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/propagateuploadv1.cpp" line="239"/>
+ <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/propagateuploadv1.cpp" line="262"/>
+ <source>The server did not acknowledge the last chunk. (No e-tag was present)</source>
+ <translation>Server nepotvrdil poslední část dat. (Nebyl nalezen e-tag)</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ProtocolItemModel</name>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="128"/>
+ <source>Time</source>
+ <translation>Čas</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="130"/>
+ <source>File</source>
+ <translation>Soubor</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="132"/>
+ <source>Folder</source>
+ <translation>Adresář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="134"/>
+ <source>Issues</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="134"/>
+ <source>Action</source>
+ <translation>Akce</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="136"/>
+ <source>Size</source>
+ <translation>Velikost</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="138"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/models/protocolitemmodel.cpp" line="140"/>
+ <source>Status</source>
+ <translation>Stav</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ProtocolWidget</name>
+ <message>
+ <location filename="../src/gui/protocolwidget.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/protocolwidget.ui" line="22"/>
+ <source>Local sync protocol</source>
+ <translation>Místní protokol synchronizace</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/protocolwidget.ui" line="45"/>
+ <source>Filter</source>
+ <translation>Filtr</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/protocolwidget.cpp" line="68"/>
+ <location filename="../src/gui/protocolwidget.cpp" line="74"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/protocolwidget.cpp" line="149"/>
+ <source>Retry sync</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::ProxyAuthDialog</name>
+ <message>
+ <location filename="../src/gui/proxyauthdialog.ui" line="20"/>
+ <source>Proxy authentication required</source>
+ <translation>Vyžadováno ověření pro proxy</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/proxyauthdialog.ui" line="35"/>
+ <source>Username:</source>
+ <translation>Uživatelské jméno:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/proxyauthdialog.ui" line="59"/>
+ <source>Proxy:</source>
+ <translation>Proxy:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/proxyauthdialog.ui" line="26"/>
+ <source>The proxy server needs a username and password.</source>
+ <translation>Proxy server vyžaduje uživatelské jméno a heslo.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/proxyauthdialog.ui" line="45"/>
+ <source>Password:</source>
+ <translation>Heslo:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/proxyauthdialog.ui" line="66"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::SelectiveSyncDialog</name>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="438"/>
+ <source>Choose What to Sync</source>
+ <translation>Vybrat co synchronizovat</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::SelectiveSyncWidget</name>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="73"/>
+ <source>Loading ...</source>
+ <translation>Načítám ...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="79"/>
+ <source>Deselect remote folders you do not wish to synchronize.</source>
+ <translation>Zrušte výběr vzdálených složek, které nechcete synchronizovat.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="95"/>
+ <source>Name</source>
+ <translation>Název</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="96"/>
+ <source>Size</source>
+ <translation>Velikost</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="213"/>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="261"/>
+ <source>No subfolders currently on the server.</source>
+ <translation>Na serveru nejsou momentálně žádné podadresáře.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/selectivesyncdialog.cpp" line="263"/>
+ <source>An error occurred while loading the list of sub folders.</source>
+ <translation>Došlo k chybě v průběhu načítání seznamu podadresářů.</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ServerNotificationHandler</name>
+ <message>
+ <location filename="../src/gui/servernotificationhandler.cpp" line="96"/>
+ <source>Dismiss</source>
+ <translation>Zamítnout</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::SettingsDialog</name>
+ <message>
+ <location filename="../src/gui/settingsdialog.cpp" line="219"/>
+ <source>Settings</source>
+ <translation>Nastavení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.cpp" line="208"/>
+ <source>Activity</source>
+ <translation>Aktivita</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.cpp" line="197"/>
+ <source>Add account</source>
+ <translation>Přidat účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.cpp" line="232"/>
+ <location filename="../src/gui/settingsdialog.cpp" line="235"/>
+ <source>Quit %1</source>
+ <translation>Ukončit %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.cpp" line="236"/>
+ <source>Are you sure you want to quit %1?</source>
+ <translation>Jste si jistí, že chcete skončit %1?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.cpp" line="364"/>
+ <source>Account</source>
+ <translation>Účet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.ui" line="14"/>
+ <source>MainWindow</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/settingsdialog.ui" line="39"/>
+ <source>Hide</source>
+ <translation>Skrýt</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ShareDialog</name>
+ <message>
+ <location filename="../src/gui/sharedialog.ui" line="28"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.ui" line="43"/>
+ <source>share label</source>
+ <translation>sdílet popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.ui" line="20"/>
+ <source>Dialog</source>
+ <translation>Dialog</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.ui" line="65"/>
+ <source>ownCloud Path:</source>
+ <translation>ownCloud cesta:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="111"/>
+ <source>%1 Sharing</source>
+ <translation>%1 sdílení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="92"/>
+ <source>%1</source>
+ <translation>%1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="108"/>
+ <source>Folder: %2</source>
+ <translation>Adresář: %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="114"/>
+ <source>The server does not allow sharing</source>
+ <translation>Sdílení je na serveru zakázáno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="130"/>
+ <source>Retrieving maximum possible sharing permissions from server...</source>
+ <translation>Přijímání nejvyšších možných oprávnění pro sdílení ze serveru...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="191"/>
+ <source>The file can not be shared because it was shared without sharing permission.</source>
+ <translation>Tento soubor nelze sdílet, protože byl nasdílen bez možnosti dalšího sdílení.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="200"/>
+ <source>Users and Groups</source>
+ <translation>Uživatelé a skupiny</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharedialog.cpp" line="207"/>
+ <source>Public Links</source>
+ <translation>Veřejné odkazy</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ShareLinkWidget</name>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="14"/>
+ <source>Share NewDocument.odt</source>
+ <translation>Sdílet NewDocument.odt</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="147"/>
+ <source>Upload only (File Drop)</source>
+ <translation>Pouze nahrávání</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="160"/>
+ <source>Receive files from others without revealing the contents of the folder.</source>
+ <translation>Příjemce může nahrát soubor do složky, ale neuvidí její obsah.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="124"/>
+ <source>Download / View / Edit</source>
+ <translation>Stáhnout / zobrazit / upravit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="269"/>
+ <source>Name:</source>
+ <translation>Jméno:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="276"/>
+ <source>Enter name of new share...</source>
+ <translation>Zadejte název nového sdílení...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="283"/>
+ <source>&amp;Create</source>
+ <translation>&amp;Vytvořit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="336"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="221"/>
+ <source>Set &amp;password </source>
+ <translation>Nastavit &amp;heslo</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="235"/>
+ <source>Set &amp;expiration date</source>
+ <translation>Nastavit datum &amp;vypršení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="181"/>
+ <source>Set password</source>
+ <translation>Nastavit heslo</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="114"/>
+ <source>Recipients can view or download contents.</source>
+ <translation>Příjemce může zobrazit a stáhnout obsah</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="99"/>
+ <source>Download / View</source>
+ <translation>Stáhnout / zobrazit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="137"/>
+ <source>Recipients can view, download, edit, delete and upload contents.</source>
+ <translation>Příjemce může zobrazit, stáhnout, upravovat, mazat a nahrávat obsah.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.ui" line="20"/>
+ <source>Anyone with the link has access to the file/folder</source>
+ <translation>Kdokoliv, kdo má odkaz, může přistupovat k tomuto souboru/složce</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="118"/>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="352"/>
+ <source>P&amp;assword protect</source>
+ <translation>Ch&amp;ránit heslem</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="96"/>
+ <source>The file can not be shared because it was shared without sharing permission.</source>
+ <translation>Tento soubor nelze sdílet, protože byl nasdílen bez možnosti dalšího sdílení.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="93"/>
+ <source>Link shares have been disabled</source>
+ <translation>Sdílení odkazu bylo zakázáno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="107"/>
+ <source>Create public link share</source>
+ <translation>Vytvoření veřejného odkazu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="168"/>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="598"/>
+ <source>Delete</source>
+ <translation>Smazat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="163"/>
+ <source>Open link in browser</source>
+ <translation>Otevřít odkaz v prohlížeči</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="164"/>
+ <source>Copy link to clipboard</source>
+ <translation>Zkopírovat odkaz do schránky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="165"/>
+ <source>Copy link to clipboard (direct download)</source>
+ <translation>Zkopírovat odkaz do schránky (přímé stažení)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="166"/>
+ <source>Send link by email</source>
+ <translation>Poslat odkaz emailem</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="167"/>
+ <source>Send link by email (direct download)</source>
+ <translation>Poslat odkaz emailem (přímé stažení)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="284"/>
+ <source>Create new...</source>
+ <translation>Vytvořit nový...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="577"/>
+ <source>I shared %1 with you</source>
+ <translation>Sdílím s Vámi %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="591"/>
+ <source>Confirm Link Share Deletion</source>
+ <translation>Potvrdit smazání sdíleného odkazu</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="592"/>
+ <source>&lt;p&gt;Do you really want to delete the public link share &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;Note: This action cannot be undone.&lt;/p&gt;</source>
+ <translation>&lt;p&gt;Opravdu chcete smazat veřejný odkaz ke sdílení &lt;i&gt;%1&lt;/i&gt;?&lt;/p&gt;&lt;p&gt;Poznámka: Toto je nevratná akce.&lt;/p&gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="599"/>
+ <source>Cancel</source>
+ <translation>Zrušit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="62"/>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="615"/>
+ <source>Public link</source>
+ <translation>Veřejný odkaz</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="268"/>
+ <source>Delete link share</source>
+ <translation>Smazat odkaz ke sdílení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="356"/>
+ <location filename="../src/gui/sharelinkwidget.cpp" line="545"/>
+ <source>Please Set Password</source>
+ <translation>Nastavte prosím heslo</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ShareUserGroupWidget</name>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.ui" line="14"/>
+ <source>Share NewDocument.odt</source>
+ <translation>Sdílet NewDocument.odt</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.ui" line="22"/>
+ <source>Share with users or groups ...</source>
+ <translation>Sdílet s uživateli nebo skupinami</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="94"/>
+ <source>You can direct people to this shared file or folder %1 by giving them a private link</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="216"/>
+ <source>The item is not shared with any users or groups</source>
+ <translation>Položka není sdílena s žádným uživatelem ani skupinou</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="247"/>
+ <source>Open link in browser</source>
+ <translation>Otevřít odkaz v prohlížeči</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="249"/>
+ <source>Copy link to clipboard</source>
+ <translation>Zkopírovat URL do schránky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="251"/>
+ <source>Send link by email</source>
+ <translation>Poslat odkaz emailem</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="261"/>
+ <source>No results for &apos;%1&apos;</source>
+ <translation>Žádné výsledky pro &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="337"/>
+ <source>I shared something with you</source>
+ <translation>Něco s Vámi sdílím</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ShareUserLine</name>
+ <message>
+ <location filename="../src/gui/shareuserline.ui" line="17"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareuserline.ui" line="28"/>
+ <location filename="../src/gui/shareuserline.ui" line="35"/>
+ <source>TextLabel</source>
+ <translation>Textový popisek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareuserline.ui" line="65"/>
+ <source>can edit</source>
+ <translation>lze upravovat</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareuserline.ui" line="58"/>
+ <source>can share</source>
+ <translation>může sdílet</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareuserline.ui" line="72"/>
+ <source>...</source>
+ <translation>...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="357"/>
+ <source>create</source>
+ <translation>vytvořit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="360"/>
+ <source>change</source>
+ <translation>změnit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/shareusergroupwidget.cpp" line="363"/>
+ <source>delete</source>
+ <translation>smazat</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::ShareeModel</name>
+ <message>
+ <location filename="../src/gui/sharee.cpp" line="157"/>
+ <source>%1 (%2)</source>
+ <comment>sharee (shareWithAdditionalInfo)</comment>
+ <translation>%1 (%2)</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::SocketApi</name>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="506"/>
+ <source>Share with %1</source>
+ <comment>parameter is ownCloud</comment>
+ <translation>Sdílet s %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="539"/>
+ <source>Context menu share</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="544"/>
+ <source>Context menu share %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="713"/>
+ <source>Confirm deletion</source>
+ <translation>Potvrdit smazání</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="715"/>
+ <source>Do you want to delete the directory &lt;i&gt;%1&lt;/i&gt; and all its contents permanently?</source>
+ <translation>Opravdu chcete trvale smazat složku &lt;i&gt;%1&lt;/i&gt; včetně jejího obsahu?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="716"/>
+ <source>Do you want to delete the file &lt;i&gt;%1&lt;/i&gt; permanently?</source>
+ <translation>Opravdu si přejete trvale odstranit soubor &lt;i&gt;%1&lt;/i&gt;?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="758"/>
+ <source>Select new location...</source>
+ <translation>Vybrat nové umístění...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="768"/>
+ <source>Error</source>
+ <translation>Chyba</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="769"/>
+ <source>Moving file failed:
+
+%1</source>
+ <translation>Přesun souboru se nepovedl:
+
+%1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="843"/>
+ <source>I shared something with you</source>
+ <translation>Něco s Vámi sdílím</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="856"/>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="886"/>
+ <source>Share...</source>
+ <translation>Sdílet...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="858"/>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="903"/>
+ <source>Copy private link to clipboard</source>
+ <translation>Zkopírovat soukromý odkaz do schránky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="859"/>
+ <source>Send private link by email...</source>
+ <translation>Odeslat soukromý odkaz emailem...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="884"/>
+ <source>Resharing this file is not allowed</source>
+ <translation>Sdílení tohoto odkazu není dovoleno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="884"/>
+ <source>Resharing this folder is not allowed</source>
+ <translation>Sdílení této složky není dovoleno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="896"/>
+ <source>Create and copy public link to clipboard</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="898"/>
+ <source>Copy public link to clipboard</source>
+ <translation>Zkopírovat veřejný odkaz do schránky</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="975"/>
+ <source>Open in %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="983"/>
+ <source>Open in browser</source>
+ <translation>Otevřít v prohlížeči</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="990"/>
+ <source>Show file versions in browser</source>
+ <translation>Zobrazit verze souboru v prohlížeči</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1013"/>
+ <source>Rename...</source>
+ <translation>Přejmenovat...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1016"/>
+ <source>Rename and upload...</source>
+ <translation>Přejmenovat a nahrát...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1021"/>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1025"/>
+ <source>Move and rename...</source>
+ <translation>Přesunout a přejmenovat...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1028"/>
+ <source>Move, rename and upload...</source>
+ <translation>Přesunout, přejmenovat a nahrát...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1031"/>
+ <source>Delete local changes</source>
+ <translation>Smazat místní změny</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1036"/>
+ <source>Move and upload...</source>
+ <translation>Přesunout a nahrát...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/socketapi/socketapi.cpp" line="1037"/>
+ <source>Delete</source>
+ <translation>Smazat</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Spaces::SpacesDelegate</name>
+ <message>
+ <location filename="../src/gui/spaces/spacesdelegate.cpp" line="162"/>
+ <source>Open in Web</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Spaces::SpacesModel</name>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="45"/>
+ <source>Sync</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="47"/>
+ <source>Name</source>
+ <translation>Název</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="49"/>
+ <source>Subtitle</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="51"/>
+ <source>Web URL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="53"/>
+ <source>Web Dav URL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="55"/>
+ <source>Image</source>
+ <translation>Obrázek</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/spaces/spacesmodel.cpp" line="57"/>
+ <source>Priority</source>
+ <translation>Priorita</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::SyncEngine</name>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="191"/>
+ <source>%1 (skipped due to earlier error, trying again in %2)</source>
+ <translation>%1 (Přeskočeno kvůli předchozí chybě. Zkusím to znovu za %2)</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="394"/>
+ <source>Only %1 are available, need at least %2 to start</source>
+ <comment>Placeholders are postfixed with file sizes using Utility::octetsToString()</comment>
+ <translation>Je dostupných pouze %1, pro spuštění je potřeba alespoň %2</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="422"/>
+ <source>Unable to open or create the local sync database. Make sure you have write access in the sync folder.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="1013"/>
+ <source>Disk space is low: Downloads that would reduce free space below %1 were skipped.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="1020"/>
+ <source>There is insufficient space available on the server for some uploads.</source>
+ <translation>Na serveru není dostatek místa.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="320"/>
+ <source>Unresolved conflict.</source>
+ <translation>Nevyřešený konflikt.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="438"/>
+ <source>Using virtual files with suffix, but suffix is not set</source>
+ <translation>Používání virtuálních souborů s koncovkou, která ovšem není nastavena</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="450"/>
+ <source>Unable to read the blacklist from the local database</source>
+ <translation>Nelze načíst blacklist z místní databáze</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="479"/>
+ <source>Unable to read from the sync journal.</source>
+ <translation>Nelze číst ze žurnálu synchronizace.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="558"/>
+ <source>Cannot open the sync journal</source>
+ <translation>Nelze otevřít synchronizační žurnál</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncengine.cpp" line="995"/>
+ <source>Aborted</source>
+ <translation>Zrušeno</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::SyncJournalDb</name>
+ <message>
+ <location filename="../src/common/syncjournaldb.cpp" line="934"/>
+ <source>Failed to connect database.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Systray</name>
+ <message>
+ <location filename="../src/gui/systray.cpp" line="93"/>
+ <source>%1: %2</source>
+ <translation>%1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Theme</name>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="445"/>
+ <source>&lt;p&gt;Version %1. For more information visit &lt;a href=&quot;%2&quot;&gt;https://%3&lt;/a&gt;&lt;/p&gt;&lt;p&gt;For known issues and help, please visit: &lt;a href=&quot;https://central.owncloud.org/c/desktop-client&quot;&gt;https://central.owncloud.org&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;small&gt;By Klaas Freitag, Daniel Molkentin, Olivier Goffart, Markus Götz, Jan-Christoph Borchardt, Thomas Müller,&lt;br&gt;Dominik Schmidt, Michael Stingl, Hannah von Reth, Fabian Müller and others.&lt;/small&gt;&lt;/p&gt;&lt;p&gt;Copyright ownCloud GmbH&lt;/p&gt;&lt;p&gt;Distributed by %4 and licensed under the GNU General Public License (GPL) Version 2.0.&lt;br/&gt;%5 and the %5 logo are registered trademarks of %4 in the United States, other countries, or both.&lt;/p&gt;&lt;p&gt;&lt;small&gt;%6&lt;/small&gt;&lt;/p&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::TlsErrorDialog</name>
+ <message>
+ <location filename="../src/gui/tlserrordialog.ui" line="14"/>
+ <source>TLS Certificate Error</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/tlserrordialog.ui" line="42"/>
+ <source>Do you want to trust this certificate anyway?</source>
+ <translation>Přejete si přesto tomuto certifikátu důvěřovat?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/tlserrordialog.cpp" line="29"/>
+ <source>Cannot connect securely to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/tlserrordialog.cpp" line="69"/>
+ <source>&amp;lt;not specified&amp;gt;</source>
+ <translation>&amp;lt;nespecifikováno&amp;gt;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/tlserrordialog.cpp" line="75"/>
+ <source>&lt;div id=&quot;cert&quot;&gt;&lt;h3&gt;with Certificate %1&lt;/h3&gt;&lt;div id=&quot;ccert&quot;&gt;&lt;p&gt;Organization: %2&lt;br/&gt;Unit: %3&lt;br/&gt;Country: %4&lt;/p&gt;&lt;p&gt;Fingerprint (MD5): &lt;tt&gt;%5&lt;/tt&gt;&lt;br/&gt;Fingerprint (SHA1): &lt;tt&gt;%6&lt;/tt&gt;&lt;br/&gt;Fingerprint (SHA256): &lt;tt&gt;%7&lt;/tt&gt;&lt;br/&gt;&lt;br/&gt;Effective Date: %8Expiration Date: %9&lt;/div&gt;&lt;h3&gt;Issuer: %10&lt;/h3&gt;&lt;div id=&quot;issuer&quot;&gt;&lt;p&gt;Organization: %11&lt;br/&gt;Unit: %12&lt;br/&gt;Country: %13&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Ui::AppImageUpdateAvailableDialog</name>
+ <message>
+ <location filename="../src/gui/updater/appimageupdateavailabledialog.cpp" line="36"/>
+ <source>Installed version: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/appimageupdateavailabledialog.cpp" line="37"/>
+ <source>Available update: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/updater/appimageupdateavailabledialog.cpp" line="38"/>
+ <source>An update is available for this AppImage of %1. Do you want to install this update?
+
+The update will be performed in the background, and overwrite the current AppImage file. You need to restart the app to complete the update.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::UpdateUrlDialog</name>
+ <message>
+ <location filename="../src/gui/updateurldialog.cpp" line="40"/>
+ <source>Change url permanently to %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/updateurldialog.cpp" line="41"/>
+ <source>Reject</source>
+ <translation>Odmítnout</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/updateurldialog.cpp" line="47"/>
+ <source>Url update requested for %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/updateurldialog.cpp" line="48"/>
+ <source>The url for %1 changed from %2 to %3, do you want to accept the changed url?</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::ValidateChecksumHeader</name>
+ <message>
+ <location filename="../src/common/checksums.cpp" line="381"/>
+ <source>The downloaded file does not match the checksum, it will be resumed. &apos;%1&apos; != &apos;%2&apos;</source>
+ <translation>Stažený soubor neodpovídá kontrolnímu součtu, bude pokračováno. &apos;%1&apos; != &apos;%2&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Vfs</name>
+ <message>
+ <location filename="../src/common/vfs.cpp" line="76"/>
+ <source>The Virtual filesystem feature does not support a drive as sync root</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/common/vfs.cpp" line="80"/>
+ <source>The Virtual filesystem feature requires a NTFS file system, %1 is using %2</source>
+ <translation>Virtuální souborový systém vyžaduje NTFS, ale %1 používá %2 </translation>
+ </message>
+ <message>
+ <location filename="../src/common/vfs.cpp" line="84"/>
+ <source>The Virtual filesystem feature is not supported on network drives</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::VfsSuffix</name>
+ <message>
+ <location filename="../src/plugins/vfs/suffix/vfs_suffix.cpp" line="110"/>
+ <source>Cannot create a placeholder because a file with the placeholder name already exist</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::AccountConfiguredSetupWizardState</name>
+ <message>
+ <location filename="../src/gui/newwizard/states/accountconfiguredsetupwizardstate.cpp" line="64"/>
+ <source>Invalid local download directory: %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::AccountConfiguredWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="30"/>
+ <source>Use &amp;virtual files instead of downloading content immediately</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="55"/>
+ <source>%1 (recommended)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="73"/>
+ <source>The virtual filesystem feature is not available for this installation.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="75"/>
+ <source>The virtual filesystem feature is not stable yet. Use with caution.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="79"/>
+ <source>Select the local folder</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="120"/>
+ <source>Enable experimental feature?</source>
+ <translation>Povolit experimentální fukce?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="121"/>
+ <source>When the &quot;virtual files&quot; mode is enabled no files will be downloaded initially. Instead, a tiny file will be created for each file that exists on the server. The contents can be downloaded by running these files or by using their context menu.
+
+The virtual files mode is mutually exclusive with selective sync. Currently unselected folders will be translated to online-only folders and your selective sync settings will be reset.
+
+Switching to this mode will abort any currently running synchronization.
+
+This is a new, experimental mode. If you decide to use it, please report any issues that come up.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="136"/>
+ <source>Enable experimental placeholder mode</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.cpp" line="137"/>
+ <source>Stay safe</source>
+ <translation>Buď zdráv!</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::BasicCredentialsSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/basiccredentialssetupwizardpage.cpp" line="27"/>
+ <source>Please enter your credentials to log in to your account.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/basiccredentialssetupwizardpage.cpp" line="34"/>
+ <source>Connecting to &lt;a href=&apos;%1&apos; style=&apos;color: %2;&apos;&gt;%1&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::BasicCredentialsSetupWizardState</name>
+ <message>
+ <location filename="../src/gui/newwizard/states/basiccredentialssetupwizardstate.cpp" line="42"/>
+ <source>Invalid credentials</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/basiccredentialssetupwizardstate.cpp" line="65"/>
+ <source>Failed to fetch user display name</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/basiccredentialssetupwizardstate.cpp" line="70"/>
+ <source>Login failed: username and/or password incorrect</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/basiccredentialssetupwizardstate.cpp" line="75"/>
+ <source>Login failed: %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::Jobs::CheckBasicAuthJobFactory</name>
+ <message>
+ <location filename="../src/gui/newwizard/jobs/checkbasicauthjobfactory.cpp" line="53"/>
+ <source>Invalid reply received from server</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::Jobs::ResolveUrlJobFactory</name>
+ <message>
+ <location filename="../src/gui/newwizard/jobs/resolveurljobfactory.cpp" line="61"/>
+ <source>Could not detect compatible server at %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/jobs/resolveurljobfactory.cpp" line="90"/>
+ <source>User rejected redirect from %1 to %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/jobs/resolveurljobfactory.cpp" line="118"/>
+ <source>User rejected invalid SSL certificate</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::OAuthCredentialsSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/oauthcredentialssetupwizardpage.cpp" line="31"/>
+ <source>Connecting to &lt;a href=&apos;%1&apos; style=&apos;color: %2;&apos;&gt;%1&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/oauthcredentialssetupwizardpage.cpp" line="40"/>
+ <source>Reopen Browser</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/oauthcredentialssetupwizardpage.cpp" line="50"/>
+ <source>Please use your browser to log in to %1.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::OAuthCredentialsSetupWizardState</name>
+ <message>
+ <location filename="../src/gui/newwizard/states/oauthcredentialssetupwizardstate.cpp" line="50"/>
+ <source>Error while trying to log in to OAuth2-enabled server.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/oauthcredentialssetupwizardstate.cpp" line="55"/>
+ <source>Server reports that OAuth2 is not supported.</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::ServerUrlSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/serverurlsetupwizardpage.cpp" line="16"/>
+ <source>Welcome to %1</source>
+ <translation>Výtejte na %1</translation>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::ServerUrlSetupWizardState</name>
+ <message>
+ <location filename="../src/gui/newwizard/states/serverurlsetupwizardstate.cpp" line="83"/>
+ <source>Invalid server URL</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/serverurlsetupwizardstate.cpp" line="89"/>
+ <source>Insecure connection</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/serverurlsetupwizardstate.cpp" line="90"/>
+ <source>The connection to %1 is insecure.
+Are you sure you want to proceed?</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/serverurlsetupwizardstate.cpp" line="97"/>
+ <source>Confirm</source>
+ <translation>Potvrzení</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/serverurlsetupwizardstate.cpp" line="100"/>
+ <source>Insecure server rejected by user</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::SetupWizardWindow</name>
+ <message>
+ <location filename="../src/gui/newwizard/setupwizardwindow.cpp" line="109"/>
+ <source>Finish</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/setupwizardwindow.cpp" line="111"/>
+ <source>Next &gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::WebFingerSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/webfingersetupwizardpage.cpp" line="27"/>
+ <source>Connecting to &lt;a href=&apos;%1&apos; style=&apos;color: %2;&apos;&gt;%1&lt;/a&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::Wizard::WebFingerSetupWizardState</name>
+ <message>
+ <location filename="../src/gui/newwizard/states/webfingersetupwizardstate.cpp" line="39"/>
+ <source>Failed to parse WebFinger response: %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/states/webfingersetupwizardstate.cpp" line="44"/>
+ <source>WebFinger endpoint did not send href attribute</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>OCC::ownCloudGui</name>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="302"/>
+ <source>Please sign in</source>
+ <translation>Přihlašte se prosím</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="330"/>
+ <source>Folder %1: %2</source>
+ <translation>Adresář %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="339"/>
+ <source>Unresolved %1 conflicts</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="341"/>
+ <source>Ignored errors %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="355"/>
+ <source>There are no sync folders configured.</source>
+ <translation>Nejsou nastaveny žádné adresáře pro synchronizaci.</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="366"/>
+ <source>Open in browser</source>
+ <translation>Otevřít v prohlížeči</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="415"/>
+ <location filename="../src/gui/owncloudgui.cpp" line="739"/>
+ <location filename="../src/gui/owncloudgui.cpp" line="833"/>
+ <source>Log in...</source>
+ <translation>Přihlásit...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="419"/>
+ <location filename="../src/gui/owncloudgui.cpp" line="731"/>
+ <location filename="../src/gui/owncloudgui.cpp" line="835"/>
+ <source>Log out</source>
+ <translation>Odhlásit se</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="525"/>
+ <source>Recent Changes</source>
+ <translation>Poslední změny</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="394"/>
+ <source>Managed Folders:</source>
+ <translation>Spravované adresáře:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="397"/>
+ <source>Open folder &apos;%1&apos;</source>
+ <translation>Otevřít adresář &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="368"/>
+ <source>Open %1 in browser</source>
+ <translation>Otevřít %1 v prohlížeči</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="232"/>
+ <source>The server on account %1 runs an unsupported version %2. Using this client with unsupported server versions is untested and potentially dangerous. Proceed at your own risk.</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="816"/>
+ <source>Unknown status</source>
+ <translation>Neznámý stav</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="820"/>
+ <source>Details...</source>
+ <translation>Podrobnosti...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="826"/>
+ <source>Help</source>
+ <translation>Nápověda</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="830"/>
+ <source>Quit %1</source>
+ <translation>Ukončit %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="283"/>
+ <source>Disconnected from %1</source>
+ <translation>Odpojeno od %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="231"/>
+ <source>Unsupported Server Version</source>
+ <translation>Nepodporovaná verze serveru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="273"/>
+ <source>Disconnected</source>
+ <translation>Odpojeno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="275"/>
+ <source>Disconnected from some accounts</source>
+ <translation>Odpojeno z některých účtů</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="286"/>
+ <source>Disconnected from accounts:</source>
+ <translation>Odpojeno od účtů:</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="288"/>
+ <source>Account %1: %2</source>
+ <translation>Účet %1: %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="303"/>
+ <source>Signed out</source>
+ <translation>Odhlášeno</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="307"/>
+ <source>Account synchronization is disabled</source>
+ <translation>Synchronizace účtu je vypnuta</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="308"/>
+ <source>Synchronization is paused</source>
+ <translation>Synchronizace je pozastavena</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="352"/>
+ <source>Up to date (%1)</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="356"/>
+ <source>No sync folders configured</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="404"/>
+ <source>Unpause all folders</source>
+ <translation>Spustit všechny adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="409"/>
+ <source>Pause all folders</source>
+ <translation>Pozastavit všechny adresáře</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="710"/>
+ <source>Unpause all synchronization</source>
+ <translation>Spustit veškerou synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="712"/>
+ <source>Unpause synchronization</source>
+ <translation>Spustit synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="720"/>
+ <source>Pause all synchronization</source>
+ <translation>Pozastavit veškerou synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="722"/>
+ <source>Pause synchronization</source>
+ <translation>Pozastavit synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="729"/>
+ <source>Log out of all accounts</source>
+ <translation>Odhlásit ze všech účtů</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="737"/>
+ <source>Log in to all accounts...</source>
+ <translation>Přihlásit ke všem účtům...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="818"/>
+ <source>Show %1</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="819"/>
+ <source>New account...</source>
+ <translation>Nový účet...</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="828"/>
+ <source>About %1</source>
+ <translation>O %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="861"/>
+ <source>No items synced recently</source>
+ <translation>Žádné položky nebyly nedávno synchronizovány</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="880"/>
+ <source>Checking for changes in remote &apos;%1&apos;</source>
+ <translation>Zjišťuji změny ve vzdáleném &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="883"/>
+ <source>Checking for changes in local &apos;%1&apos;</source>
+ <translation>Zjišťuji změny v místním &apos;%1&apos;</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="898"/>
+ <source>Syncing %1 of %2 (%3 left)</source>
+ <translation>Synchronizuji %1 ze %2 (zbývá %3)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="903"/>
+ <source>Syncing %1 of %2</source>
+ <translation>Synchronizace %1 z %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="912"/>
+ <source>Syncing %1 (%2 left)</source>
+ <translation>Synchronizuji %1 (zbývá %2)</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="915"/>
+ <source>Syncing %1</source>
+ <translation>Synchronizuji %1</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/owncloudgui.cpp" line="932"/>
+ <source>%1 (%2, %3)</source>
+ <translation>%1 (%2, %3)</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <location filename="../src/common/utility.cpp" line="403"/>
+ <source>in the future</source>
+ <translation>V budoucnosti</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="399"/>
+ <source>%n day(s) ago</source>
+ <translation><numerusform>před %n dnem</numerusform><numerusform>před %n dny</numerusform><numerusform>před %n dny</numerusform><numerusform>před %n dny</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="407"/>
+ <source>%n hour(s) ago</source>
+ <translation><numerusform>před %n hodinou</numerusform><numerusform>před %n hodinami</numerusform><numerusform>před %n hodinami</numerusform><numerusform>před %n hodinami</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="412"/>
+ <source>now</source>
+ <translation>nyní</translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="414"/>
+ <source>Less than a minute ago</source>
+ <translation>Méně než před minutou</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="417"/>
+ <source>%n minute(s) ago</source>
+ <translation><numerusform>před %n minutou</numerusform><numerusform>před %n minutami</numerusform><numerusform>před %n minutami</numerusform><numerusform>před %n minutami</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="420"/>
+ <source>Some time ago</source>
+ <translation>Před nějakým časem</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncresult.cpp" line="127"/>
+ <source>%1: %2</source>
+ <extracomment>this displays an error string (%2) for a file %1</extracomment>
+ <translation>%1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>ServerUrlSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/serverurlsetupwizardpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/serverurlsetupwizardpage.ui" line="88"/>
+ <source>What is your server&apos;s address?</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetupWizardState</name>
+ <message>
+ <location filename="../src/gui/newwizard/enums.cpp" line="29"/>
+ <source>Server URL</source>
+ <translation>URL serveru</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/enums.cpp" line="31"/>
+ <source>Welcome</source>
+ <translation>Vítejte</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/enums.cpp" line="34"/>
+ <source>WebFinger</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/enums.cpp" line="36"/>
+ <source>Credentials</source>
+ <translation>Přihlašovací údaje</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/enums.cpp" line="38"/>
+ <source>Sync Options</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SetupWizardWindow</name>
+ <message>
+ <location filename="../src/gui/newwizard/setupwizardwindow.ui" line="14"/>
+ <source>Add New Account</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/setupwizardwindow.ui" line="90"/>
+ <source>Dismiss</source>
+ <translation>Zamítnout</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/setupwizardwindow.ui" line="105"/>
+ <source>Cancel</source>
+ <translation>Zrušit</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/setupwizardwindow.ui" line="141"/>
+ <source>&lt; Back</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SpacesBrowser</name>
+ <message>
+ <location filename="../src/gui/spaces/spacesbrowser.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+</context>
+<context>
+ <name>SpacesPage</name>
+ <message>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
+ <source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>SyncFileItem::Status</name>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="84"/>
+ <source>Undefined</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="86"/>
+ <source>Fatal Error</source>
+ <translation>Kritická chyba</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="88"/>
+ <location filename="../src/libsync/syncfileitem.cpp" line="100"/>
+ <source>Error</source>
+ <translation>Chyba</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="90"/>
+ <source>Info</source>
+ <translation>Info</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="92"/>
+ <source>Success</source>
+ <translation>Úspěch</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="94"/>
+ <source>Conflict</source>
+ <translation>Konflikt</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="96"/>
+ <source>File Ignored</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="98"/>
+ <source>Restored</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="102"/>
+ <source>Blacklisted</source>
+ <translation>Na černé listině</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="104"/>
+ <source>Excluded</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/syncfileitem.cpp" line="106"/>
+ <source>Message</source>
+ <translation>Zpráva</translation>
+ </message>
+</context>
+<context>
+ <name>Type of user ID</name>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="695"/>
+ <source>Username</source>
+ <translation>Uživatelské jméno</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="697"/>
+ <source>E-mail address</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>Utility</name>
+ <message>
+ <location filename="../src/common/utility.cpp" line="96"/>
+ <source>%L1 GB</source>
+ <translation>%L1 GB</translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="100"/>
+ <source>%L1 MB</source>
+ <translation>%L1 MB</translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="104"/>
+ <source>%L1 KB</source>
+ <translation>%L1 kB</translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="107"/>
+ <source>%L1 B</source>
+ <translation>%L1 B</translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="267"/>
+ <source>%n year(s)</source>
+ <translation><numerusform>%n rok</numerusform><numerusform>%n roky</numerusform><numerusform>%n let</numerusform><numerusform>%n let</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="268"/>
+ <source>%n month(s)</source>
+ <translation><numerusform>%n měsíc</numerusform><numerusform>%n měsíce</numerusform><numerusform>%n měsíců</numerusform><numerusform>%n měsíců</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="269"/>
+ <source>%n day(s)</source>
+ <translation><numerusform>%n den</numerusform><numerusform>%n dny</numerusform><numerusform>%n dní</numerusform><numerusform>%n dní</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="270"/>
+ <source>%n hour(s)</source>
+ <translation><numerusform>%n hodina</numerusform><numerusform>%n hodiny</numerusform><numerusform>%n hodin</numerusform><numerusform>%n hodin</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="271"/>
+ <source>%n minute(s)</source>
+ <translation><numerusform>%n minuta</numerusform><numerusform>%n minuty</numerusform><numerusform>%n minut</numerusform><numerusform>%n minut</numerusform></translation>
+ </message>
+ <message numerus="yes">
+ <location filename="../src/common/utility.cpp" line="272"/>
+ <source>%n second(s)</source>
+ <translation><numerusform>%n sekunda</numerusform><numerusform>%n sekundy</numerusform><numerusform>%n sekund</numerusform><numerusform>%n sekund</numerusform></translation>
+ </message>
+ <message>
+ <location filename="../src/common/utility.cpp" line="296"/>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="94"/>
+ <source>Shutting down %1</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>WebFingerSetupWizardPage</name>
+ <message>
+ <location filename="../src/gui/newwizard/pages/webfingersetupwizardpage.ui" line="14"/>
+ <source>Form</source>
+ <translation>Formulář</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/webfingersetupwizardpage.ui" line="36"/>
+ <source>Please enter your username:</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/gui/newwizard/pages/webfingersetupwizardpage.ui" line="79"/>
+ <location filename="../src/gui/newwizard/pages/webfingersetupwizardpage.ui" line="92"/>
+ <source>Username</source>
+ <translation>Uživatelské jméno</translation>
+ </message>
+</context>
+<context>
+ <name>main.cpp</name>
+ <message>
+ <location filename="../src/gui/main.cpp" line="38"/>
+ <source>System Tray not available</source>
+ <translation>Systémová lišta není k dispozici</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/main.cpp" line="39"/>
+ <source>%1 requires on a working system tray. If you are running XFCE, please follow &lt;a href=&quot;http://docs.xfce.org/xfce/xfce4-panel/systray&quot;&gt;these instructions&lt;/a&gt;. Otherwise, please install a system tray application such as &apos;trayer&apos; and try again.</source>
+ <translation>%1 vyžaduje fungující systémovou lištu. Pokud používáte XFCE, řiďte se &lt;a href=&quot;http://docs.xfce.org/xfce/xfce4-panel/systray&quot;&gt;těmito instrukcemi&lt;/a&gt;. V ostatních případech prosím nainstalujte do svého systému aplikaci pro systémovou lištu, např. &apos;trayer&apos;, a zkuste to znovu.</translation>
+ </message>
+</context>
+<context>
+ <name>ownCloudTheme::aboutVersions()</name>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="423"/>
+ <source>%1 %2%7%8Libraries Qt %3, %4%7Using virtual files plugin: %5%7%6</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ownCloudTheme::qtVer</name>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="413"/>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
+ </message>
+</context>
+<context>
+ <name>ownCloudTheme::versionWithSha</name>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="418"/>
+ <source>%1 %2</source>
+ <translation>%1 %2</translation>
+ </message>
+</context>
+<context>
+ <name>progress</name>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="33"/>
+ <source>Virtual file created</source>
+ <translation>Virtuální soubor vytvořen</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="35"/>
+ <source>Replaced by virtual file</source>
+ <translation>Nahrazeno virtuálním souborem</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="37"/>
+ <source>Downloaded</source>
+ <translation>Staženo</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="40"/>
+ <source>Uploaded</source>
+ <translation>Odesláno</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="43"/>
+ <source>Server version downloaded, copied changed local file into conflict file</source>
+ <translation>Stažena verze ze serveru, změněný místní soubor zkopírován do konfliktního souboru</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="45"/>
+ <source>Deleted</source>
+ <translation>Smazáno</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="48"/>
+ <source>%1 moved to %2</source>
+ <translation type="unfinished"/>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="50"/>
+ <source>Ignored</source>
+ <translation>Ignorováno</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="52"/>
+ <source>Filesystem access error</source>
+ <translation>Chyba přístupu k souborovému systému</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="54"/>
+ <source>Error</source>
+ <translation>Chyba</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="56"/>
+ <source>Updated local metadata</source>
+ <translation>Místní metadata aktualizována</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="59"/>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="61"/>
+ <source>Unknown</source>
+ <translation>Neznámý</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="72"/>
+ <source>downloading</source>
+ <translation>stahování</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="74"/>
+ <source>uploading</source>
+ <translation>odesílání</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="76"/>
+ <source>deleting</source>
+ <translation>mazání</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="79"/>
+ <source>moving</source>
+ <translation>přesouvání</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="81"/>
+ <source>ignoring</source>
+ <translation>ignoruji</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="83"/>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="85"/>
+ <source>error</source>
+ <translation>chyba</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/progressdispatcher.cpp" line="87"/>
+ <source>updating local metadata</source>
+ <translation>aktualizace místních metadat</translation>
+ </message>
+</context>
+<context>
+ <name>theme</name>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="99"/>
+ <source>Status undefined</source>
+ <translation>Nedefinovaný stav</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="102"/>
+ <source>Waiting to start sync</source>
+ <translation>Čekám na zahájení synchronizace</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="105"/>
+ <source>Sync is running</source>
+ <translation>Synchronizace běží</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="108"/>
+ <source>Sync Success</source>
+ <translation>Synchronizace úspěšná</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="111"/>
+ <source>Sync Success, some files were ignored.</source>
+ <translation>Synchronizace úspěšná, některé soubory byly ignorovány.</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="114"/>
+ <source>Sync Error</source>
+ <translation>Chyba synchronizace</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="117"/>
+ <source>Setup Error</source>
+ <translation>Chyba nastavení</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="120"/>
+ <source>Preparing to sync</source>
+ <translation>Připravuji na synchronizaci</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="123"/>
+ <source>Aborting...</source>
+ <translation>Ruším...</translation>
+ </message>
+ <message>
+ <location filename="../src/libsync/theme.cpp" line="126"/>
+ <source>Sync is paused</source>
+ <translation>Synchronizace pozastavena</translation>
+ </message>
+</context>
+<context>
+ <name>utility</name>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="139"/>
+ <source>Could not open browser</source>
+ <translation>Nemohu otevřít prohlížeč</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="140"/>
+ <source>There was an error when launching the browser to go to URL %1. Maybe no default browser is configured?</source>
+ <translation>Vznikla chyba při otevírání prohlížeče s adresou %1. Možná není žádný nastavený výchozí prohlížeč?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="163"/>
+ <source>Could not open email client</source>
+ <translation>Nelze otevřít poštovního klienta</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="164"/>
+ <source>There was an error when launching the email client to create a new message. Maybe no default email client is configured?</source>
+ <translation>Došlo k chybě při otevírání nové zprávy v emailovém klientu. Možná nebyl nastaven výchozí emailový klient?</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="179"/>
+ <source>Always available locally</source>
+ <translation>Vždy dostupné lokálně</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="183"/>
+ <source>Some available online only</source>
+ <translation>Některé dostupné pouze online</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="185"/>
+ <location filename="../src/gui/guiutility.cpp" line="187"/>
+ <source>Available online only</source>
+ <translation>Dostupné pouze online</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="181"/>
+ <source>Currently available locally</source>
+ <translation>Aktuálně dostupné lokálně</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="194"/>
+ <source>Make always available locally</source>
+ <translation>Chci vždy dostupné lokálně</translation>
+ </message>
+ <message>
+ <location filename="../src/gui/guiutility.cpp" line="199"/>
+ <source>Free up local space</source>
+ <translation>Uvolnit místo na místním disku</translation>
+ </message>
+</context>
+</TS> \ No newline at end of file
diff --git a/translations/client_de-informal.ts b/translations/client_de-informal.ts
index 45b473a16..2c8b4d7bd 100644
--- a/translations/client_de-informal.ts
+++ b/translations/client_de-informal.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formular</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Fertiggestellt!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Erweiterte Einstellungen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>File Download konfigurieren:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Alles herunterladen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>Nach Fertigstellung des Installationsassistenten, kannst du die Ordnersynchronistation manuell einstellen.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Synchronisation manuell konfigurieren</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Lokales Download Verzeichnis wählen:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation>Einfaches Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Benutzername</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Passwort</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuth Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Browser öffnen</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>URL in die Zwischenablage kopieren</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Wiederholen</translation>
</message>
@@ -4523,12 +4508,7 @@ Möchtest du fortfahren?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation>Assistenz Seite</translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Einen Space hinzufügen&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Einen Space auswählen um ihn mit deinem Computer zu synchroisieren.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4712,8 +4692,8 @@ Möchtest du fortfahren?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Gegen Qt %1 kompiliert)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_de.ts b/translations/client_de.ts
index a61cef1e7..1a15e4706 100644
--- a/translations/client_de.ts
+++ b/translations/client_de.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formular</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Fertiggestellt!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Erweiterte Einstellungen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>File Download konfigurieren:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Alles herunterladen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>Nach Fertigstellung des Installationsassistenten, kannst du die Ordnersynchronistation manuell einstellen.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Synchronisation manuell konfigurieren</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Lokales Download Verzeichnis wählen:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation>Einfaches Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Benutzername</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Passwort</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuth Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Browser öffnen</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>URL in die Zwischenablage kopieren</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Wiederholen</translation>
</message>
@@ -4526,12 +4511,7 @@ Möchten Sie fortfahren?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation>Assistenz Seite</translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Einen Space hinzufügen&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Einen Space auswählen um ihn mit ihrem Computer zu synchroisieren.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4715,8 +4695,8 @@ Möchten Sie fortfahren?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Mit Qt %1 gebaut)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_de_AT.ts b/translations/client_de_AT.ts
index 77059a297..a544607ca 100644
--- a/translations/client_de_AT.ts
+++ b/translations/client_de_AT.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formular</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Fertiggestellt!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Erweiterte Einstellungen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>File Download konfigurieren:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Alles herunterladen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>Nach Fertigstellung des Installationsassistenten, kannst du die Ordnersynchronistation manuell einstellen.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Synchronisation manuell konfigurieren</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Lokales Download Verzeichnis wählen:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation>Einfaches Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Benutzername</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Passwort</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuth Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Browser öffnen</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>URL in die Zwischenablage kopieren</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Wiederholen</translation>
</message>
@@ -4524,12 +4509,7 @@ Möchten Sie fortfahren?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation>Assistenz Seite</translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Einen Space hinzufügen&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Einen Space auswählen um ihn mit ihrem Computer zu synchroisieren.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4713,8 +4693,8 @@ Möchten Sie fortfahren?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Mit Qt %1 gebaut)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_de_CH.ts b/translations/client_de_CH.ts
index d0019206f..a187674a1 100644
--- a/translations/client_de_CH.ts
+++ b/translations/client_de_CH.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formular</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Fertiggestellt!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Erweiterte Einstellungen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>File Download konfigurieren:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Alles herunterladen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>Nach Fertigstellung des Installationsassistenten, kannst du die Ordnersynchronistation manuell einstellen.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Synchronisation manuell konfigurieren</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Lokales Download Verzeichnis wählen:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation>Einfaches Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Benutzer</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Passwort</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuth Anmelde-Widget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Im Browser öffnen</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>URL in die Zwischenablage kopieren</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Wiederholen</translation>
</message>
@@ -4523,12 +4508,7 @@ Möchten Sie fortfahren?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation>Assistenz Seite</translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Einen Space hinzufügen&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Einen Space auswählen um ihn mit ihrem Computer zu synchroisieren.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4712,8 +4692,8 @@ Möchten Sie fortfahren?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Mit Qt %1 gebaut)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_el.ts b/translations/client_el.ts
index a05dd7414..5da3ea00e 100644
--- a/translations/client_el.ts
+++ b/translations/client_el.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Φόρμα</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Όνομα χρήστη</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Συνθηατικό</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Επανάληψη</translation>
</message>
@@ -4510,12 +4495,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4699,7 +4679,7 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
+ <source>%1 (Built against Qt %2)</source>
<translation type="unfinished"/>
</message>
</context>
diff --git a/translations/client_en.ts b/translations/client_en.ts
index 2c489b4cc..41c639fa9 100644
--- a/translations/client_en.ts
+++ b/translations/client_en.ts
@@ -4,47 +4,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation type="unfinished"></translation>
</message>
@@ -71,19 +66,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
@@ -354,22 +344,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation type="unfinished"></translation>
</message>
@@ -4531,12 +4516,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"></translation>
</message>
@@ -4738,7 +4718,7 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
+ <source>%1 (Built against Qt %2)</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/translations/client_es.ts b/translations/client_es.ts
index caeeb9433..7e7ff9501 100644
--- a/translations/client_es.ts
+++ b/translations/client_es.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formulario</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Nombre de usuario</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Contraseña</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Reintentar</translation>
</message>
@@ -4513,12 +4498,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4702,8 +4682,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (construido contra Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_fr.ts b/translations/client_fr.ts
index 2ec5e63f6..f7f02d81a 100644
--- a/translations/client_fr.ts
+++ b/translations/client_fr.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formulaire</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Configuration avancée</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Tout télécharger</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Nom d&apos;utilisateur</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Mot de passe</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>Copier l&apos;adresse URL dans le presse-papiers</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Réessayer</translation>
</message>
@@ -4514,12 +4499,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4703,8 +4683,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Construit pour Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_gl.ts b/translations/client_gl.ts
index ed760a763..f969d0a4a 100644
--- a/translations/client_gl.ts
+++ b/translations/client_gl.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formulario</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Nome de usuario</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Contrasinal</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Tentar de novo</translation>
</message>
@@ -4513,12 +4498,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4702,8 +4682,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Construído sobre Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_he.ts b/translations/client_he.ts
index 20f118db2..90c78b761 100644
--- a/translations/client_he.ts
+++ b/translations/client_he.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>טופס</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>שם משתמש</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>סיסמא</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>ניסיון חדש</translation>
</message>
@@ -4512,12 +4497,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4701,8 +4681,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Built against Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_it.ts b/translations/client_it.ts
index 26dc588f4..a4bfa805d 100644
--- a/translations/client_it.ts
+++ b/translations/client_it.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Modulo</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Configurazione avanzata</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Scarica tutto</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Configura la sincronizzazione manualmente</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Scegli dove verranno scaricati i file:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Nome utente</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Password</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Apri Browser</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>Copia indirizzo nella clipboard</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Riprova</translation>
</message>
@@ -4511,12 +4496,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4700,7 +4680,7 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
+ <source>%1 (Built against Qt %2)</source>
<translation type="unfinished"/>
</message>
</context>
diff --git a/translations/client_ja.ts b/translations/client_ja.ts
index 42e503cb3..5ad7a9b98 100644
--- a/translations/client_ja.ts
+++ b/translations/client_ja.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>フォーム</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>準備万端です!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>高度な設定</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>ファイルダウンロードの設定:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>すべてダウンロード</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>このウィザードが完了すると、フォルダの同期を手動で設定することができます。</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>手動で同期を設定する</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>ローカルのダウンロードディレクトリを選択:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>…</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>ユーザー名</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>パスワード</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>ブラウザを開く</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>クリップボードにURLをコピーしました</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>リトライ</translation>
</message>
@@ -4509,12 +4494,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4698,7 +4678,7 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
+ <source>%1 (Built against Qt %2)</source>
<translation type="unfinished"/>
</message>
</context>
diff --git a/translations/client_ko.ts b/translations/client_ko.ts
index 45461de78..269c2196d 100644
--- a/translations/client_ko.ts
+++ b/translations/client_ko.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>폼</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>사용자 이름</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>암호</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>다시 시도</translation>
</message>
@@ -4499,12 +4484,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4688,7 +4668,7 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
+ <source>%1 (Built against Qt %2)</source>
<translation type="unfinished"/>
</message>
</context>
diff --git a/translations/client_nl.ts b/translations/client_nl.ts
index 313bb0ab3..6bfbde337 100644
--- a/translations/client_nl.ts
+++ b/translations/client_nl.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formulier</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Alles is klaar!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Gedetailleerde instellingen</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>Bestanden downloaden configureren:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Alles downloaden</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Synchronisatie handmatig configureren</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Kies locale download folder:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Gebruikersnaam</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Wachtwoord</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Openen in browser</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>Kopiëren URL naar klembord</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Opniew</translation>
</message>
@@ -4517,12 +4502,7 @@ Weet U zeker dat U verder wilt gaan?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Space toevoegen&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Selecteer een Space om het met deze computer te synchroniseren.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4706,8 +4686,8 @@ Weet U zeker dat U verder wilt gaan?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Gebouwd met Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_pt_BR.ts b/translations/client_pt_BR.ts
index 754fe39df..30dbcf0f8 100644
--- a/translations/client_pt_BR.ts
+++ b/translations/client_pt_BR.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formulário</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Nome do Usuário</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Senha</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Repetir</translation>
</message>
@@ -4513,12 +4498,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4702,8 +4682,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Compilado com o Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_ru.ts b/translations/client_ru.ts
index 019e8275f..5df7bb01f 100644
--- a/translations/client_ru.ts
+++ b/translations/client_ru.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Форма</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Имя пользователя</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Пароль</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Повторить</translation>
</message>
@@ -4515,12 +4500,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4704,8 +4684,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Собрано с Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_si.ts b/translations/client_si.ts
index 764cf98b0..240e6782b 100644
--- a/translations/client_si.ts
+++ b/translations/client_si.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>පෝරමය</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>පරිශීලක නාමය</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>මුර පදය</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation type="unfinished"/>
</message>
@@ -4515,12 +4500,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4704,8 +4684,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Qt %1ට එරෙහිව ගොඩනගා ඇත)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_sq.ts b/translations/client_sq.ts
index 1da66660a..7c429993c 100644
--- a/translations/client_sq.ts
+++ b/translations/client_sq.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Formular</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Jeni gati!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Formësim i mëtejshëm</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>Formësoni hkarkim kartelash:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Shkarko gjithçka</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>Pas plotësimit të këtyre hapave, mun të ujdisni dorazi njëkohësim dosjesh.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Formësoni njëkohësim dorazi</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Zgjidhni drejtori vendore shkarkimesh:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>…</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Emër përdoruesi</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Fjalëkalim</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuthLoginWidget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Hap Shfletues</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>Kopjoja URL në të papastër</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Riprovo</translation>
</message>
@@ -4532,12 +4517,7 @@ Jeni i sigurt se doni të ecet më tej?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Shtoni një Hapësirë&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Përzgjidhni një Hapësirë për ta njëkohësuar në kompjuterin tuaj.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4721,8 +4701,8 @@ Jeni i sigurt se doni të ecet më tej?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Montuar kundrejt Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_th.ts b/translations/client_th.ts
index 23a1e6f2b..5523d05de 100644
--- a/translations/client_th.ts
+++ b/translations/client_th.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>แบบฟอร์ม</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>ชื่อผู้ใช้</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>รหัสผ่าน</translation>
</message>
@@ -350,22 +340,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>ลองใหม่อีกครั้ง</translation>
</message>
@@ -4511,12 +4496,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4700,8 +4680,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (สร้างขึ้นเพื่อต่อต้าน Qt %1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_tr.ts b/translations/client_tr.ts
index 944cd8608..b01af6ebb 100644
--- a/translations/client_tr.ts
+++ b/translations/client_tr.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>Form</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation>✓ Hazırsınız!</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation>Gelişmiş yapılandırma</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation>Yapılandırma dosyalarını indir:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation>Her şeyi indir</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation>Bu sihirbazı tamamladıktan sonra klasör senkronizasyonunu manuel olarak ayarlayabilirsiniz.</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation>Senkronizasyonu manuel olarak yapılandırın</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation>Yerel indirme dizinini seçin:</translation>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation>BasicLoginWidget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>Kullanıcı adı</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>Parola</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation>OAuthLoginWidget</translation>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation>Tarayıcıyı Aç</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation>URL&apos;yi panoya kopyala</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>Yeniden Dene</translation>
</message>
@@ -4531,12 +4516,7 @@ Devam etmek istediğinizden emin misiniz?</translation>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation>WizardPage</translation>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Alan Ekle&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Bilgisayarınızla senkronize etmek için bir Alan seçin.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</translation>
</message>
@@ -4720,8 +4700,8 @@ Devam etmek istediğinizden emin misiniz?</translation>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (Qt %1&apos;e göre oluşturuldu)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_zh_CN.ts b/translations/client_zh_CN.ts
index b4e0d29f0..9432ff7b4 100644
--- a/translations/client_zh_CN.ts
+++ b/translations/client_zh_CN.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>窗体</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>用户名</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>密码</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>重试</translation>
</message>
@@ -4515,12 +4500,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4704,8 +4684,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1(针对 Qt %1 构建)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>
diff --git a/translations/client_zh_TW.ts b/translations/client_zh_TW.ts
index 659f67bff..dab475b90 100644
--- a/translations/client_zh_TW.ts
+++ b/translations/client_zh_TW.ts
@@ -2,47 +2,42 @@
<context>
<name>AccountConfiguredWizardPage</name>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="14"/>
- <source>Form</source>
- <translation>表單</translation>
- </message>
- <message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="36"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="33"/>
<source>✓ You&apos;re all set!</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="71"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="68"/>
<source>Advanced configuration</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="143"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="140"/>
<source>Configure files download:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="150"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="147"/>
<source>Download everything</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="157"/>
<source>After completing this wizard, you can set up folder synchronization manually.</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="163"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="160"/>
<source>Configure synchronization manually</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="210"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="207"/>
<source>Choose local download directory:</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="222"/>
+ <location filename="../src/gui/newwizard/pages/accountconfiguredwizardpage.ui" line="219"/>
<source>...</source>
<translation>...</translation>
</message>
@@ -69,19 +64,14 @@
<context>
<name>BasicLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="20"/>
- <source>BasicLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="78"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="91"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="75"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="88"/>
<source>Username</source>
<translation>使用者名稱</translation>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="98"/>
- <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="114"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="95"/>
+ <location filename="../src/gui/loginrequireddialog/basicloginwidget.ui" line="111"/>
<source>Password</source>
<translation>密碼</translation>
</message>
@@ -349,22 +339,17 @@
<context>
<name>OAuthLoginWidget</name>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="20"/>
- <source>OAuthLoginWidget</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="66"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="63"/>
<source>Open Browser</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="79"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="76"/>
<source>Copy URL to clipboard</source>
<translation type="unfinished"/>
</message>
<message>
- <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="179"/>
+ <location filename="../src/gui/loginrequireddialog/oauthloginwidget.ui" line="176"/>
<source>Retry</source>
<translation>重試</translation>
</message>
@@ -4512,12 +4497,7 @@ Are you sure you want to proceed?</source>
<context>
<name>SpacesPage</name>
<message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="14"/>
- <source>WizardPage</source>
- <translation type="unfinished"/>
- </message>
- <message>
- <location filename="../src/gui/folderwizard/spacespage.ui" line="20"/>
+ <location filename="../src/gui/folderwizard/spacespage.ui" line="17"/>
<source>&lt;html&gt;&lt;head/&gt;&lt;body&gt;&lt;p&gt;&lt;span style=&quot; font-weight:700;&quot;&gt;Add a Space&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Select a Space to sync it to your computer.&lt;/p&gt;&lt;/body&gt;&lt;/html&gt;</source>
<translation type="unfinished"/>
</message>
@@ -4701,8 +4681,8 @@ Are you sure you want to proceed?</source>
<name>ownCloudTheme::qtVer</name>
<message>
<location filename="../src/libsync/theme.cpp" line="413"/>
- <source>%1 (Built against Qt %1)</source>
- <translation>%1 (針對Qt構建%1)</translation>
+ <source>%1 (Built against Qt %2)</source>
+ <translation type="unfinished"/>
</message>
</context>
<context>