summaryrefslogtreecommitdiffstats
path: root/src/sdk
diff options
context:
space:
mode:
Diffstat (limited to 'src/sdk')
-rw-r--r--src/sdk/aboutapplicationdialog.cpp100
-rw-r--r--src/sdk/aboutapplicationdialog.h48
-rw-r--r--src/sdk/commandlineinterface.cpp59
-rw-r--r--src/sdk/commandlineinterface.h1
-rw-r--r--src/sdk/installerbase.cpp22
-rw-r--r--src/sdk/main.cpp87
-rw-r--r--src/sdk/sdk.pro19
-rw-r--r--src/sdk/sdkapp.h133
-rw-r--r--src/sdk/settingsdialog.cpp38
-rw-r--r--src/sdk/settingsdialog.h6
-rw-r--r--src/sdk/settingsdialog.ui96
-rw-r--r--src/sdk/tabcontroller.cpp70
-rw-r--r--src/sdk/tabcontroller.h4
-rw-r--r--src/sdk/translations/ifw_ar.ts1003
-rw-r--r--src/sdk/translations/ifw_ca.ts677
-rw-r--r--src/sdk/translations/ifw_da.ts691
-rw-r--r--src/sdk/translations/ifw_de.ts1046
-rw-r--r--src/sdk/translations/ifw_es.ts979
-rw-r--r--src/sdk/translations/ifw_fr.ts1019
-rw-r--r--src/sdk/translations/ifw_hr.ts692
-rw-r--r--src/sdk/translations/ifw_hu.ts3081
-rw-r--r--src/sdk/translations/ifw_it.ts699
-rw-r--r--src/sdk/translations/ifw_ja.ts944
-rw-r--r--src/sdk/translations/ifw_ko.ts3093
-rw-r--r--src/sdk/translations/ifw_pl.ts858
-rw-r--r--src/sdk/translations/ifw_pt_BR.ts754
-rw-r--r--src/sdk/translations/ifw_pt_PT.ts3118
-rw-r--r--src/sdk/translations/ifw_ru.ts888
-rw-r--r--src/sdk/translations/ifw_zh_CN.ts962
-rw-r--r--src/sdk/translations/translations.pro2
30 files changed, 18049 insertions, 3140 deletions
diff --git a/src/sdk/aboutapplicationdialog.cpp b/src/sdk/aboutapplicationdialog.cpp
new file mode 100644
index 000000000..dc47c956e
--- /dev/null
+++ b/src/sdk/aboutapplicationdialog.cpp
@@ -0,0 +1,100 @@
+/**************************************************************************
+**
+** Copyright (C) 2022 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt Installer Framework.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+**************************************************************************/
+
+#include "aboutapplicationdialog.h"
+
+#include <packagemanagercore.h>
+#include <settings.h>
+
+#include <QGridLayout>
+#include <QLabel>
+#include <QDialogButtonBox>
+#include <QPixmap>
+
+#define QUOTE_(x) #x
+#define QUOTE(x) QUOTE_(x)
+
+#define ABOUT_IFW_VERSION "Built with Qt Installer Framework " QUOTE(IFW_VERSION_STR)
+#define ABOUT_QT_VERSION "Based on Qt " QT_VERSION_STR
+#define ABOUT_BUILD_DATE "Built on " __DATE__
+#define ABOUT_BUILD_YEAR (__DATE__ + 7)
+#define ABOUT_SHA "From revision " QUOTE(_GIT_SHA1_)
+
+AboutApplicationDialog::AboutApplicationDialog(QInstaller::PackageManagerCore *core, QWidget *parent)
+ : QDialog(parent)
+{
+ setObjectName(QLatin1String("AboutApplicationDialog"));
+
+ const QString productName = core->value(QLatin1String("ProductName"));
+ if (core->isInstaller())
+ setWindowTitle(tr("About %1 installer").arg(productName));
+ else
+ setWindowTitle(tr("About %1 Maintenance Tool").arg(productName));
+
+ QGridLayout *layout = new QGridLayout(this);
+ layout->setSizeConstraint(QLayout::SetFixedSize);
+
+ QLabel *logoLabel = new QLabel;
+#ifdef Q_OS_MACOS
+ QPixmap pixmap;
+ if (pixmap.load(core->settings().installerApplicationIcon()))
+ logoLabel->setPixmap(pixmap);
+#else
+ logoLabel->setPixmap(core->settings().installerWindowIcon());
+#endif
+ const QString description = QString::fromLatin1(
+ "<h3>%1</h3>"
+ "%2<br/>"
+ "<br/>"
+ "%3<br/>"
+ "<br/>"
+ "%4<br/>"
+ "<br/>"
+ "Copyright %5 The Qt Company Ltd. All rights reserved.<br/>"
+ "<br/>"
+ "The program is provided AS IS with NO WARRANTY OF ANY KIND, "
+ "INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A "
+ "PARTICULAR PURPOSE.<br/>")
+ .arg(QLatin1String(ABOUT_IFW_VERSION),
+ QLatin1String(ABOUT_QT_VERSION),
+ QLatin1String(ABOUT_BUILD_DATE),
+ QLatin1String(ABOUT_SHA),
+ QLatin1String(ABOUT_BUILD_YEAR)
+ );
+
+ QLabel *aboutLabel = new QLabel(description);
+ aboutLabel->setWordWrap(true);
+ aboutLabel->setTextInteractionFlags(Qt::TextBrowserInteraction);
+
+ QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Close);
+ connect(buttonBox, &QDialogButtonBox::rejected, this, &QDialog::reject);
+
+ layout->addWidget(logoLabel , 0, 0, 1, 1);
+ layout->addWidget(aboutLabel, 0, 1, 4, 4);
+ layout->addWidget(buttonBox, 4, 0, 1, 5);
+}
diff --git a/src/sdk/aboutapplicationdialog.h b/src/sdk/aboutapplicationdialog.h
new file mode 100644
index 000000000..5f05aa6d9
--- /dev/null
+++ b/src/sdk/aboutapplicationdialog.h
@@ -0,0 +1,48 @@
+/**************************************************************************
+**
+** Copyright (C) 2022 The Qt Company Ltd.
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt Installer Framework.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+**************************************************************************/
+
+#ifndef ABOUTAPPLICATIONDIALOG_H
+#define ABOUTAPPLICATIONDIALOG_H
+
+#include <QDialog>
+
+namespace QInstaller {
+ class PackageManagerCore;
+}
+
+class AboutApplicationDialog : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit AboutApplicationDialog(QInstaller::PackageManagerCore *core,
+ QWidget *parent = nullptr);
+ ~AboutApplicationDialog() = default;
+};
+
+#endif // ABOUTAPPLICATIONDIALOG_H
diff --git a/src/sdk/commandlineinterface.cpp b/src/sdk/commandlineinterface.cpp
index 59e9afe90..44f028fd5 100644
--- a/src/sdk/commandlineinterface.cpp
+++ b/src/sdk/commandlineinterface.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2021 The Qt Company Ltd.
+** Copyright (C) 2024 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -63,6 +63,7 @@ bool CommandLineInterface::initialize()
return false;
}
// Filter the arguments list by removing any key=value pair occurrences.
+ QString command;
m_positionalArguments = m_parser.positionalArguments();
foreach (const QString &argument, m_positionalArguments) {
if (argument.contains(QLatin1Char('=')))
@@ -76,9 +77,10 @@ bool CommandLineInterface::initialize()
} else {
// Sanity and order of arguments already checked in main(), we should be
// quite safe to assume that command is the first positional argument.
+ command = m_positionalArguments.first();
m_positionalArguments.removeFirst();
}
-
+ m_core->saveGivenArguments(QStringList() << command << m_parser.optionNames());
QString ctrlScript = controlScript();
if (!ctrlScript.isEmpty()) {
m_core->controlScriptEngine()->loadInContext(
@@ -96,20 +98,15 @@ int CommandLineInterface::checkUpdates()
qCWarning(QInstaller::lcInstallerInstallLog) << "Cannot check updates with installer.";
return EXIT_FAILURE;
}
- m_core->setUpdater();
- if (!m_core->fetchRemotePackagesTree()) {
- qCWarning(QInstaller::lcInstallerInstallLog) << m_core->error();
- return EXIT_FAILURE;
- }
-
- const QList<QInstaller::Component *> components =
- m_core->components(QInstaller::PackageManagerCore::ComponentType::Root);
- if (components.isEmpty()) {
- qCWarning(QInstaller::lcInstallerInstallLog) << "There are currently no updates available.";
+ try {
+ if (m_core->searchAvailableUpdates() != QInstaller::PackageManagerCore::Success) {
+ return EXIT_FAILURE;
+ }
return EXIT_SUCCESS;
+ } catch (const QInstaller::Error &err) {
+ qCCritical(QInstaller::lcInstallerInstallLog) << err.message();
+ return EXIT_FAILURE;
}
- QInstaller::LoggingHandler::instance().printComponentInfo(components);
- return EXIT_SUCCESS;
}
int CommandLineInterface::listInstalledPackages()
@@ -139,7 +136,19 @@ int CommandLineInterface::searchAvailablePackages()
QString regexp;
if (!m_positionalArguments.isEmpty())
regexp = m_positionalArguments.first();
- m_core->listAvailablePackages(regexp, parsePackageFilters());
+
+ if (m_parser.isSet(CommandLineOptions::scTypeLong)) {
+ // If type is specified, only list relevant contents
+ if (m_parser.value(CommandLineOptions::scTypeLong) == QLatin1String("package"))
+ m_core->listAvailablePackages(regexp, parsePackageFilters());
+ else if (m_parser.value(CommandLineOptions::scTypeLong) == QLatin1String("alias"))
+ m_core->listAvailableAliases(regexp);
+ } else {
+ // No type - we can try again with packages search if there were no matching aliases
+ if (!m_core->listAvailableAliases(regexp))
+ m_core->listAvailablePackages(regexp, parsePackageFilters());
+ }
+
return EXIT_SUCCESS;
}
@@ -248,6 +257,18 @@ int CommandLineInterface::createOfflineInstaller()
}
}
+int CommandLineInterface::clearLocalCache()
+{
+ if (!initialize())
+ return EXIT_FAILURE;
+
+ if (!m_core->clearLocalCache())
+ return EXIT_FAILURE;
+
+ qCDebug(QInstaller::lcInstallerInstallLog) << "Cache cleared successfully!";
+ return EXIT_SUCCESS;
+}
+
bool CommandLineInterface::checkLicense()
{
const ProductKeyCheck *const productKeyCheck = ProductKeyCheck::instance();
@@ -264,15 +285,15 @@ bool CommandLineInterface::setTargetDir()
if (m_parser.isSet(CommandLineOptions::scRootLong)) {
targetDir = m_parser.value(CommandLineOptions::scRootLong);
} else {
- targetDir = m_core->value(QLatin1String("TargetDir"));
+ targetDir = m_core->value(QInstaller::scTargetDir);
qCDebug(QInstaller::lcInstallerInstallLog) << "No target directory specified, using default value:" << targetDir;
}
- if (m_core->checkTargetDir(targetDir)) {
+ if (m_core->installationAllowedToDirectory(targetDir)) {
QString targetDirWarning = m_core->targetDirWarning(targetDir);
if (!targetDirWarning.isEmpty()) {
qCWarning(QInstaller::lcInstallerInstallLog) << m_core->targetDirWarning(targetDir);
} else {
- m_core->setValue(QLatin1String("TargetDir"), targetDir);
+ m_core->setValue(QInstaller::scTargetDir, targetDir);
return true;
}
}
@@ -291,7 +312,7 @@ QHash<QString, QString> CommandLineInterface::parsePackageFilters()
const QString element = filter.left(i).trimmed();
const QString value = filter.mid(i + 1).trimmed();
- if ((i == -1) || (filter.count(QLatin1Char('=') > 1))
+ if ((i == -1) || (filter.count(QLatin1Char('=')) > 1)
|| element.isEmpty() || value.isEmpty()) {
qCWarning(QInstaller::lcInstallerInstallLog).nospace() << "Ignoring unknown entry "
<< filter << "in package filter arguments. Please use syntax \"element=regex,...\".";
diff --git a/src/sdk/commandlineinterface.h b/src/sdk/commandlineinterface.h
index 29bae74a4..aeaca780f 100644
--- a/src/sdk/commandlineinterface.h
+++ b/src/sdk/commandlineinterface.h
@@ -49,6 +49,7 @@ public:
int uninstallPackages();
int removeInstallation();
int createOfflineInstaller();
+ int clearLocalCache();
private:
bool initialize();
diff --git a/src/sdk/installerbase.cpp b/src/sdk/installerbase.cpp
index 32df0b550..ac2c9d367 100644
--- a/src/sdk/installerbase.cpp
+++ b/src/sdk/installerbase.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2021 The Qt Company Ltd.
+** Copyright (C) 2024 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -97,18 +97,18 @@ int InstallerBase::run()
if (status != QInstaller::PackageManagerCore::Success)
return status;
+ m_core->saveGivenArguments(m_parser.optionNames());
+
#ifdef ENABLE_SQUISH
- int squishPort = 11233;
if (m_parser.isSet(CommandLineOptions::scSquishPortLong)) {
- squishPort = m_parser.value(CommandLineOptions::scSquishPortLong).toInt();
- }
- if (squishPort != 0) {
- if (Squish::allowAttaching(squishPort))
- qCDebug(QInstaller::lcDeveloperBuild) << "Attaching to squish port " << squishPort << " succeeded";
- else
- qCDebug(QInstaller::lcDeveloperBuild) << "Attaching to squish failed.";
- } else {
- qCWarning(QInstaller::lcDeveloperBuild) << "Invalid squish port number: " << squishPort;
+ const int maxSquishPortNumber = 65535;
+ int squishPort = m_parser.value(CommandLineOptions::scSquishPortLong).toInt();
+ if (squishPort <= 0 || squishPort > maxSquishPortNumber) {
+ qWarning().noquote() << "Invalid Squish port:" << squishPort;
+ } else {
+ bool attachSucceeded = Squish::allowAttaching(squishPort);
+ qCDebug(QInstaller::lcDeveloperBuild) << "Attach to squish port" << squishPort << "succeeded: "<<attachSucceeded;
+ }
}
#endif
const int result = QCoreApplication::instance()->exec();
diff --git a/src/sdk/main.cpp b/src/sdk/main.cpp
index a2eb22189..abfc9dc5a 100644
--- a/src/sdk/main.cpp
+++ b/src/sdk/main.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2021 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -38,13 +38,23 @@
#include <utils.h>
#include <loggingutils.h>
+#ifdef IFW_LIB7Z
+#include <7zVersion.h>
+#endif
+#ifdef IFW_LIBARCHIVE
+#include <archive.h>
+#endif
+
#include <QCommandLineParser>
#include <QDateTime>
#include <QNetworkProxyFactory>
+#include <QThread>
+#include <QThreadPool>
+#include <QDeadlineTimer>
#include <iostream>
-#if defined(Q_OS_MACOS) or defined(Q_OS_UNIX)
+#if defined(Q_OS_MACOS) || defined(Q_OS_UNIX)
# include <unistd.h>
# include <sys/types.h>
#endif
@@ -56,8 +66,47 @@
#define SHA "Installer Framework SHA1: " QUOTE(_GIT_SHA1_)
static const char PLACEHOLDER[32] = "MY_InstallerCreateDateTime_MY";
+#ifdef Q_OS_WIN
+static void cleanupUpdate(const CommandLineParser &parser, bool *exit)
+{
+ QString cleanupPath;
+ QString cleanupOption;
+ *exit = false;
+
+ if (parser.isSet(CommandLineOptions::scCleanupUpdate)) {
+ cleanupPath = parser.value(CommandLineOptions::scCleanupUpdate);
+ cleanupOption = CommandLineOptions::scCleanupUpdate;
+ } else if (parser.isSet(CommandLineOptions::scCleanupUpdateOnly)) {
+ cleanupPath = parser.value(CommandLineOptions::scCleanupUpdateOnly);
+ cleanupOption = CommandLineOptions::scCleanupUpdateOnly;
+ *exit = true;
+ }
+
+ if (cleanupOption.isEmpty())
+ return;
+
+ // Since Windows does not support that the maintenance tool deletes itself we
+ // remove the old executable here after update (as the new maintenance tool).
+ if (!cleanupPath.isEmpty()) {
+ QFile fileToRemove(cleanupPath);
+ // Give up after 120 seconds if the old process has not exited and released the file
+ QDeadlineTimer deadline(120000);
+ while (fileToRemove.exists() && !deadline.hasExpired()) {
+ if (fileToRemove.remove()) {
+ std::cout << "Removed leftover file: " << qPrintable(cleanupPath)
+ << " after update." << std::endl;
+ }
+ QThread::msleep(1000);
+ }
+ } else {
+ std::cout << "Invalid value for option " << qPrintable(cleanupOption);
+ }
+}
+#endif
+
int main(int argc, char *argv[])
{
+#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
if (!qEnvironmentVariableIsSet("QT_AUTO_SCREEN_SCALE_FACTOR")
&& !qEnvironmentVariableIsSet("QT_SCALE_FACTOR")
&& !qEnvironmentVariableIsSet("QT_SCREEN_SCALE_FACTORS")) {
@@ -66,6 +115,7 @@ int main(int argc, char *argv[])
#if defined(Q_OS_WIN)
QCoreApplication::setAttribute(Qt::AA_DisableWindowContextHelpButton);
#endif
+#endif
// increase maximum numbers of file descriptors
#if defined(Q_OS_MACOS)
QCoreApplication::setSetuidAllowed(true);
@@ -75,6 +125,13 @@ int main(int argc, char *argv[])
setrlimit(RLIMIT_NOFILE, &rl);
#endif
+ // Try to avoid running into situations where the application would hang due to "nested" blocking
+ // usage of the global threadpool that has only one thread available, i.e. main thread invokes
+ // QtConcurrent::run(&myFunction) and myFunction() calls QtConcurrent::blockingFiltered()
+ // for a container.
+ if (QThread::idealThreadCount() == 1)
+ QThreadPool::globalInstance()->setMaxThreadCount(2);
+
// We need to start either a command line application or a GUI application. Since we
// fail doing so at least on Linux while parsing the argument using a core application
// object and later starting the GUI application, we now parse the arguments first.
@@ -112,8 +169,10 @@ int main(int argc, char *argv[])
.arg(mutually.join(QLatin1String(", ")));
sanityCheck = false;
}
- const QSet<QString> commands = parser.positionalArguments().toSet()
- .intersect(CommandLineOptions::scCommandLineInterfaceOptions.toSet());
+ const QStringList positionalArgs = parser.positionalArguments();
+ QSet<QString> commands(positionalArgs.begin(), positionalArgs.end());
+ commands.intersect(QSet<QString>(CommandLineOptions::scCommandLineInterfaceOptions.begin(),
+ CommandLineOptions::scCommandLineInterfaceOptions.end()));
// Check sanity of the given argument sequence.
if (commands.size() > 1) {
sanityMessage = QString::fromLatin1("%1 commands provided, only one can be used at a time.")
@@ -130,6 +189,12 @@ int main(int argc, char *argv[])
if (parser.isSet(CommandLineOptions::scVersionLong)) {
std::cout << VERSION << std::endl << BUILDDATE << std::endl << SHA << std::endl;
+#ifdef IFW_LIB7Z
+ std::cout << "LZMA SDK version: " << MY_VERSION << std::endl;
+#endif
+#ifdef IFW_LIBARCHIVE
+ std::cout << "Libarchive version: " << archive_version_details() << std::endl;
+#endif
const QDateTime dateTime = QDateTime::fromString(QLatin1String(PLACEHOLDER),
QLatin1String("yyyy-MM-dd - HH:mm:ss"));
if (dateTime.isValid())
@@ -144,9 +209,18 @@ int main(int argc, char *argv[])
return help ? EXIT_SUCCESS : EXIT_FAILURE;
}
+#ifdef Q_OS_WIN
+ {
+ bool exit = false;
+ cleanupUpdate(parser, &exit);
+ if (exit)
+ return EXIT_SUCCESS;
+ }
+#endif
+
if (parser.isSet(CommandLineOptions::scStartServerLong)) {
const QStringList arguments = parser.value(CommandLineOptions::scStartServerLong)
- .split(QLatin1Char(','), QString::SkipEmptyParts);
+ .split(QLatin1Char(','), Qt::SkipEmptyParts);
QString socketName, key;
const QString mode = arguments.value(0);
@@ -267,6 +341,9 @@ int main(int argc, char *argv[])
} else if (parser.positionalArguments().contains(CommandLineOptions::scCreateOfflineShort)
|| parser.positionalArguments().contains(CommandLineOptions::scCreateOfflineLong)) {
return CommandLineInterface(argc, argv).createOfflineInstaller();
+ } else if (parser.positionalArguments().contains(CommandLineOptions::scClearCacheShort)
+ || parser.positionalArguments().contains(CommandLineOptions::scClearCacheLong)) {
+ return CommandLineInterface(argc, argv).clearLocalCache();
}
if (QInstaller::LoggingHandler::instance().isVerbose()) {
std::cout << VERSION << std::endl << BUILDDATE << std::endl << SHA << std::endl;
diff --git a/src/sdk/sdk.pro b/src/sdk/sdk.pro
index d952d3462..ee4e8fb1d 100644
--- a/src/sdk/sdk.pro
+++ b/src/sdk/sdk.pro
@@ -9,7 +9,7 @@ include(../../installerfw.pri)
include($$SQUISH_PATH/qtbuiltinhook.pri)
}
-QT += network qml xml widgets
+QT += network qml xml widgets concurrent
# add the minimal plugin in static build to be able to start the installer headless with:
# installer-binary --platform minimal
# using QT += qpa_minimal_plugin would result in a minimal only compiled version
@@ -18,10 +18,11 @@ QT += network qml xml widgets
}
CONFIG(static, static|shared) {
- # prevent qmake from automatically linking in imageformats, bearer, qmltooling plugins
- QTPLUGIN.imageformats = -
+ # prevent qmake from automatically linking in bearer and qmltooling plugins
QTPLUGIN.bearer = -
QTPLUGIN.qmltooling = -
+ # ICNS support required on macOS, prevent linking on other platforms
+ !macos:QTPLUGIN.imageformats = -
}
DESTDIR = $$IFW_APP_PATH
@@ -39,7 +40,9 @@ exists($$LRELEASE) {
"<RCC>" \
" <qresource prefix=\"/\">"
for (file, IB_TRANSLATIONS) {
- lang = $$replace(file, .*_([^/]*)\\.ts, \\1)
+ lang = $$basename(file)
+ lang = $$replace(lang, .ts, "")
+ lang = $$replace(lang, ifw_, "")
qlang = $${lang}
qfile = $$[QT_INSTALL_TRANSLATIONS]/qtbase_$${lang}.qm
!exists($$qfile) {
@@ -100,15 +103,17 @@ HEADERS += \
settingsdialog.h \
sdkapp.h \
commandlineinterface.h \
- installerbase.h
+ installerbase.h \
+ aboutapplicationdialog.h
-SOURCES = \
+SOURCES += \
main.cpp \
installerbase.cpp \
tabcontroller.cpp \
installerbasecommons.cpp \
settingsdialog.cpp \
- commandlineinterface.cpp
+ commandlineinterface.cpp \
+ aboutapplicationdialog.cpp
win32 {
# Use our own manifest file
diff --git a/src/sdk/sdkapp.h b/src/sdk/sdkapp.h
index 7573241cf..eef0110ec 100644
--- a/src/sdk/sdkapp.h
+++ b/src/sdk/sdkapp.h
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2021 The Qt Company Ltd.
+** Copyright (C) 2024 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -60,6 +60,10 @@
#include <QMetaEnum>
#include <QTranslator>
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+#include <QNetworkInformation>
+#endif
+
template<class T>
class SDKApp : public T
{
@@ -71,6 +75,9 @@ public:
, m_core(nullptr)
{
m_parser.parse(QCoreApplication::arguments());
+#if QT_VERSION >= QT_VERSION_CHECK(6, 4, 0)
+ QNetworkInformation::loadDefaultBackend();
+#endif
}
virtual ~SDKApp()
@@ -83,6 +90,8 @@ public:
{
try {
return T::notify(receiver, event);
+ } catch (QInstaller::Error &e) {
+ qFatal("Exception thrown: %s", qPrintable(e.message()));
} catch (std::exception &e) {
qFatal("Exception thrown: %s", e.what());
} catch (...) {
@@ -107,14 +116,9 @@ public:
}
binary.close();
#endif
- QString fileName = datFile(binaryFile());
- quint64 cookie = QInstaller::BinaryContent::MagicCookieDat;
- if (fileName.isEmpty()) {
- fileName = binaryFile();
- cookie = QInstaller::BinaryContent::MagicCookie;
- }
-
- binary.setFileName(fileName);
+ QString datFileName = datFile(binaryFile());
+ quint64 cookie = datFileName.isEmpty() ? QInstaller::BinaryContent::MagicCookie : QInstaller::BinaryContent::MagicCookieDat;
+ binary.setFileName(!datFileName.isEmpty() ? datFileName : binaryFile());
QInstaller::openForRead(&binary);
qint64 magicMarker;
@@ -143,28 +147,25 @@ public:
if (m_parser.isSet(CommandLineOptions::scLoggingRulesLong)) {
loggingRules = QLatin1String("ifw.* = false\n");
loggingRules += m_parser.value(CommandLineOptions::scLoggingRulesLong)
- .split(QLatin1Char(','), QString::SkipEmptyParts)
+ .split(QLatin1Char(','), Qt::SkipEmptyParts)
.join(QLatin1Char('\n')); // take rules from command line
} else if (isCommandLineInterface) {
loggingRules = QLatin1String("ifw.* = false\n"
"ifw.installer.* = true\n"
"ifw.server = true\n"
- "ifw.progress.indicator = true\n"
- "ifw.package.* = true\n");
+ "ifw.progress.indicator = true\n");
} else {
// enable all except detailed package information and developer specific logging
loggingRules = QLatin1String("ifw.* = true\n"
- "ifw.developer.build = false\n"
- "ifw.package.* = true\n");
+ "ifw.developer.build = false\n");
}
if (QInstaller::LoggingHandler::instance().verboseLevel() == QInstaller::LoggingHandler::Detailed) {
- loggingRules += QLatin1String("\nifw.developer.build = true\n"
- "ifw.package.* = true\n");
+ loggingRules += QLatin1String("\nifw.developer.build = true\n");
}
QLoggingCategory::setFilterRules(loggingRules);
qCDebug(QInstaller::lcInstallerInstallLog).noquote() << "Arguments:" <<
- QCoreApplication::arguments().join(QLatin1String(", "));
+ m_parser.arguments().join(QLatin1String(", "));
for (auto &optionName : m_parser.optionNames()) {
if (isCommandLineInterface)
@@ -184,18 +185,19 @@ public:
const QHash<QString, QString> userArgs = userArguments();
if (m_parser.isSet(CommandLineOptions::scStartClientLong)) {
const QStringList arguments = m_parser.value(CommandLineOptions::scStartClientLong)
- .split(QLatin1Char(','), QString::SkipEmptyParts);
+ .split(QLatin1Char(','), Qt::SkipEmptyParts);
m_core = new QInstaller::PackageManagerCore(
- magicMarker, oldOperations,
+ magicMarker, oldOperations, datFileName,
arguments.value(0, QLatin1String(QInstaller::Protocol::DefaultSocket)),
arguments.value(1, QLatin1String(QInstaller::Protocol::DefaultAuthorizationKey)),
QInstaller::Protocol::Mode::Debug, userArgs, isCommandLineInterface);
} else {
- m_core = new QInstaller::PackageManagerCore(magicMarker, oldOperations,
+ m_core = new QInstaller::PackageManagerCore(magicMarker, oldOperations, datFileName,
QUuid::createUuid().toString(), QUuid::createUuid().toString(),
QInstaller::Protocol::Mode::Production, userArgs, isCommandLineInterface);
}
+ QLocale lang = QLocale::English;
#ifndef IFW_DISABLE_TRANSLATIONS
if (!isCommandLineInterface) {
const QString directory = QLatin1String(":/translations");
@@ -205,8 +207,9 @@ public:
const QStringList translations = m_core->settings().translations();
if (translations.isEmpty()) {
- foreach (const QLocale locale, QLocale().uiLanguages()) {
- QScopedPointer<QTranslator> qtTranslator(new QTranslator(QCoreApplication::instance()));
+ for (const QString &language : QLocale().uiLanguages()) {
+ const QLocale locale(language);
+ std::unique_ptr<QTranslator> qtTranslator(new QTranslator(QCoreApplication::instance()));
bool qtLoaded = qtTranslator->load(locale, QLatin1String("qt"),
QLatin1String("_"), newDirectory);
if (!qtLoaded)
@@ -215,27 +218,36 @@ public:
if (qtLoaded || locale.language() == QLocale::English) {
if (qtLoaded)
- QCoreApplication::instance()->installTranslator(qtTranslator.take());
+ QCoreApplication::instance()->installTranslator(qtTranslator.release());
- QScopedPointer<QTranslator> ifwTranslator(new QTranslator(QCoreApplication::instance()));
+ std::unique_ptr <QTranslator> ifwTranslator(new QTranslator(QCoreApplication::instance()));
bool ifwLoaded = ifwTranslator->load(locale, QLatin1String("ifw"), QLatin1String("_"), newDirectory);
if (!ifwLoaded)
ifwLoaded = ifwTranslator->load(locale, QLatin1String("ifw"), QLatin1String("_"), directory);
- if (ifwLoaded)
- QCoreApplication::instance()->installTranslator(ifwTranslator.take());
+ if (ifwLoaded) {
+ QCoreApplication::instance()->installTranslator(ifwTranslator.release());
+ } else {
+ qCWarning(QInstaller::lcDeveloperBuild) << "Could not load IFW translation for language"
+ << QLocale::languageToString(locale.language());
+ }
// To stop loading other translations it's sufficient that
// qt was loaded successfully or we hit English as system language
- emit m_core->defaultTranslationsLoadedForLanguage(locale.language());
+ lang = locale;
break;
+ } else {
+ qCWarning(QInstaller::lcDeveloperBuild) << "Could not load Qt translation for language"
+ << QLocale::languageToString(locale.language());
}
}
} else {
foreach (const QString &translation, translations) {
- QScopedPointer<QTranslator> translator(new QTranslator(QCoreApplication::instance()));
+ std::unique_ptr<QTranslator> translator(new QTranslator(QCoreApplication::instance()));
if (translator->load(translation, QLatin1String(":/translations")))
- QCoreApplication::instance()->installTranslator(translator.take());
+ QCoreApplication::instance()->installTranslator(translator.release());
}
+ QLocale currentLocale(translations.at(0).section(QLatin1Char('_'), 1));
+ lang = currentLocale;
}
}
#endif
@@ -262,6 +274,16 @@ public:
KDUpdater::FileDownloaderFactory::instance().setProxyFactory(m_core->proxyFactory());
}
+ if (m_parser.isSet(CommandLineOptions::scLocalCachePathLong)) {
+ const QString cachePath = m_parser.value(CommandLineOptions::scLocalCachePathLong);
+ if (cachePath.isEmpty()) {
+ errorMessage = QObject::tr("Empty value for option 'cache-path'.");
+ return false;
+ }
+ m_core->settings().setLocalCachePath(cachePath);
+ }
+ m_core->resetLocalCache(true);
+
if (m_parser.isSet(CommandLineOptions::scShowVirtualComponentsLong))
QInstaller::PackageManagerCore::setVirtualComponentsVisible(true);
@@ -344,6 +366,16 @@ public:
.isSet(CommandLineOptions::scCreateLocalRepositoryLong)
|| m_core->settings().createLocalRepository());
+ if (m_parser.isSet(CommandLineOptions::scMaxConcurrentOperationsLong)) {
+ bool isValid;
+ const int count = m_parser.value(CommandLineOptions::scMaxConcurrentOperationsLong).toInt(&isValid);
+ if (!isValid) {
+ errorMessage = QObject::tr("Invalid value for 'max-concurrent-operations'.");
+ return false;
+ }
+ QInstaller::PackageManagerCore::setMaxConcurrentOperations(count);
+ }
+
if (m_parser.isSet(CommandLineOptions::scAcceptLicensesLong))
m_core->setAutoAcceptLicenses();
@@ -363,7 +395,7 @@ public:
if (m_parser.isSet(CommandLineOptions::scMessageAutomaticAnswerLong)) {
const QString positionalArguments = m_parser.value(CommandLineOptions::scMessageAutomaticAnswerLong);
- const QStringList items = positionalArguments.split(QLatin1Char(','), QString::SkipEmptyParts);
+ const QStringList items = positionalArguments.split(QLatin1Char(','), Qt::SkipEmptyParts);
if (items.count() > 0) {
errorMessage = setMessageBoxAutomaticAnswers(items);
if (!errorMessage.isEmpty())
@@ -376,7 +408,7 @@ public:
}
if (m_parser.isSet(CommandLineOptions::scFileDialogAutomaticAnswer)) {
const QString positionalArguments = m_parser.value(CommandLineOptions::scFileDialogAutomaticAnswer);
- const QStringList items = positionalArguments.split(QLatin1Char(','), QString::SkipEmptyParts);
+ const QStringList items = positionalArguments.split(QLatin1Char(','), Qt::SkipEmptyParts);
foreach (const QString &item, items) {
if (item.contains(QLatin1Char('='))) {
@@ -394,6 +426,9 @@ public:
errorMessage = e.message();
return false;
}
+
+ m_core->setValue(QInstaller::scUILanguage, lang.name());
+ emit m_core->defaultTranslationsLoadedForLanguage(lang);
ProductKeyCheck::instance()->addPackagesFromXml(QLatin1String(":/metadata/Updates.xml"));
return true;
@@ -447,13 +482,39 @@ public:
if (magicMarker == QInstaller::BinaryContent::MagicUninstallerMarker) {
QFileInfo fi(binaryFile);
QString bundlePath;
+ QString datFileName;
if (QInstaller::isInBundle(fi.absoluteFilePath(), &bundlePath))
fi.setFile(bundlePath);
#ifdef Q_OS_MACOS
- return fi.absoluteDir().filePath(fi.baseName() + QLatin1String(".dat"));
+ datFileName = fi.absoluteDir().filePath(fi.baseName() + QLatin1String(".dat"));
#else
- return fi.absoluteDir().filePath(qApp->applicationName() + QLatin1String(".dat"));
+ datFileName = fi.absoluteDir().filePath(qApp->applicationName() + QLatin1String(".dat"));
#endif
+ // When running maintenance tool, datFile name should be the same as the application name.
+ // In case we have updated maintenance tool in previous maintenance tool run, the datFile
+ // name may not match if the maintenance tool name has changed. In that case try to
+ // look for the dat file from the root folder of the install.
+ if (!QFileInfo::exists(datFileName)) {
+ QFileInfo fi(datFileName);
+ QDirIterator it(fi.absolutePath(),
+ QStringList() << QLatin1String("*.dat"),
+ QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot);
+ while (it.hasNext()) {
+ try {
+ QFile f(it.next());
+ f.open(QIODevice::ReadOnly);
+ if (f.fileName().endsWith(QLatin1String("installer.dat")))
+ continue;
+ QInstaller::BinaryContent::findMagicCookie(&f, magicMarker);
+ datFileName = f.fileName();
+ break;
+ } catch (const QInstaller::Error &error) {
+ Q_UNUSED(error)
+ continue;
+ }
+ }
+ }
+ return datFileName;
}
return QString();
}
@@ -482,7 +543,7 @@ public:
QStringList repositories(const QString &list) const
{
- const QStringList items = list.split(QLatin1Char(','), QString::SkipEmptyParts);
+ const QStringList items = list.split(QLatin1Char(','), Qt::SkipEmptyParts);
foreach (const QString &item, items)
qCDebug(QInstaller::lcInstallerInstallLog) << "Adding custom repository:" << item;
return items;
@@ -495,7 +556,7 @@ public:
foreach (const QString &argument, positionalArguments) {
if (argument.contains(QLatin1Char('='))) {
const QString name = argument.section(QLatin1Char('='), 0, 0);
- const QString value = argument.section(QLatin1Char('='), 1, 1);
+ const QString value = argument.section(QLatin1Char('='), 1);
params.insert(name, value);
}
}
@@ -544,7 +605,7 @@ public:
QString controlScript = QString();
if (m_parser.isSet(CommandLineOptions::scScriptLong)) {
controlScript = m_parser.value(CommandLineOptions::scScriptLong);
- if (!QFileInfo(controlScript).exists())
+ if (!QFileInfo::exists(controlScript))
qCDebug(QInstaller::lcInstallerInstallLog) << "Script file does not exist.";
} else if (!m_core->settings().controlScript().isEmpty()) {
diff --git a/src/sdk/settingsdialog.cpp b/src/sdk/settingsdialog.cpp
index c3159ac36..0a16377b3 100644
--- a/src/sdk/settingsdialog.cpp
+++ b/src/sdk/settingsdialog.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -194,6 +194,7 @@ SettingsDialog::SettingsDialog(PackageManagerCore *core, QWidget *parent)
, m_ui(new Ui::SettingsDialog)
, m_core(core)
, m_showPasswords(false)
+ , m_cacheCleared(false)
{
m_ui->setupUi(this);
setupRepositoriesTreeWidget();
@@ -238,6 +239,23 @@ SettingsDialog::SettingsDialog(PackageManagerCore *core, QWidget *parent)
this, &SettingsDialog::selectAll);
connect(m_ui->m_deselectAll, &QAbstractButton::clicked,
this, &SettingsDialog::deselectAll);
+
+ connect(m_ui->m_clearPushButton, &QAbstractButton::clicked,
+ this, &SettingsDialog::clearLocalCacheClicked);
+ connect(m_ui->m_clearPushButton, &QAbstractButton::clicked, this, [&] {
+ // Disable the button as the new settings will only take effect after
+ // closing the dialog.
+ m_ui->m_clearPushButton->setEnabled(false);
+ m_cacheCleared = true;
+ });
+ connect(m_ui->m_cachePathLineEdit, &QLineEdit::textChanged, this, [&] {
+ if (!m_cacheCleared) {
+ // Disable the button if the path is modified between applying settings
+ m_ui->m_clearPushButton->setEnabled(
+ settings.localCachePath() == m_ui->m_cachePathLineEdit->text());
+ }
+ });
+
useTmpRepositoriesOnly(settings.hasReplacementRepos());
m_ui->m_useTmpRepositories->setChecked(settings.hasReplacementRepos());
m_ui->m_useTmpRepositories->setEnabled(settings.hasReplacementRepos());
@@ -248,6 +266,16 @@ SettingsDialog::SettingsDialog(PackageManagerCore *core, QWidget *parent)
m_ui->m_repositories->setParent(this);
m_ui->m_repositories->setVisible(settings.repositorySettingsPageVisible());
}
+
+ m_ui->m_cachePathLineEdit->setText(settings.localCachePath());
+ m_ui->m_clearPushButton->setEnabled(m_core->isValidCache());
+ showClearCacheProgress(false);
+}
+
+void SettingsDialog::showClearCacheProgress(bool show)
+{
+ m_ui->m_clearCacheProgressLabel->setVisible(show);
+ m_ui->m_clearCacheProgressBar->setVisible(show);
}
void SettingsDialog::accept()
@@ -290,6 +318,14 @@ void SettingsDialog::accept()
settingsChanged |= (settings.httpProxy() != newSettings.httpProxy());
}
+ // need to fetch metadata again
+ settingsChanged |= m_cacheCleared;
+ m_cacheCleared = false;
+
+ // update cache path
+ newSettings.setLocalCachePath(m_ui->m_cachePathLineEdit->text());
+ settingsChanged |= (settings.localCachePath() != newSettings.localCachePath());
+
if (settingsChanged)
emit networkSettingsChanged(newSettings);
diff --git a/src/sdk/settingsdialog.h b/src/sdk/settingsdialog.h
index 97bdd0467..5f5c017a8 100644
--- a/src/sdk/settingsdialog.h
+++ b/src/sdk/settingsdialog.h
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -104,11 +104,14 @@ class SettingsDialog : public QDialog
public:
explicit SettingsDialog(QInstaller::PackageManagerCore *core, QWidget *parent = 0);
+ void showClearCacheProgress(bool show);
+
public slots:
void accept();
signals:
void networkSettingsChanged(const QInstaller::Settings &settings);
+ void clearLocalCacheClicked();
private slots:
void addRepository();
@@ -131,6 +134,7 @@ private:
QInstaller::PackageManagerCore *m_core;
bool m_showPasswords;
+ bool m_cacheCleared;
QList<QTreeWidgetItem*> m_rootItems;
};
diff --git a/src/sdk/settingsdialog.ui b/src/sdk/settingsdialog.ui
index 6645e6460..90580877d 100644
--- a/src/sdk/settingsdialog.ui
+++ b/src/sdk/settingsdialog.ui
@@ -274,6 +274,102 @@
</item>
</layout>
</widget>
+ <widget class="QWidget" name="m_localCache">
+ <attribute name="title">
+ <string>Local cache</string>
+ </attribute>
+ <layout class="QVBoxLayout" name="verticalLayout_5">
+ <item>
+ <widget class="QLabel" name="m_cacheDescriptionLabel">
+ <property name="text">
+ <string>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</string>
+ </property>
+ <property name="wordWrap">
+ <bool>true</bool>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="m_cachePathLabel">
+ <property name="text">
+ <string>Path for cache:</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="m_cachePathLineEdit"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <spacer name="verticalSpacer_3">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QLabel" name="m_clearCacheProgressLabel">
+ <property name="text">
+ <string>Clearing cache...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QProgressBar" name="m_clearCacheProgressBar">
+ <property name="enabled">
+ <bool>true</bool>
+ </property>
+ <property name="maximum">
+ <number>0</number>
+ </property>
+ <property name="value">
+ <number>-1</number>
+ </property>
+ <property name="format">
+ <string notr="true">%p%</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <spacer name="verticalSpacer">
+ <property name="orientation">
+ <enum>Qt::Vertical</enum>
+ </property>
+ <property name="sizeHint" stdset="0">
+ <size>
+ <width>20</width>
+ <height>40</height>
+ </size>
+ </property>
+ </spacer>
+ </item>
+ <item>
+ <widget class="QPushButton" name="m_clearPushButton">
+ <property name="sizePolicy">
+ <sizepolicy hsizetype="Maximum" vsizetype="Fixed">
+ <horstretch>0</horstretch>
+ <verstretch>0</verstretch>
+ </sizepolicy>
+ </property>
+ <property name="toolTip">
+ <string>Deletes the contents of the cache directory</string>
+ </property>
+ <property name="text">
+ <string>Clear cache</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </widget>
</widget>
</item>
<item>
diff --git a/src/sdk/tabcontroller.cpp b/src/sdk/tabcontroller.cpp
index 3bcb3f11a..8c15243f8 100644
--- a/src/sdk/tabcontroller.cpp
+++ b/src/sdk/tabcontroller.cpp
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2021 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -29,6 +29,7 @@
#include "installerbasecommons.h"
#include "settingsdialog.h"
+#include "aboutapplicationdialog.h"
#include "globals.h"
#include <packagemanagercore.h>
@@ -36,6 +37,8 @@
#include <productkeycheck.h>
#include <QtCore/QTimer>
+#include <QtWidgets/QMessageBox>
+#include <QtConcurrent>
using namespace QInstaller;
@@ -118,6 +121,8 @@ int TabController::init()
connect(d->m_gui, &QWizard::currentIdChanged, this, &TabController::onCurrentIdChanged);
connect(d->m_gui, &PackageManagerGui::settingsButtonClicked,
this, &TabController::onSettingsButtonClicked);
+ connect(d->m_gui, &PackageManagerGui::aboutApplicationClicked,
+ this, &TabController::onAboutApplicationClicked);
}
IntroductionPage *page =
@@ -125,7 +130,7 @@ int TabController::init()
if (page) {
page->setMessage(QString());
page->setErrorMessage(QString());
- page->onCoreNetworkSettingsChanged();
+ page->resetFetchedState();
}
d->m_gui->restart();
@@ -151,6 +156,8 @@ void TabController::restartWizard()
d->m_core->settings().setDefaultRepositories(d->m_settings.defaultRepositories());
d->m_core->settings().setTemporaryRepositories(d->m_settings.temporaryRepositories(),
d->m_settings.hasReplacementRepos());
+ d->m_core->settings().setLocalCachePath(d->m_settings.localCachePath());
+
d->m_core->networkSettingsChanged();
}
@@ -166,8 +173,11 @@ void TabController::restartWizard()
void TabController::onSettingsButtonClicked()
{
SettingsDialog dialog(d->m_core);
+ dialog.adjustSize();
connect(&dialog, &SettingsDialog::networkSettingsChanged,
this, &TabController::onNetworkSettingsChanged);
+ connect(&dialog, &SettingsDialog::clearLocalCacheClicked,
+ this, &TabController::onClearCacheClicked);
dialog.exec();
if (d->m_networkSettingsChanged) {
@@ -182,11 +192,65 @@ void TabController::onSettingsButtonClicked()
}
}
+void TabController::onAboutApplicationClicked()
+{
+ AboutApplicationDialog dialog(d->m_core);
+ dialog.exec();
+}
+
+void TabController::onClearCacheClicked()
+{
+ SettingsDialog *settingsDialog = static_cast<SettingsDialog *>(sender());
+ settingsDialog->setEnabled(false);
+ settingsDialog->showClearCacheProgress(true);
+
+ QString errorMessage;
+ bool success = true;
+
+ // Clearing might take some time, run in a separate thread
+ QEventLoop loop;
+ QFutureWatcher<bool> futureWatcher;
+
+ connect(&futureWatcher, &QFutureWatcher<bool>::finished, this, [&]() {
+ success = futureWatcher.future().result();
+ if (loop.isRunning())
+ loop.quit();
+ });
+
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ futureWatcher.setFuture(QtConcurrent::run(&PackageManagerCore::clearLocalCache,
+ d->m_core, &errorMessage));
+#else
+ futureWatcher.setFuture(QtConcurrent::run(d->m_core,
+ &PackageManagerCore::clearLocalCache, &errorMessage));
+#endif
+
+ if (!futureWatcher.isFinished())
+ loop.exec();
+
+ settingsDialog->setEnabled(true);
+ settingsDialog->showClearCacheProgress(false);
+
+ QMessageBox msgBox(settingsDialog);
+ msgBox.setWindowModality(Qt::WindowModal);
+ msgBox.setStandardButtons(QMessageBox::Close);
+
+ msgBox.setIcon(success
+ ? QMessageBox::Information
+ : QMessageBox::Critical);
+
+ msgBox.setText(success
+ ? tr("Cache cleared successfully!")
+ : errorMessage);
+
+ msgBox.exec();
+}
+
void TabController::onCurrentIdChanged(int newId)
{
if (d->m_gui) {
if (PackageManagerPage *page = qobject_cast<PackageManagerPage *>(d->m_gui->page(newId)))
- d->m_gui->showSettingsButton(page->settingsButtonRequested());
+ d->m_gui->requestSettingsButtonByInstaller(page->settingsButtonRequested());
}
}
diff --git a/src/sdk/tabcontroller.h b/src/sdk/tabcontroller.h
index 5fc63aff3..236ff9fb8 100644
--- a/src/sdk/tabcontroller.h
+++ b/src/sdk/tabcontroller.h
@@ -1,6 +1,6 @@
/**************************************************************************
**
-** Copyright (C) 2017 The Qt Company Ltd.
+** Copyright (C) 2022 The Qt Company Ltd.
** Contact: https://www.qt.io/licensing/
**
** This file is part of the Qt Installer Framework.
@@ -60,6 +60,8 @@ public Q_SLOTS:
private Q_SLOTS:
void restartWizard();
void onSettingsButtonClicked();
+ void onAboutApplicationClicked();
+ void onClearCacheClicked();
void onCurrentIdChanged(int newId);
void onNetworkSettingsChanged(const QInstaller::Settings &settings);
diff --git a/src/sdk/translations/ifw_ar.ts b/src/sdk/translations/ifw_ar.ts
index af37a8c19..ee995f3d5 100644
--- a/src/sdk/translations/ifw_ar.ts
+++ b/src/sdk/translations/ifw_ar.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="ar">
+<TS version="2.1" language="ar_EG" sourcelanguage="en_GB">
<context>
<name>QInstaller::ProxyCredentialsDialog</name>
<message>
@@ -9,7 +9,7 @@
</message>
<message>
<source>The proxy %1 requires a username and password.</source>
- <translation>الوكيل %1 بتطلب اسم مستخدم وكلمة مرور.</translation>
+ <translation>الوكيل %1 يتطلب اسم مستخدم وكلمة مرور.</translation>
</message>
<message>
<source>Username:</source>
@@ -161,6 +161,10 @@
<translation>أضف اسم كلمة المرور للمصادقة على الخادم.</translation>
</message>
<message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>رابط الخادم المحتوي على مستودع صالح.</translation>
+ </message>
+ <message>
<source>An error occurred while testing this repository.</source>
<translation>حدث خطأ أثناء اختبار هذا المستودع.</translation>
</message>
@@ -209,8 +213,28 @@
<translation>المستودعات المعرفة من قبل المستخدم</translation>
</message>
<message>
- <source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <source>Local cache</source>
+ <translation>ذاكرة التخزين المؤقت المحلية</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>يتم تخزين معلومات التعريف من المستودعات البعيدة مؤقتًا على القرص لتحسين أوقات التحميل. يمكنك تحديد دليل آخر لتخزين ذاكرة التخزين المؤقت أو مسح محتويات ذاكرة التخزين المؤقت الحالية.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>مسار ذاكرة التخزين المؤقت:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>حذف محتويات دليل ذاكرة التخزين المؤقت</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>مسح ذاكرة التخزين المؤقت</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>جاري مسح ذاكرة التخزين المؤقت ...</translation>
</message>
</context>
<context>
@@ -221,55 +245,63 @@
</message>
<message>
<source>Another %1 instance is already running. Wait until it finishes, close it, or restart your system.</source>
- <translation type="unfinished">نسخة أخرى من %1 تعمل بالفعل. انتظر حتى تنتهي أو أغلقها أو أعد تشغيل نظامك.</translation>
+ <translation>نسخة أخرى من %1 تعمل بالفعل. انتظر حتى تنتهي أو أغلقها أو أعد تشغيل نظامك.</translation>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن بدء برنامج التثبيت الثنائي كمُحدث.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن بدء برنامج التثبيت الثنائي كمدير للحزم.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن بدء برنامج التثبيت الثنائي كبرنامج إلغاء التثبيت.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>قائمة مستودع فارغة للخيار &quot;addRepository&quot;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>قائمة مستودع فارغة للخيار &quot;addTempRepository&quot;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>قائمة مستودع فارغة للخيار &quot;setTempRepository&quot;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>قائمة مستودع فارغة للخيار &quot;installCompressedRepository&quot;.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
- <translation type="unfinished">الملف %1 ليس موجوداً.</translation>
+ <translation>الملف %1 ليس موجوداً.</translation>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>معاملات مفقودة للخيار %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>قيمة زر غير صالحة %1 </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>معاملات غير صحيحة لـ %1</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>الرجاء التأكد من أن المستخدم الحالي لديه حق قراءة الملف &amp;quot;%1&amp;quot; أو حاول تشغيل%2 كمسؤول.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>قيمة غير صالحة لـ &apos;max-concurrent-operations&apos;</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>قيمة فارغة للخيار &apos;cache-path&apos;.</translation>
</message>
</context>
<context>
@@ -344,43 +376,47 @@
</message>
<message>
<source>Cannot create directory &quot;%1&quot;.</source>
- <translation></translation>
+ <translation>لا يمكن إنشاء المجلد &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot copy file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation></translation>
+ <translation>لا يمكن نسخ الملف من &quot;%1&quot; إلى &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation></translation>
+ <translation>لا يمكن نقل الملف من &quot;%1&quot; إلى &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot create directory &quot;%1&quot;: %2</source>
- <translation></translation>
+ <translation>لا يمكن إنشاء المجلد &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot open temporary file: %1</source>
- <translation></translation>
+ <translation>لا يمكن فتح الملف المؤقت: %1</translation>
</message>
<message>
<source>Cannot open temporary file for template %1: %2</source>
- <translation></translation>
+ <translation>لا يمكن فتح الملف المؤقت للقالب %1: %2</translation>
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation type="unfinished">لا يمكن نسخ الملف &quot;%1&quot; إلى &quot;%2&quot;: %3</translation>
+ <translation>لا يمكن نسخ الملف &quot;%1&quot; إلى &quot;%2&quot;: %3</translation>
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن نسخ الملف من &quot;%1&quot; إلى &quot;%2&quot;:</translation>
</message>
<message>
<source>The specified module could not be found.</source>
- <translation></translation>
+ <translation>تعذر العثور على النموذج المحدد.</translation>
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>محتوى غير صالح في &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>يمكن حل هذا عن طريق إعادة تشغيل التطبيق بعد مسح ذاكرة التخزين المؤقت من:</translation>
</message>
</context>
<context>
@@ -442,18 +478,6 @@
<translation>لا يمكن للمكونات أن تحتوي على أطفال في وضع التحديث.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>لا يمكن فتح ملف واجهة المستخدم المطلوب &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>لا يمكن تحميل ملف واجهة المتسخدم المطلوب &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>لا يمكن فتح ملف الرخصة المطلوب &quot;%1&quot;: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>خطأ</translation>
</message>
@@ -463,7 +487,7 @@
</message>
<message>
<source>Cannot resolve isDefault in %1</source>
- <translation></translation>
+ <translation>لا يمكن الحل isDefault في%1</translation>
</message>
<message>
<source>Update Info: </source>
@@ -471,11 +495,27 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>كان هناك خطأ أثناء تحميل المكون المحدد. هذا المكون لا يمكن تثبيته.</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>لا يمكن فتح ملف واجهة المستخدم المطلوب &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>لا يمكن تحميل ملف واجهة المتسخدم المطلوب &quot;%1&quot;: %2.%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>لا يمكن فتح ملف الرخصة المطلوب &quot;%1&quot;: %2.%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -524,44 +564,44 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>الاف&amp;تراضي</translation>
+ <source>Default</source>
+ <translation>الافتراضي</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>حدد المكونات الافتراضية في العرض الشجري.</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;أعد الضبط</translation>
+ <source>Reset</source>
+ <translation>أعد الضبط</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>إعادة تعيين جميع المكونات إلى حالة التحديد الأصلية في طريقة العرض الشجري.</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;حدّد الكل</translation>
+ <source>Select All</source>
+ <translation>حدّد الكل</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>قم بتحديد جميع المكونات في عرض الشجري.</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;ألغِ تحديد الكل</translation>
+ <source>Deselect All</source>
+ <translation>ألغِ تحديد الكل</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>قم بإلغاء تحديد المكونات الافتراضية في عرض الشجري.</translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;تصفح ملفات QBSP</translation>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>حدد ملف حزمة دعم لوحة Qt لتثبيت محتوى إضافي غير متاح مباشرة في المستودعات التي عبر الإنترنت.</translation>
</message>
<message>
- <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>قم بتصفية فئات المستودع الممكنة للاختيار.</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -577,7 +617,7 @@
</message>
<message>
<source>Please select the components you want to update.</source>
- <translation></translation>
+ <translation>الرجاء تحديد المكونات التي تريد تحديثها.</translation>
</message>
<message>
<source>Please select the components you want to install.</source>
@@ -588,7 +628,7 @@
<translation>يرجى تحديد المكونات التي تريد إزالتها.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
<translation>حدّد المكونات التي تريد تثبيتها. ألغِ تحديد المكونات المثبتة لإزالتها. أي مكونات مثبتة بالفعل لن يتم تحديثها.</translation>
</message>
<message>
@@ -596,28 +636,28 @@
<translation>المكونات الضرورية التي يجب تحديثها أولاً قبل اختيار المكونات الآخرى للتحديث.</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Search</source>
+ <translation>بحث</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>تصفح ملفات &amp;QBSP</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Select</source>
+ <translation>اختيار</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Error</source>
+ <translation>خطأ</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Create Offline Installer</source>
+ <translation>إنشاء المثبت دون اتصال</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>إنشاء برنامج تثبيت دون اتصال من المكونات المحددة، بدلاً من التثبيت الآن.</translation>
</message>
</context>
<context>
@@ -631,8 +671,8 @@
<translation>خطأ</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>معلومات المكون</translation>
</message>
</context>
<context>
@@ -650,12 +690,8 @@
<translation>لا يمكن حفظ إخراج &quot;%1&quot; إلى قيمة مفتاح تثبيت فارغة.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>الملف &quot;%1&quot; غير موجود أو ليس قابلاً للتنفيذ.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>تشغيل &quot;%1&quot; تسبب في إنهيار.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>فشل تشغيل الأمر: &quot;%1&quot;: %2</translation>
</message>
</context>
<context>
@@ -754,11 +790,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن إنشاء المسار &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن إزالة المجلد &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -792,6 +828,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>لا يمكن حذف المجلد &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>لا يمكن إنشاء الأرشيف &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>أرشيف غير مدعوم &quot;%1&quot;: لم يتم تسجيل أي معالج للاحقة الملف &quot;%2&quot;.</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -827,14 +871,6 @@
<translation>خطأ في التنزيل</translation>
</message>
<message>
- <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
- <translation>فشل التحقق من التجزئة أثناء التنزيل. هذا خطأ مؤقت، يرجى إعادة المحاولة.</translation>
- </message>
- <message>
- <source>Cannot verify Hash</source>
- <translation>لا يمكن التحقق من التحزئة</translation>
- </message>
- <message>
<source>Cannot download archive %1: %2</source>
<translation>لا يمكن تنزيل الأرشيف %1: %2</translation>
</message>
@@ -856,6 +892,97 @@ Error while loading %2</source>
<source>Cannot find component for %1.</source>
<translation>لا يمكن العثور على المكون لـ %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 من %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>تم تحميل %1.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n يوم(أيام)، </numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n ساعة(ساعات)، </numerusform>
+ <numerusform>ساعة، </numerusform>
+ <numerusform>ساعتان، </numerusform>
+ <numerusform>%n ساعات، </numerusform>
+ <numerusform>%n ساعة، </numerusform>
+ <numerusform>%n ساعة، </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n دقيقة(دقائق)</numerusform>
+ <numerusform>دقيقة</numerusform>
+ <numerusform>دقيقتان</numerusform>
+ <numerusform>%n دقائق</numerusform>
+ <numerusform>%n دقيقة</numerusform>
+ <numerusform>%n دقيقة</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n ثانية(ثوان)</numerusform>
+ <numerusform>ثانية</numerusform>
+ <numerusform>ثانيتان</numerusform>
+ <numerusform>%n ثوان</numerusform>
+ <numerusform>%n ثانية</numerusform>
+ <numerusform>%n ثانية</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - يتبقى %1%2%3%4.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - الوقت المتبقي غير معلوم.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>أرشيف: </translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>المجموع: </translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>تم تجاوز عدد مرات إعادة المحاولة (%1).
+</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>فشل التحقق من التجزئة أثناء التنزيل. هذا خطأ مؤقت، يرجى إعادة المحاولة.
+
+المتوقع: %1
+تم التنزيل: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>لا يمكن التحقق من التجزئة
+المتوقع: %1
+تم التنزيل: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -998,20 +1125,21 @@ Error while loading %2</source>
<source>Extracting &quot;%1&quot;</source>
<translation>استخراج &quot;%1&quot;</translation>
</message>
-</context>
-<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>أرشيف غير مدعوم &quot;%1&quot;: لم يتم تسجيل أي معالج للاحقة الملف &quot;%2&quot;.</translation>
+ </message>
<message>
<source>Cannot open archive &quot;%1&quot; for reading: %2</source>
<translation>لا يمكن فتح الأرشيف &quot;%1&quot; للقراءة: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>خطأ أثناء استخراج الأرشيف &quot;%1&quot;: %2</translation>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>حدث خطأ أثناء قراءة محتويات الأرشيف &quot;%1&quot;: %2.</translation>
</message>
<message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>اكتُشف خطأ غير معروف أثناء استخراج &quot;%1&quot;.</translation>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>إزالة الملفات المستخرجة من &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -1066,6 +1194,18 @@ Error while loading %2</source>
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>لا يمكن العثور على الاعتمادية المفقودة &quot;%1&quot; لـ &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>تم الكشف عن تحليل تبعية مستحيلة. سيتم إلغاء تثبيت مكون التثبيت الإجباري &quot;%1&quot; بسبب أن التبعية &quot;%2&quot; تم تعليمها لإلغاء التثبيت بسبب: &quot;%3&quot;.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>المكونات المحددة بواسطة الاسم المستعار &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>تم اكتشاف التكرار، الاسم المستعار للمكون &quot;%1&quot; تم الاضافة مسبقا.</translation>
+ </message>
</context>
<context>
<name>QInstaller::InstallIconsOperation</name>
@@ -1093,10 +1233,22 @@ Error while loading %2</source>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>لا يمكن إنشاء المجلد &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>لا يمكن التحضير لملف النسخ الاحتياطي &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>Lib7z</name>
<message>
+ <source>Internal code: %1</source>
+ <translation>الرمز الداخلي: %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>لا توجد ذاكرة كافية</translation>
+ </message>
+ <message>
<source>Error: %1</source>
<translation>خطأ: %1</translation>
</message>
@@ -1160,14 +1312,6 @@ Error while loading %2</source>
<source>Unknown exception caught (%1)</source>
<translation>اكتُشف استثناء مجهول (%1)</translation>
</message>
- <message>
- <source>Internal code: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not enough memory</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>DirectoryGuard</name>
@@ -1221,16 +1365,12 @@ Error while loading %2</source>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>لا يمكن كتابة ملف الرخصة &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>لم يُعثر على ملفات ترخيص لحذفها.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>معامل غير صالح %1. معامل البحث الفارغ غير مدعومة.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1248,14 +1388,14 @@ Error while loading %2</source>
<translation>محرك نواة مدير الحزم مفقود.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>جارٍ تحضير تنزيل ملفات التعريف...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>جارٍ فك ضغط المستودعات المضغوطة. قد يستغرق هذا بعص الوقت...</translation>
</message>
<message>
+ <source>Metadata download canceled.</source>
+ <translation>تم إلغاء تحميل البيانات الوصفية.</translation>
+ </message>
+ <message>
<source>Unknown exception during extracting.</source>
<translation>حدث خطأ غير معروف أثناء الاستخراج.</translation>
</message>
@@ -1284,28 +1424,55 @@ Error while loading %2</source>
<translation>اكتُشف عدم تطابق تدقيق المجموع لـ &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>جارٍ الحصول على معلومات التعريف من المستودع البعيد... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>حدث خطأ أثناء إستخراج الأرشيف &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>لا يمكن فتح الملف &quot;%1&quot; للقراءة: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>جارٍ الحصول على معلومات التعريف من المستودع البعيد... </translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>أرشيف غير مدعوم &quot;%1&quot;: لم يتم تسجيل أي معالج للاحقة الملف &quot;%2&quot;.</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>حدث خطأ أثناء إستخراج الأرشيف &quot;%1&quot;: %2</translation>
+ <source>Fetching latest update information...</source>
+ <translation>جاري إحضار معلومات التحديث الأخيرة...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>جاري تحديث ذاكرة التخزين المؤقت المحلية بـ%n من العناصر الجديدة...</numerusform>
+ <numerusform>جاري تحديث ذاكرة التخزين المؤقت المحلية بـ%n من العناصر الجديدة...</numerusform>
+ <numerusform>جاري تحديث ذاكرة التخزين المؤقت المحلية بـ%n من العناصر الجديدة...</numerusform>
+ <numerusform>جاري تحديث ذاكرة التخزين المؤقت المحلية بـ%n من العناصر الجديدة...</numerusform>
+ <numerusform>جاري تحديث ذاكرة التخزين المؤقت المحلية بـ%n من العناصر الجديدة...</numerusform>
+ <numerusform>جاري تحديث ذاكرة التخزين المؤقت المحلية بـ%n من العناصر الجديدة...</numerusform>
+ </translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>اكتُشف استثناء غير معروف أثناء استخراج الأرشيف &quot;%1&quot;.</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>قد يؤدي مسح دليل ذاكرة التخزين المؤقت وإعادة تشغيل التطبيق إلى حل هذه المشكلة.</translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>لا يمكن فتح الملف &quot;%1&quot; للقراءة: %2</translation>
+ <source>Unknown exception during updating cache.</source>
+ <translation>حدث خطأ غير معروف أثناء تحديث ذاكرة التخزين المؤقت.</translation>
</message>
<message>
- <source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>لا يمكن فتح الملف المستخرج &quot;%1&quot; للقراءة: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>لا يمكن فتح الملف &quot;%1&quot; للكتابة: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>الحصول على المعلومات من المستودع البعيد...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>جارٍ الحصول على معلومات التعريف من المستودع البعيد...</translation>
</message>
</context>
<context>
@@ -1382,10 +1549,8 @@ Error while loading %2</source>
<translation>خطأ في كتابة أداة الصيانة</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-جارٍ تنزيل الحزم...</translation>
+ <source>Downloading packages...</source>
+ <translation>جارٍ تنزيل الحزم...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1396,6 +1561,10 @@ Downloading packages...</source>
<translation>انتهت كل التنزيلات.</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation>إلغاء المثبت</translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>حدث خطأ في المصادقة</translation>
</message>
@@ -1413,65 +1582,65 @@ Downloading packages...</source>
</message>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>مطلوب إدخال المستخدم ولكن جهاز الإخراج غير مرتبط بطرف.</translation>
</message>
<message>
<source>The directory you selected already exists and contains an installation. Choose a different target for installation.</source>
- <translation type="unfinished">المجلد الذي اخترته موجود بالفعل ويحتوي على تثبيت. اختر وجهة مختلفة للتثبيت.</translation>
+ <translation>المجلد الذي اخترته موجود بالفعل ويحتوي على تثبيت. اختر وجهة مختلفة للتثبيت.</translation>
</message>
<message>
<source>Warning</source>
- <translation type="unfinished">تحذير</translation>
+ <translation>تحذير</translation>
</message>
<message>
<source>You have selected an existing, non-empty directory for installation.
Note that it will be completely wiped on uninstallation of this application.
It is not advisable to install into this directory as installation might fail.
Do you want to continue?</source>
- <translation type="unfinished">لقد اخترت مجلداً موجودأ وغير فارغ للتثبيت.
+ <translation>لقد اخترت مجلداً موجودأ وغير فارغ للتثبيت.
سيتم حذفه تماماً عند إزالة تثبيت هذا التطبيق.
لا يُنصح بالتثبيت إلى هذا المجلد لاحتمالية فشل التثبيت.
هل تريد الاستمرار؟</translation>
</message>
<message>
<source>You have selected an existing file or symlink, please choose a different target for installation.</source>
- <translation type="unfinished">لقد حددت ملفاً موجوداً أو اختصاراً، يرجى اختيار وجهة مختلفة للتثبيت.</translation>
+ <translation>لقد حددت ملفاً موجوداً أو اختصاراً، يرجى اختيار وجهة مختلفة للتثبيت.</translation>
</message>
<message>
<source>The installation path cannot be empty, please specify a valid directory.</source>
- <translation type="unfinished">لا يمكن أن يكون مسار التثبيت فارغاً. يرجى تحديد مجلد صالح.</translation>
+ <translation>لا يمكن أن يكون مسار التثبيت فارغاً. يرجى تحديد مجلد صالح.</translation>
</message>
<message>
<source>The installation path cannot be relative, please specify an absolute path.</source>
- <translation type="unfinished">لا يمكن أن يكون مسار التثبيت نسبياً، يرجى تحديد مسار مطلق.</translation>
+ <translation>لا يمكن أن يكون مسار التثبيت نسبياً، يرجى تحديد مسار مطلق.</translation>
</message>
<message>
<source>The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory.</source>
- <translation type="unfinished">المسار أو مجلد التثبيت لا يحتوي على محارف ASCII. هذا غير مدعوم حالياً يرجى اختيار مسار أو مجلد تثبيت مختلف.</translation>
+ <translation>المسار أو مجلد التثبيت لا يحتوي على محارف ASCII. هذا غير مدعوم حالياً يرجى اختيار مسار أو مجلد تثبيت مختلف.</translation>
</message>
<message>
<source>As the install directory is completely deleted, installing in %1 is forbidden.</source>
- <translation type="unfinished">التثبيت في %1 محظور لأن مجلد التثبيت سيُمسح تماماً.</translation>
+ <translation>التثبيت في %1 محظور لأن مجلد التثبيت سيُمسح تماماً.</translation>
</message>
<message>
<source>The path you have entered is too long, please make sure to specify a valid path.</source>
- <translation type="unfinished">المسار الذي أدخلته طويل جداً، يرجى التأكد من تخصيص مسار صالح.</translation>
+ <translation>المسار الذي أدخلته طويل جداً، يرجى التأكد من تخصيص مسار صالح.</translation>
</message>
<message>
<source>The path you have entered is not valid, please make sure to specify a valid target.</source>
- <translation type="unfinished">المسار الذي أدخلته غير صالح، يرحى التأكد من تخصيص وجهة صالحة.</translation>
+ <translation>المسار الذي أدخلته غير صالح، يرحى التأكد من تخصيص وجهة صالحة.</translation>
</message>
<message>
<source>The path you have entered is not valid, please make sure to specify a valid drive.</source>
- <translation type="unfinished">المسار الذي أدخلته غير صالح، يرحى التأكد من تخصيص قرص صالح.</translation>
+ <translation>المسار الذي أدخلته غير صالح، يرحى التأكد من تخصيص قرص صالح.</translation>
</message>
<message>
<source>The installation path must not end with &apos;.&apos;, please specify a valid directory.</source>
- <translation type="unfinished">يجب ألا ينتهي مسار التثبيت بنقطة &quot;.&quot;، يرجى تخصيص مجلد صالح.</translation>
+ <translation>يجب ألا ينتهي مسار التثبيت بنقطة &quot;.&quot;، يرجى تخصيص مجلد صالح.</translation>
</message>
<message>
<source>The installation path must not contain &quot;%1&quot;, please specify a valid directory.</source>
- <translation type="unfinished">يجب ألا يحتوي مسار التثبيت على &quot;%1&quot;، يرجى تخصيص مجلد صالح.</translation>
+ <translation>يجب ألا يحتوي مسار التثبيت على &quot;%1&quot;، يرجى تخصيص مجلد صالح.</translation>
</message>
<message>
<source>Application not running in Package Manager mode.</source>
@@ -1482,10 +1651,6 @@ Do you want to continue?</source>
<translation>لم يُعثر على حزم مثبتة.</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Application running in Uninstaller mode.</source>
<translation>يعمل التطبيق في وضع إزالة التثبيت.</translation>
</message>
@@ -1498,36 +1663,28 @@ Do you want to continue?</source>
<translation>لا يمكن الحصول على كافة الاعتماديات.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>المكونات على وشك الحذف.</translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>المكون غير موجود.</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>تم تثبيت المكون فقط كتبعية تلقائية لـ %2.</translation>
</message>
<message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>المكون غير قابل للتحقق مما يعني أنه يجب عليك تحديد أحد المكونات الفرعية.</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>المكون %1 مثبت بالفعل</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>المكون افتراضي.</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>الرجاء إعادة تشغيل التطبيق كمسؤول.</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1538,50 +1695,64 @@ Do you want to continue?</source>
<translation>خطأ</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>لا توجد مساحة كافية لتخزين الملفات المؤقتة والتثبيت! بينما المساحة المطلوبة هي %2 على الأقل، المساحة المتاحة هي %1.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>لا توجد مساحة كافية لتخزين جميع المكونات المحددة! بينما المساحة المطلوبة هي %2 على الأقل، المساحة المتاحة هي %1.</translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>يبدو أن وحدة التخزين التي حددتها للتثبيت بها مساحة كافية للتثبيت، ولكن سيكون هناك أقل من 1% من مساحة وحدة التخزين المتاحة بعد ذلك.</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>يبدو أن وحدة التخزين التي حددتها للتثبيت تحتوي على مساحة كافية للتثبيت ، ولكن سيكون هناك أقل من 100 ميجابايت بعد ذلك.</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
- <translation type="unfinished">سيستخدم التثبيت %1 من مساحة القرص الصلب.</translation>
+ <translation>سيستخدم التثبيت %1 من مساحة القرص الصلب.</translation>
+ </message>
+ <message>
+ <source>Invalid</source>
+ <translation>غير صالح</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>المكون تابع لمكون ظاهري %2.</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>قد يتجاوز الحجم المقدر للمثبّت 1% حد الحجم القابل للتنفيذ المعتمد وهو %2. قد لا يكون التطبيق قادرًا على التشغيل.</translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>المكونات التالية على وشك الإزالة:</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>لا يمكن تثبيت المكون%1. حدثت مشكلة أثناء تحميل هذا المكون، لذلك تم وضع علامة &quot;غير مستقر&quot; عليه ولا يمكن اختياره.</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>لا توجد مساحة كافية على القرص لتخزين الملفات المؤقتة! يتوفر%1 ، بينما الحد الأدنى المطلوب هو%2. يمكنك تحديد موقع آخر للملفات المؤقتة عن طريق تعديل مسار ذاكرة التخزين المؤقت المحلية من إعدادات المثبت.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>لا يمكن تحديد المكونات المطلوب إزالتها.</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>لا يمكن تحديد الاسم المستعار %1. حدثت مشكلة أثناء تحميل هذا الاسم المستعار، لذا تم وضع علامة عليه كغير مستقر ولا يمكن تحديده.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>لا يمكن تحديد %1. تم وضع علامة على الاسم المستعار افتراضيًا، مما يعني أنه لا يمكن تحديده يدويًا.</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>سيستخدم المثبت الذي تم إنشاؤه %1 من مساحة القرص.</translation>
</message>
</context>
<context>
@@ -1616,7 +1787,7 @@ Do you want to continue?</source>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>تم تجاوز عدد مرات إعادة المحاولة</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
@@ -1652,23 +1823,23 @@ Do you want to continue?</source>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>كتابة قاعدة ثنائية غير متصلة بالإنترنت.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن إزالة المجلد &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot create directory &quot;%1&quot;.</source>
- <translation type="unfinished">لا يمكن إنشاء المجلد &quot;%1&quot;.</translation>
+ <translation>لا يمكن إنشاء المجلد &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن كتابة الملف الثنائي دون اتصال إلى &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن إزالة الملف المؤقت &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Variable &apos;TargetDir&apos; not set.</source>
@@ -1691,16 +1862,12 @@ Do you want to continue?</source>
<translation>إنشاء أداة الصيانة</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-انتهى التثبيت!</translation>
+ <source>Installation finished!</source>
+ <translation>انتهى التثبيت!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-أُلغي التثبيت!</translation>
+ <source>Installation aborted!</source>
+ <translation>أُلغي التثبيت!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1711,53 +1878,56 @@ Installation aborted!</source>
<translation>جارٍ حذف المكونات الغير محددة...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-انتهى التحديث!</translation>
+ <source>Update finished!</source>
+ <translation>انتهى التحديث!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-أُلغي التحديث!</translation>
+ <source>Update aborted!</source>
+ <translation>أُلغي التحديث!</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>أُزيل التثبيت بنجاح.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>أُلغيت إزالة التثبيت.</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن إنشاء دليل هدف للمثبت.</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>جاري تحضير الجيل غير المتصل ...</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>جاري تحضير تكوين المثبت ...</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>جاري إنشاء المثبت ...</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>فشل إنشاء برنامج التثبيت دون اتصال. %1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن إزالة المجلد المؤقت &quot;%1&quot;.</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>اكتمل الإنشاء في وضع عدم الاتصال بنجاح.</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>تم إحباط الجيل غير المتصل!</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation type="unfinished"></translation>
+ <source>Installing component %1</source>
+ <translation>لا يمكن تثبيت المكون %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1774,6 +1944,20 @@ Installing component %1</source>
<translation>انتهى</translation>
</message>
<message>
+ <source>Cannot prepare removal</source>
+ <translation>لا يمكن تحضير إزالة التثبيت</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>لا يمكن بدأ إزالة التثبيت</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>حدث خطأ أثناء عملية إزالة التثبيت :
+%1</translation>
+ </message>
+ <message>
<source>Unknown error</source>
<translation>خطأ غير معروف</translation>
</message>
@@ -1790,10 +1974,6 @@ Installing component %1</source>
<translation>لا يمكن الحصول على بيانات التعريف: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>لا تمكن إضافة معلومات مصدر التحديث المؤقت.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>لا يمكن العثور على أي معلومات مصدر تحديث.</translation>
</message>
@@ -1805,28 +1985,51 @@ Installing component %1</source>
<source>These processes should be stopped to continue:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>يجب إيقاف هذه العمليات للمتابعة:%1</translation>
</message>
<message>
- <source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <source>Preparing to unpack components...</source>
+ <translation>جاري التحضير لتفريغ المكونات ...</translation>
</message>
<message>
- <source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations completed.</source>
+ <translation>اكتملت%1 من%2 عملية.</translation>
</message>
<message>
- <source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <source>Unpacking components...</source>
+ <translation>جاري تفريغ المكونات ...</translation>
</message>
<message>
- <source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>تم التراجع عن1% من2% عملية.</translation>
</message>
<message>
- <source>Error during removal process:
-%1</source>
- <translation type="unfinished"></translation>
+ <source>Rollbacks complete.</source>
+ <translation>تم إكمال التراجع.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>تم تثبيت1% من2% مكونات.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>تم تثبيت جميع المكونات.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>جاري تحميل البرامج النصية للمكونات...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>الاسم المستعار يعلن عن اسم يتعارض مع مكون موجود &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>لم يتم التمكن من تحديد الأسماء المستعارة للمكونات</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>تم اكتشاف تبعية دورية بين الأسماء المستعارة &quot;%1&quot; و &quot;%2&quot;.</translation>
</message>
</context>
<context>
@@ -1844,6 +2047,10 @@ Installing component %1</source>
<translation>هل تريد إلغاء عملية التثبيت؟</translation>
</message>
<message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>هل تريد إلغاء عملية إزالة التثبيت؟</translation>
+ </message>
+ <message>
<source>Do you want to quit the installer application?</source>
<translation>هل تريد الخروج من برنامج المثبت؟</translation>
</message>
@@ -1860,12 +2067,12 @@ Installing component %1</source>
<translation>سؤال %1</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>الإعدادات</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>حدد إعدادات الوكيل وقم بتكوين المستودعات لمكونات الوظيفة الإضافية.</translation>
</message>
<message>
<source>Error</source>
@@ -1877,19 +2084,15 @@ Please copy the installer to a local drive</source>
<translation>من غير الممكن التثبيت من موقع في الشبكة
يرجى نسخ المثبت إلى فرص محلي</translation>
</message>
- <message>
- <source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>الإعداد - %1</translation>
+ <source>Welcome</source>
+ <translation>مَرْحَبًا</translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>مرحباً بك في إعداد %1.</translation>
</message>
<message>
@@ -1917,13 +2120,13 @@ Please copy the installer to a local drive</source>
<translation>لا تحديثات متوفرة.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> إدارة الحزم المحلية هي المتاحة فقط.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>&amp;اخرج</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>هناك تحديث هام متاح. الرجاء تحديد %1 أولا</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1932,6 +2135,11 @@ Please copy the installer to a local drive</source>
<translation>اتفاقية الترخيص</translation>
</message>
<message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
<source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
<translation>يرجى قراءة اتفاقية الترخيص الآتية. يجب أن توافق على الشروط الواردة في هذه الاتفاقية قبل متابعة التثبيت.</translation>
</message>
@@ -1947,11 +2155,6 @@ Please copy the installer to a local drive</source>
<source>I accept the licenses.</source>
<translation>أقبل الرخص.</translation>
</message>
- <message>
- <source>Alt+A</source>
- <comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
- </message>
</context>
<context>
<name>QInstaller::TargetDirectoryPage</name>
@@ -1964,22 +2167,22 @@ Please copy the installer to a local drive</source>
<translation>يرجى تخصيص مجلد تثبيت %1.</translation>
</message>
<message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
<source>B&amp;rowse...</source>
<translation>ا&amp;ستعرض...</translation>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>تصفح نظام الملفات لاختيار دليل التثبيت.</translation>
</message>
<message>
<source>Select Installation Folder</source>
<translation>اختر مجلد التثبيت</translation>
</message>
- <message>
- <source>Alt+R</source>
- <comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt+R</translation>
- </message>
</context>
<context>
<name>QInstaller::StartMenuDirectoryPage</name>
@@ -2003,7 +2206,7 @@ Please copy the installer to a local drive</source>
<translation>جاهز لإزالة التثبيت</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>الإعداد جاهز الآن لبدأ حذف %1 من حاسوبك. .&lt;br&gt;&lt;font color=&quot;red&quot;&gt;مجلد البرنامج %2 سيُحذف تماماً&lt;/font&gt; مع كل المحتوى فيه!</translation>
</message>
<message>
@@ -2015,7 +2218,7 @@ Please copy the installer to a local drive</source>
<translation>جاهز لتحديث الحزم</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>الإعداد جاهز لبدأ تحديث تثبيتك.</translation>
</message>
<message>
@@ -2027,12 +2230,24 @@ Please copy the installer to a local drive</source>
<translation>جاهز للتثبيت</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>الإعداد جاهز الآن لبدأ تثبيت %1 على حاسوبك.</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>جاهز للتحديث</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>إنشاء المثبت دون اتصال</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>جاهز لإنشاء برنامج التثبيت دون اتصال</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>جميع المعلومات المطلوبة متاحة الآن لإنشاء برنامج تثبيت دون اتصال للمكونات المحددة.</translation>
</message>
</context>
<context>
@@ -2063,29 +2278,41 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>جاري التثبيت</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>جار التحديث</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>إلغاء التثبيت</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>&amp; إنشاء برنامج التثبيت دون اتصال</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>إنشاء برنامج تثبيت دون اتصال لـ %1</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>إنشاء المثبت دون اتصال</translation>
</message>
</context>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>إكمال معالج %1</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>مكتمل</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>اضغط %1 للخروج من معالج %2.</translation>
</message>
<message>
@@ -2097,14 +2324,14 @@ Please copy the installer to a local drive</source>
<translation>شغل %1 الآن.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>فشل معالج %1.</translation>
</message>
</context>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>إكمال معالج إعداد %1</translation>
</message>
</context>
@@ -2143,14 +2370,21 @@ Please copy the installer to a local drive</source>
%1
as a user with the appropriate rights and then clicking OK.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن الحصول على التفويض المطلوب لمتابعة التثبيت. قم بإلغاء التثبيت أو استخدام الحل الاحتياطي عن طريق تشغيل
+
+%1
+
+كمستخدم لديه الحقوق المناسبة ثم النقر فوق &quot;موافق&quot;.</translation>
</message>
<message>
<source>Cannot get authorization that is needed for continuing the installation.
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>لا يمكن الحصول على التفويض المطلوب لمتابعة التثبيت.
+
+يرجى بدء برنامج الإعداد كمستخدم لديه الحقوق المناسبة ،
+أو قبول رفع حقوق الوصول إذا طُلب منك ذلك.</translation>
</message>
</context>
<context>
@@ -2164,11 +2398,11 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>معاملة البحث الحالية التي تستدعي &quot;%1&quot; مع معاملة البحث الفارغ غير مدعومة.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>الرجاء استخدام string أو regex.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2205,12 +2439,12 @@ or accept the elevation of access rights if being asked.</source>
<translation>كائن المثبت المطلوب في العملية %1 فارغ.</translation>
</message>
<message>
- <source>Self Restart: Invalid arguments</source>
- <translation>إعادة التشغيل التلقائية: معاملات غير صحيحة</translation>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>إعادة التشغيل التلقائية: متاحة فقط في وضع المحدث أو وضع مدير الحزم.</translation>
</message>
<message>
- <source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>إعادة التشغيل التلقائية: معاملات غير صحيحة</translation>
</message>
</context>
<context>
@@ -2220,8 +2454,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>لا يمكن فتح ملف الإعدادات %1 للقراءة: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>حدد الاقسام</translation>
</message>
</context>
<context>
@@ -2232,7 +2466,7 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>معامل الدالة الحالية المستدعاة &amp;quot;%1&amp;quot; بالمعاملات &amp;quot;%2&amp;quot; غير مدعوم. يرجى استخدام set أو remove أو add_array_value أو remove_array_value.</translation>
</message>
</context>
<context>
@@ -2428,6 +2662,10 @@ or accept the elevation of access rights if being asked.</source>
<source>Try again</source>
<translation>حاول مرة آخرى</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>لا يمكن تحميل %1. لا يمكن إنشاء دليل لـ &quot;%2&quot;</translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -2703,10 +2941,6 @@ or accept the elevation of access rights if being asked.</source>
<translation>لا يمكن قراءة &quot;%1&apos;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>خطأ في فرز %1 في %2، %3:%4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>عنصر الجذر %1 غير متوقع، يجب أن يكون &quot;Updates&quot;.</translation>
</message>
@@ -2735,14 +2969,199 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>مطلوب إدخال المستخدم ولكن جهاز الإخراج غير مرتبط بطرف.</translation>
</message>
</context>
<context>
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>تعذر بدء المثبت</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>تعذر إنشاء معالج للأرشيف &quot;%1&quot;: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>لا يمكن فتح الأرشيف &quot;%1&quot; للقراءة: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>حدث خطأ أثناء إستخراج الأرشيف &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>لا يمكن فتح الأرشيف للقراءة: 1%</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>لا يمكن قراءة الإدخال 1%.</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>لا يمكن كتابة الإدخال &quot;%1&quot; إلى القرص: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>لا يمكن فتح الأرشيف للقراءة: 1%</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>لا يمكن قراءة الإدخال 1%.</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>لا يمكن كتابة الإدخال &quot;%1&quot; إلى القرص: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>لا يمكن فتح الملف &quot;%1&quot; للكتابة: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>لا يمكن فتح الملف &quot;%1&quot; للقراءة: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>لا يمكن كتابة الإدخال لـ &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>إلغاء اختيار المكونات:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>تم استبدال المكونات بـ &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>إزالة المكونات الافتراضية الغير محتوية على تبعيات:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>تم إزالة تبعيات المكونات &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>تم إزالة الاعتماد الذاتي لالمكونات &quot;%1&quot;:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>حول مثبّت %1</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>حول أداة الصيانة %1</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>لا يمكن تهيئة ذاكرة التخزين المؤقت بمسار فارغ.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>لا يمكن إنشاء دليل &quot;%1&quot; لذاكرة التخزين المؤقت.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>لا يمكن تهيئة ذاكرة التخزين المؤقت: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>لا يمكن مسح ذاكرة التخزين المؤقت غير الصالحة.</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>لا يمكن إزالة ملف البيان: %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>خطأ أثناء مسح ذاكرة التخزين المؤقت: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>لا يمكن استرداد العناصر من ذاكرة التخزين المؤقت غير الصالحة.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>لا يمكن استرداد العنصر من ذاكرة التخزين المؤقت غير الصالحة.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>لا يمكن تسجيل العنصر في ذاكرة التخزين المؤقت غير الصالحة.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>لا يمكن تسجيل عنصر فارغ.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>لا يمكن تسجيل عنصر غير صالح مع المجموع الاختباري %1</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>لا يمكن تسجيل العنصر بالمجموع الاختباري %1. عنصر بنفس المجموع الاختباري موجود بالفعل في ذاكرة التخزين المؤقت.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>خطأ أثناء نسخ العنصر إلى المسار &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>لا يمكن إزالة العنصر من ذاكرة التخزين المؤقت غير الصالحة.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>لا يمكن إزالة العنصر المحدد بواسطة المجموع الاختباري %1: لا يوجد مثل هذا العنصر.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>خطأ أثناء إزالة الدليل &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>خطأ أثناء إبطال ذاكرة التخزين المؤقت: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>لا يمكن فتح ملف البيان: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>لا يمكن كتابة محتويات لملف البيان: %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>لا يمكن مزامنة ذاكرة التخزين المؤقت غير الصالحة.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>تم اختبار وضع تسجيل غير معروف!</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>تم مسح ذاكرة التخزين المؤقت بنجاح!</translation>
</message>
</context>
</TS>
diff --git a/src/sdk/translations/ifw_ca.ts b/src/sdk/translations/ifw_ca.ts
index c9d37264c..ddd7efc13 100644
--- a/src/sdk/translations/ifw_ca.ts
+++ b/src/sdk/translations/ifw_ca.ts
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>No s&apos;ha pogut trobar la dependència «%1» que falta per a «%2».</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -306,6 +318,10 @@
<source>Try again</source>
<translation>Torna a intentar-ho</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -489,10 +505,6 @@
<translation>No s&apos;ha pogut llegir «%1»</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Error d&apos;anàlisi en %1 a %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Element arrel %1 inesperat, hauria de ser «Updates».</translation>
</message>
@@ -744,6 +756,10 @@
<source>Invalid content in &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Component</name>
@@ -752,18 +768,6 @@
<translation>Els components no poden tenir elements secundaris en el mode actualitzador.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>No s&apos;ha pogut obrir el fitxer UI «%1» sol·licitat: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>No s&apos;ha pogut carregar el fitxer UI «%1» sol·licitat: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>No s&apos;ha pogut obrir el fitxer de llicència «%1» sol·licitat: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Error</translation>
</message>
@@ -784,8 +788,24 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>No s&apos;ha pogut obrir el fitxer UI «%1» sol·licitat: %2. %3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>No s&apos;ha pogut carregar el fitxer UI «%1» sol·licitat: %2. %3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>No s&apos;ha pogut obrir el fitxer de llicència «%1» sol·licitat: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -834,42 +854,38 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>Predetermin&amp;at</translation>
+ <source>Default</source>
+ <translation>Predeterminat</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Restableix</translation>
+ <source>Reset</source>
+ <translation>Restableix</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Selecciona-ho tot</translation>
+ <source>Select All</source>
+ <translation>Selecciona-ho tot</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Desselecciona-ho tot</translation>
+ <source>Deselect All</source>
+ <translation>Desselecciona-ho tot</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>Explora els fitxers Q&amp;BSP</translation>
- </message>
- <message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
<translation type="unfinished"></translation>
</message>
@@ -898,35 +914,39 @@
<translation>Seleccioneu els components que voleu desinstal·lar.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Seleccioneu els components que voleu instal·lar. Desseleccioneu els components instal·lats per a desinstal·lar-los. No s&apos;actualitzaran els components ja instal·lats.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Seleccioneu els components que voleu instal·lar. Desseleccioneu els components instal·lats per a desinstal·lar-los.&lt;br&gt;No s&apos;actualitzaran els components ja instal·lats.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
<translation>Cal que actualitzeu els components obligatoris abans de poder seleccionar altres components per actualitzar-los.</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Filter the enabled repository categories</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
+ <source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Select</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
+ <source>Error</source>
+ <translation type="unfinished">Error</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -941,8 +961,8 @@
<translation>Error</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Informació</translation>
</message>
</context>
<context>
@@ -960,12 +980,8 @@
<translation>No s&apos;ha pogut desar la sortida de «%1» a un valor de clau buit de l&apos;instal·lador.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>El fitxer «%1» no existeix o no és un binari executable.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>L&apos;execució de «%1» ha resultat en una fallada.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1102,6 +1118,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>No s&apos;ha pogut eliminar el directori «%1»: %2</translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>No s&apos;ha pogut crear l&apos;arxiu «%1»: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1166,6 +1190,62 @@ Error en descarregar %2</translation>
<source>Cannot find component for %1.</source>
<translation>No s&apos;ha pogut trobar el component per a %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation type="unfinished">%1 de %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>S&apos;ha descarregat %1.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dia, </numerusform>
+ <numerusform>%n dies, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n hora, </numerusform>
+ <numerusform>%n hores, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minut</numerusform>
+ <numerusform>%n minuts</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n segon</numerusform>
+ <numerusform>%n segons</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - resta %1%2%3%4.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - temps restant desconegut.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1240,20 +1320,21 @@ Error en descarregar %2</translation>
<source>Extracting &quot;%1&quot;</source>
<translation>S&apos;està extraient «%1»</translation>
</message>
-</context>
-<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<source>Cannot open archive &quot;%1&quot; for reading: %2</source>
<translation>No s&apos;ha pogut obrir el fitxer «%1» per a lectura: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Error en extreure l&apos;arxiu «%1»: %2</translation>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>S&apos;ha produït una excepció desconeguda en extreure «%1».</translation>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1325,7 +1406,7 @@ Error en descarregar %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>S&apos;ha completat l&apos;Assistent de %1</translation>
</message>
<message>
@@ -1333,7 +1414,7 @@ Error en descarregar %2</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Feu clic a %1 per a sortir de l&apos;Assistent de %2.</translation>
</message>
<message>
@@ -1345,7 +1426,7 @@ Error en descarregar %2</translation>
<translation>Executa %1 ara.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Ha fallat l&apos;Assistent de %1.</translation>
</message>
</context>
@@ -1386,15 +1467,19 @@ Error en descarregar %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>No s&apos;ha pogut crear el directori «%1»: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Programa d&apos;instal·lació: %1</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Us donem la benvinguda a l&apos;Assistent de configuració de %1.</translation>
</message>
<message>
@@ -1422,13 +1507,13 @@ Error en descarregar %2</translation>
<translation>No hi ha disponible cap actualització.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Només està disponible la gestió dels paquets locals.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Su&amp;rt</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1472,10 +1557,6 @@ Error en descarregar %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>No s&apos;ha pogut escriure en el fitxer de llicència «%1».</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>No s&apos;han trobat fitxers de llicència per a suprimir.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
@@ -1499,10 +1580,6 @@ Error en descarregar %2</translation>
<translation>Manca el motor del nucli del gestor de paquets.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>S&apos;està preparant la descàrrega de la informació de les metadades...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>S&apos;estan desempaquetant els repositoris comprimits. Aquesta operació pot trigar una estona...</translation>
</message>
@@ -1535,29 +1612,56 @@ Error en descarregar %2</translation>
<translation>S&apos;ha detectat una discrepància en la suma de verificació per a «%1».</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>S&apos;està recuperant la informació de les metadades des del repositori remot... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Error en extreure l&apos;arxiu «%1»: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>S&apos;està recuperant la informació de les metadades des del repositori remot... </translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>No s&apos;ha pogut obrir el fitxer «%1» per a lectura: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Error en extreure l&apos;arxiu «%1»: %2</translation>
+ <source>Metadata download canceled.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>S&apos;ha produït una excepció desconeguda en extreure l&apos;arxiu «%1».</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>No s&apos;ha pogut obrir el fitxer «%1» per a lectura: %2</translation>
+ <source>Fetching latest update information...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
</message>
<message>
- <source>Metadata download canceled.</source>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>No s&apos;ha pogut obrir el fitxer «%1» per a escriptura: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>S&apos;està recuperant la informació des de repositoris remots...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>S&apos;està recuperant la informació de les metadades des del repositori remot...</translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerCore</name>
@@ -1566,10 +1670,8 @@ Error en descarregar %2</translation>
<translation>Error en escriure a l&apos;Eina de manteniment</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-S&apos;estan descarregant els paquets...</translation>
+ <source>Downloading packages...</source>
+ <translation>S&apos;estan descarregant els paquets...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1674,31 +1776,19 @@ Voleu continuar?</translation>
<translation>No s&apos;han pogut resoldre totes les dependències.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Components que estan a punt d&apos;eliminar-se.</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Component %1 already installed
-</source>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
+ <source>Component %1 already installed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
+ <source>Cannot install %1. Component is virtual.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Running processes found.</source>
+ <source>Cannot install %1. Component not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1730,10 +1820,6 @@ Voleu continuar?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
<translation type="unfinished"></translation>
</message>
@@ -1742,13 +1828,11 @@ Voleu continuar?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1760,11 +1844,35 @@ Voleu continuar?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
+ <source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid</source>
+ <source>Components about to be removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1883,16 +1991,12 @@ Voleu continuar?</translation>
<translation>S&apos;està creant l&apos;Eina de manteniment</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-S&apos;ha finalitzat la instal·lació!</translation>
+ <source>Installation finished!</source>
+ <translation>S&apos;ha finalitzat la instal·lació!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-S&apos;ha interromput la instal·lació!</translation>
+ <source>Installation aborted!</source>
+ <translation>S&apos;ha interromput la instal·lació!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1903,16 +2007,12 @@ S&apos;ha interromput la instal·lació!</translation>
<translation>S&apos;estan eliminant els components desseleccionats...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Ha finalitzat l&apos;actualització!</translation>
+ <source>Update finished!</source>
+ <translation>Ha finalitzat l&apos;actualització!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-S&apos;ha interromput l&apos;actualització!</translation>
+ <source>Update aborted!</source>
+ <translation>S&apos;ha interromput l&apos;actualització!</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
@@ -1947,10 +2047,8 @@ S&apos;ha interromput l&apos;actualització!</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-S&apos;instal·la el component %1</translation>
+ <source>Installing component %1</source>
+ <translation>S&apos;instal·la el component %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1983,10 +2081,6 @@ S&apos;instal·la el component %1</translation>
<translation>No s&apos;ha pogut recuperar la informació de les metadades: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>No s&apos;ha pogut afegir la informació temporal de la font d&apos;actualització.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>No s&apos;ha pogut trobar cap informació de la font d&apos;actualització.</translation>
</message>
@@ -2015,6 +2109,50 @@ S&apos;instal·la el component %1</translation>
%1</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerGui</name>
@@ -2047,7 +2185,7 @@ S&apos;instal·la el component %1</translation>
<translation>Pregunta %1</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Ajustaments</translation>
</message>
<message>
@@ -2118,6 +2256,18 @@ Copieu l&apos;instal·lador en una unitat local</translation>
<source>Uninstalling</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::ProxyCredentialsDialog</name>
@@ -2161,7 +2311,7 @@ Copieu l&apos;instal·lador en una unitat local</translation>
<translation>Llest per a desinstal·lar</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>El programa d&apos;instal·lació està preparat per a començar a eliminar %1 de l&apos;ordinador.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;El directori del programa %2 se suprimirà completament&lt;/font&gt;, incloent tot el contingut d&apos;aquest directori.</translation>
</message>
<message>
@@ -2173,7 +2323,7 @@ Copieu l&apos;instal·lador en una unitat local</translation>
<translation>Llest per a actualitzar els paquets</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>El programa d&apos;instal·lació està preparat per a començar a actualitzar la vostra instal·lació.</translation>
</message>
<message>
@@ -2185,13 +2335,25 @@ Copieu l&apos;instal·lador en una unitat local</translation>
<translation>Llest per a instal·lar</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>El programa d&apos;instal·lació està preparat per a començar a instal·lar %1 en el vostre ordinador.</translation>
</message>
<message>
<source>Ready to Update</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::RegisterFileTypeOperation</name>
@@ -2248,7 +2410,7 @@ Copieu l&apos;instal·lador en una unitat local</translation>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>S&apos;està completant l&apos;Assistent d&apos;instal·lació de %1</translation>
</message>
</context>
@@ -2471,6 +2633,14 @@ Copieu l&apos;instal·lador en una unitat local</translation>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>RemoteClient</name>
@@ -2515,8 +2685,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>No s&apos;ha pogut obrir el fitxer d&apos;ajustaments %1 per a lectura: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation>Selecciona les categories dels paquets</translation>
+ <source>Categories</source>
+ <translation>Categories</translation>
</message>
</context>
<context>
@@ -2653,6 +2823,30 @@ or accept the elevation of access rights if being asked.</source>
<source>The server&apos;s URL that contains a valid repository.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>UpdateOperation</name>
@@ -2710,4 +2904,189 @@ or accept the elevation of access rights if being asked.</source>
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>No s&apos;ha pogut obrir el fitxer «%1» per a lectura: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Error en extreure l&apos;arxiu «%1»: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>No s&apos;ha pogut obrir el fitxer «%1» per a escriptura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>No s&apos;ha pogut obrir el fitxer «%1» per a lectura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/sdk/translations/ifw_da.ts b/src/sdk/translations/ifw_da.ts
index bbeec6687..a6325fb01 100644
--- a/src/sdk/translations/ifw_da.ts
+++ b/src/sdk/translations/ifw_da.ts
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Kan ikke finde manglende afhængighed &quot;%1&quot; til &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -306,6 +318,10 @@
<source>Try again</source>
<translation>Prøv igen</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -489,10 +505,6 @@
<translation>Kan ikke læse &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Parse-fejl i %1 ved %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Rod-elementet %1 uventet, skulle være &quot;Updates&quot;.</translation>
</message>
@@ -744,6 +756,10 @@
<source>Invalid content in &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Component</name>
@@ -752,18 +768,6 @@
<translation>Komponenter må ikke have børn i opdateringstilstand.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Kan ikke åbne den anmodede UI-fil &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Kan ikke indlæse den anmodede UI-fil &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Kan ikke åbne den anmodede licensfil &quot;%1&quot;: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Fejl</translation>
</message>
@@ -784,8 +788,28 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Kan ikke åbne den anmodede UI-fil &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Kan ikke indlæse den anmodede UI-fil &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Kan ikke åbne den anmodede licensfil &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -834,32 +858,32 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>&amp;Standard</translation>
+ <source>Default</source>
+ <translation>Standard</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Nulstil</translation>
+ <source>Reset</source>
+ <translation>Nulstil</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Vælg alle</translation>
+ <source>Select All</source>
+ <translation>Vælg alle</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Fravælg alle</translation>
+ <source>Deselect All</source>
+ <translation>Fravælg alle</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
@@ -870,12 +894,8 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Gennemse QBSP-filer</translation>
- </message>
- <message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Vælg de komponenter du vil installere. Fravælg installeret komponenter for at afinstallere dem. Komponenter som allerede er installeret vil ikke blive opdateret.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Vælg de komponenter du vil installere. Fravælg installeret komponenter for at afinstallere dem.&lt;br&gt;Komponenter som allerede er installeret vil ikke blive opdateret.</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -906,29 +926,33 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
+ <source>Filter the enabled repository categories</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
+ <source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+V</translation>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+F</translation>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
+ <source>Browse &amp;QBSP files</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Select</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Error</source>
+ <translation type="unfinished">Fejl</translation>
+ </message>
</context>
<context>
<name>QInstaller::ConsumeOutputOperation</name>
@@ -945,12 +969,8 @@
<translation>Kan ikke gemme outputtet fra &quot;%1&quot; til en tom installer-nøgleværdi.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Filen &quot;%1&quot; findes ikke eller er ikke en eksekverbar binær.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>Kørsel af &quot;%1&quot; resulterede i at det holdt op med at virke.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1087,6 +1107,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Kan ikke fjerne mappen &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Kan ikke oprette arkivet &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1151,6 +1179,62 @@ Fejl under indlæsning af %2</translation>
<source>Cannot find component for %1.</source>
<translation>Kan ikke finde komponent til %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 af %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 downloadet.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dag, </numerusform>
+ <numerusform>%n dage, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n time, </numerusform>
+ <numerusform>%n timer, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minut</numerusform>
+ <numerusform>%n minutter</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n sekund</numerusform>
+ <numerusform>%n sekunder</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 tilbage.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - ukendt tid tilbage.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1220,21 +1304,6 @@ Fejl under indlæsning af %2</translation>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>Kan ikke åbne arkivet &quot;%1&quot; til læsning: %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Fejl under udpakning af arkivet &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Ukendt undtagelse fanget under udpakning af &quot;%1&quot;.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1303,7 +1372,7 @@ Fejl under indlæsning af %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Fuldfører %1-assistenten</translation>
</message>
<message>
@@ -1311,7 +1380,7 @@ Fejl under indlæsning af %2</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Klik på %1 for at afslutte %2-assistenten.</translation>
</message>
<message>
@@ -1323,7 +1392,7 @@ Fejl under indlæsning af %2</translation>
<translation>Kør %1 nu.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>%1-assistenten mislykkedes.</translation>
</message>
</context>
@@ -1364,15 +1433,19 @@ Fejl under indlæsning af %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Kan ikke oprette mappen &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Opsætning - %1</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Velkommen til opsætningsassistenten for %1.</translation>
</message>
<message>
@@ -1388,10 +1461,6 @@ Fejl under indlæsning af %2</translation>
<translation>Ingen tilgængelige opdateringer.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Kun lokal pakkehåndtering tilgængeligt.</translation>
- </message>
- <message>
<source>&amp;Add or remove components</source>
<translation>&amp;Tilføj eller fjern komponenter</translation>
</message>
@@ -1407,6 +1476,10 @@ Fejl under indlæsning af %2</translation>
<source>&amp;Quit</source>
<translation>&amp;Afslut</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1450,10 +1523,6 @@ Fejl under indlæsning af %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Kan ikke skrive licensfilen &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Ingen licensfil fundet til sletning.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
@@ -1477,10 +1546,6 @@ Fejl under indlæsning af %2</translation>
<translation>Manglende pakkehåndterings-kernemotor.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Forbedreder download af metainformation...</translation>
- </message>
- <message>
<source>Unknown exception during extracting.</source>
<translation>Ukendt undtagelse under udpakning.</translation>
</message>
@@ -1509,10 +1574,6 @@ Fejl under indlæsning af %2</translation>
<translation>Fejl under udpakning af arkivet &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Ukendt undtagelse fanget under udpakning af arkivet &quot;%1&quot;.</translation>
- </message>
- <message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
<translation>Kan ikke åbne filen &quot;%1&quot; til læsning: %2</translation>
</message>
@@ -1525,17 +1586,48 @@ Fejl under indlæsning af %2</translation>
<translation>Tjeksum uoverensstemmelse registreret for &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Henter metainformation fra fjern-repository... %1/%2 </translation>
+ <source>Metadata download canceled.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Henter metainformation fra fjern-repository... </translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Metadata download canceled.</source>
+ <source>Fetching latest update information...</source>
<translation type="unfinished"></translation>
</message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Kan ikke åbne filen &quot;%1&quot; til skrivning: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Henter information fra fjern-repository...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Henter metainformation fra fjern-repository...</translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerCore</name>
@@ -1544,10 +1636,8 @@ Fejl under indlæsning af %2</translation>
<translation>Fejl ved skrivning af vedligeholdelsesværktøj</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Downloader pakker...</translation>
+ <source>Downloading packages...</source>
+ <translation>Downloader pakker...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1652,31 +1742,19 @@ Vil du fortsætte?</translation>
<translation>Kan ikke løse alle afhængigheder.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Komponenter som er ved at blive fjernet.</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Component %1 already installed
-</source>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
+ <source>Component %1 already installed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
+ <source>Cannot install %1. Component is virtual.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Running processes found.</source>
+ <source>Cannot install %1. Component not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1708,10 +1786,6 @@ Vil du fortsætte?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
<translation type="unfinished"></translation>
</message>
@@ -1720,13 +1794,11 @@ Vil du fortsætte?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1738,11 +1810,35 @@ Vil du fortsætte?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
+ <source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid</source>
+ <source>Components about to be removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1861,16 +1957,12 @@ Vil du fortsætte?</translation>
<translation>Opretter vedligeholdelsesværktøj</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Installation færdig!</translation>
+ <source>Installation finished!</source>
+ <translation>Installation færdig!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Installation afbrudt!</translation>
+ <source>Installation aborted!</source>
+ <translation>Installation afbrudt!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1881,16 +1973,12 @@ Installation afbrudt!</translation>
<translation>Fjerner fravalgte komponenter...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Opdatering færdig!</translation>
+ <source>Update finished!</source>
+ <translation>Opdatering færdig!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Opdatering afbrudt!</translation>
+ <source>Update aborted!</source>
+ <translation>Opdatering afbrudt!</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
@@ -1925,10 +2013,8 @@ Opdatering afbrudt!</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Installerer komponenten %1</translation>
+ <source>Installing component %1</source>
+ <translation>Installerer komponenten %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1961,10 +2047,6 @@ Installerer komponenten %1</translation>
<translation>Kan ikke hente metainformation: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Kan ikke tilføje kildeinformation for midlertidig opdatering.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Kan ikke finde nogen kildeinformation for opdatering.</translation>
</message>
@@ -1993,6 +2075,50 @@ Installerer komponenten %1</translation>
%1</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerGui</name>
@@ -2025,7 +2151,7 @@ Installerer komponenten %1</translation>
<translation>%1 spørgsmål</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Indstillinger</translation>
</message>
<message>
@@ -2096,6 +2222,18 @@ Kopiér venligst installeren til et lokalt drev</translation>
<source>Uninstalling</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::ProxyCredentialsDialog</name>
@@ -2139,7 +2277,7 @@ Kopiér venligst installeren til et lokalt drev</translation>
<translation>Klar til afinstallation</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Opsætningen er nu klar til at begynde fjernelsen af %1 fra din computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;Programmappen %2 slettes fuldstændigt&lt;/font&gt;, inklusiv alt indhold i mappen!</translation>
</message>
<message>
@@ -2151,7 +2289,7 @@ Kopiér venligst installeren til et lokalt drev</translation>
<translation>Klar til opdateringspakker</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>Opsætningen er nu klar til at begynde opdateringen af din installation.</translation>
</message>
<message>
@@ -2163,13 +2301,25 @@ Kopiér venligst installeren til et lokalt drev</translation>
<translation>Klar til installation</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Opsætningen er nu klar til at begynde installationen af %1 på din computer.</translation>
</message>
<message>
<source>Ready to Update</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::RegisterFileTypeOperation</name>
@@ -2226,7 +2376,7 @@ Kopiér venligst installeren til et lokalt drev</translation>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Fuldfører opsætningsassistenten for %1</translation>
</message>
</context>
@@ -2449,6 +2599,14 @@ Kopiér venligst installeren til et lokalt drev</translation>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>RemoteClient</name>
@@ -2492,7 +2650,7 @@ or accept the elevation of access rights if being asked.</source>
<translation>Kan ikke åbne indstillingsfilen %1 til læsning: %2</translation>
</message>
<message>
- <source>Select Categories</source>
+ <source>Categories</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2620,16 +2778,40 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Vælg alle</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Fravælg alle</translation>
</message>
<message>
<source>The server&apos;s URL that contains a valid repository.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>UpdateOperation</name>
@@ -2691,7 +2873,7 @@ or accept the elevation of access rights if being asked.</source>
<translation>Fejl</translation>
</message>
<message>
- <source>Component Information</source>
+ <source>Information</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2701,6 +2883,22 @@ or accept the elevation of access rights if being asked.</source>
<source>Extracting &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Kan ikke åbne arkivet &quot;%1&quot; til læsning: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
@@ -2709,4 +2907,189 @@ or accept the elevation of access rights if being asked.</source>
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Kan ikke åbne arkivet &quot;%1&quot; til læsning: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Fejl under udpakning af arkivet &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Kan ikke åbne filen &quot;%1&quot; til skrivning: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Kan ikke åbne filen &quot;%1&quot; til læsning: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/sdk/translations/ifw_de.ts b/src/sdk/translations/ifw_de.ts
index 7d272746b..ad80c6624 100644
--- a/src/sdk/translations/ifw_de.ts
+++ b/src/sdk/translations/ifw_de.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="de_DE">
+<TS version="2.1" language="de_DE" sourcelanguage="en_GB">
<context>
<name>AuthenticationRequiredException</name>
<message>
@@ -107,7 +107,7 @@
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>Installer konnte nicht gestartet werden</translation>
</message>
</context>
<context>
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Konnte fehlende Abhängigkeit &apos;%1&apos; für &apos;%2&apos; nicht finden.</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>Die Abhängigkeiten sind nicht auflösbar. Die zur forcierten Installation vorgesehene Komponente &quot;%1&quot; würde deinstalliert werden, weil sie von Komponente &quot;%2&quot; abhängt, welche auf Grund von &quot;%3&quot; zur Deinstallation vorgesehen ist.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>Durch den Alias &quot;%1&quot; ausgewählte Komponenten</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>Es wurde eine Rekursion festegestellt; der Alias &quot;%1&quot; wurde bereits hinzugefügt.</translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -306,16 +318,20 @@
<source>Try again</source>
<translation>Erneut versuchen</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>Kann %1 nicht herunterladen. Es kann kein Verzeichnis für &quot;%2&quot; erstellt werden</translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Konnte Datei &apos;%1&apos; nicht zum Lesen öffnen.</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
- <translation>Konnte Zieldatei &apos;%1&apos; nicht zum Schreiben öffnen.</translation>
+ <translation>Konnte Zieldatei &quot;%1&quot; nicht zum Schreiben öffnen: %2</translation>
</message>
<message>
<source>Writing to file &quot;%1&quot; failed: %2</source>
@@ -349,7 +365,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%1&quot; kopieren: %3</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%2&quot; kopieren: %3</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;.</source>
@@ -486,11 +502,7 @@
</message>
<message>
<source>Cannot read &quot;%1&quot;</source>
- <translation>Konnte Datei &quot;%1&quot; nicht lesen.</translation>
- </message>
- <message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Ungültiges XML in Datei %1, Zeile %2, Spalte %3: %4</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht lesen</translation>
</message>
<message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
@@ -506,20 +518,28 @@
</message>
<message>
<source>PackageUpdate element without Name</source>
- <translation>Element PackageUpdate braucht ein Feld Name.</translation>
+ <translation>Element PackageUpdate braucht ein Feld Name</translation>
</message>
<message>
<source>PackageUpdate element without Version</source>
- <translation>Element PackageUpdate braucht ein Feld Version.</translation>
+ <translation>Element PackageUpdate braucht ein Feld Version</translation>
</message>
<message>
<source>PackageUpdate element without ReleaseDate</source>
- <translation>Element PackageUpdate braucht ein Feld ReleaseDate.</translation>
+ <translation>Element PackageUpdate braucht ein Feld ReleaseDate</translation>
</message>
</context>
<context>
<name>Lib7z</name>
<message>
+ <source>Internal code: %1</source>
+ <translation>Interner Fehlercode: %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>nicht genug Speicher</translation>
+ </message>
+ <message>
<source>Error: %1</source>
<translation>Fehler: %1</translation>
</message>
@@ -541,7 +561,7 @@
</message>
<message>
<source>Cannot open archive &quot;%1&quot;.</source>
- <translation>Konnte Archiv nicht öffnen.</translation>
+ <translation>Konnte Archiv &quot;%1&quot; nicht öffnen.</translation>
</message>
<message>
<source>Cannot retrieve number of items in archive.</source>
@@ -561,11 +581,11 @@
</message>
<message>
<source>Unsupported archive type.</source>
- <translation type="unfinished"></translation>
+ <translation>Nicht unterstützter Archivtyp.</translation>
</message>
<message>
<source>Cannot create archive &quot;%1&quot;</source>
- <translation>Konnte kein Archiv &quot;%1&quot; anlegen.</translation>
+ <translation>Konnte kein Archiv &quot;%1&quot; anlegen</translation>
</message>
<message>
<source>Cannot create archive &quot;%1&quot;: %2</source>
@@ -573,23 +593,15 @@
</message>
<message>
<source>Cannot remove old archive &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Konnte altes Archiv &quot;%1&quot; nicht entfernen: %2</translation>
</message>
<message>
<source>Cannot rename temporary archive &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation type="unfinished"></translation>
+ <translation>Konnte temporäres Archiv &quot;%1&quot; nicht in &quot;%2&quot; umbenennen: %3</translation>
</message>
<message>
<source>Unknown exception caught (%1)</source>
- <translation>Unbekannte Ausnahmebedingung (%1).</translation>
- </message>
- <message>
- <source>Internal code: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not enough memory</source>
- <translation type="unfinished"></translation>
+ <translation>Unbekannter Ausnahmefehler (%1)</translation>
</message>
</context>
<context>
@@ -714,7 +726,7 @@
</message>
<message>
<source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%1&quot; verschieben: %3</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%2&quot; verschieben: %3</translation>
</message>
<message>
<source>Cannot create directory &quot;%1&quot;: %2</source>
@@ -734,7 +746,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%2“ kopieren.</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -742,7 +754,11 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Ungültiger Inhalt in &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>Das kann durch Neustart der Anwendung behoben werden; nach Löschen des Caches von:</translation>
</message>
</context>
<context>
@@ -752,18 +768,6 @@
<translation>Komponenten können im Updater-Modus keine Kinder haben.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Konnte angeforderte UI-Datei &apos;%1&apos; nicht öffnen: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Konnte angeforderte UI-Datei &apos;%1&apos; nicht laden: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Konnte angeforderte Lizenzdatei &apos;%1&apos; nicht öffnen: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Fehler</translation>
</message>
@@ -781,11 +785,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>Es ist ein Fehler beim Laden der ausgewählten Komponente aufgetreten. Diese Komponente kann nicht installiert werden.</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Konnte angeforderte UI-Datei &quot;%1&quot; nicht öffnen: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Konnte angeforderte UI-Datei &quot;%1&quot; nicht laden: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Konnte angeforderte Lizenzdatei &quot;%1&quot; nicht öffnen: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -834,48 +858,52 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>St&amp;andard</translation>
+ <source>Default</source>
+ <translation>Standard</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Wählt die Standardkomponenten in der Baumansicht aus.</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Zurücksetzen</translation>
+ <source>Reset</source>
+ <translation>Zurücksetzen</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Setzt alle Komponenten in der Baumansicht auf die ursprüngliche Auswahl zurück.</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>Alle au&amp;swählen</translation>
+ <source>Select All</source>
+ <translation>Alle auswählen</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Wählt alle Komponenten in der Baumansicht aus.</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>Alle a&amp;bwählen</translation>
+ <source>Deselect All</source>
+ <translation>Alle abwählen</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Wählt alle Komponenten in der Baumansicht ab.</translation>
</message>
<message>
- <source>Open File</source>
- <translation type="unfinished"></translation>
+ <source>Search</source>
+ <translation>Suchen</translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>Durchsuche QBSP Dateien</translation>
+ <source>Open File</source>
+ <translation>Datei öffnen</translation>
</message>
<message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <translation>Wählen Sie eine Qt Board Support Package-Datei, um zusätzliche Inhalte zu installieren, die nicht direkt in den Online-Repositories verfügbar sind.</translation>
+ </message>
+ <message>
+ <source>Filter the enabled repository categories</source>
+ <translation>Filtert die aktivierten Repository-Kategorien</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -898,58 +926,54 @@
<translation>Bitte wählen Sie die Komponenten aus, die Sie entfernen möchten.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Bitte wählen Sie die Komponenten aus, die Sie installieren möchten. Wählen Sie die Komponenten ab, die Sie entfernen möchten.</translation>
+ <source>Mandatory components need to be updated first before you can select other components to update.</source>
+ <translation>Obligatorische Komponenten müssen zuerst aktualisiert werden, bevor andere Komponenten zur Aktualisierung ausgewählt werden können.</translation>
</message>
<message>
- <source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>Durchsuche QBSP Dateien</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Select</source>
+ <translation>Auswählen</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished"></translation>
+ <source>Error</source>
+ <translation>Fehler</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Create Offline Installer</source>
+ <translation>Offline-Installer Erstellen</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+B</translation>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>Erstellt einen Offline-Installer von den ausgewählten Komponenten anstatt zu installieren</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Bitte wählen Sie die Komponenten aus, die Sie installieren möchten. Wählen Sie die Komponenten ab, die Sie entfernen möchten.</translation>
</message>
</context>
<context>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>Filtern</translation>
</message>
<message>
<source>Error</source>
<translation>Fehler</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Informationen</translation>
</message>
</context>
<context>
<name>QInstaller::ConsumeOutputOperation</name>
<message>
<source>&lt;to be saved installer key name&gt; &lt;executable&gt; [argument1] [argument2] [...]</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;Zu speichernder Installer-Schlüsselname&gt; &lt;ausführbare Datei&gt; [Argument1] [Argument2] [...]</translation>
</message>
<message>
<source>Needed installer object in %1 operation is empty.</source>
@@ -960,27 +984,23 @@
<translation>Konnte die Ausgabe von &quot;%1&quot; nicht in einen leeren Schlüsselwert des Installers speichern.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Datei &apos;%1&apos; existiert nicht oder ist keine ausführbare Binärdatei.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>Ausführen von &apos;%1&apos; führte zu einem Absturz.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>Das Kommando &quot;%1&quot; konnte nicht ausgeführt werden: %2</translation>
</message>
</context>
<context>
<name>QInstaller::CopyDirectoryOperation</name>
<message>
<source>&lt;source&gt; &lt;target&gt; [&quot;forceOverwrite&quot;]</source>
- <translation> (&lt;Quelle&gt; &lt;Ziel&gt; [forceOverwrite])</translation>
+ <translation>(&lt;Quelle&gt; &lt;Ziel&gt; [forceOverwrite])</translation>
</message>
<message>
<source>Invalid argument in %1: Third argument needs to be forceOverwrite, if specified.</source>
- <translation>Ungültiges Argument in %1: Drittes Argument muss forceOverwrite sein, wenn es angegeben wird</translation>
+ <translation>Ungültiges Argument in %1: Drittes Argument muss forceOverwrite sein, wenn es angegeben wird.</translation>
</message>
<message>
<source>Invalid argument in %1: Directory &quot;%2&quot; is invalid.</source>
- <translation type="unfinished"></translation>
+ <translation>Ungültiges Argument in %1: Verzeichnis &quot;%2&quot; ist ungültig.</translation>
</message>
<message>
<source>Cannot create directory &quot;%1&quot;.</source>
@@ -988,11 +1008,11 @@
</message>
<message>
<source>Failed to overwrite &quot;%1&quot;.</source>
- <translation>Konnte Datei &quot;%1&quot; nicht überschreiben</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht überschreiben.</translation>
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Konnte &quot;%1&quot; nicht nach &quot;%1&quot; kopieren: %3</translation>
+ <translation>Konnte &quot;%1&quot; nicht nach &quot;%2&quot; kopieren: %3</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;.</source>
@@ -1007,15 +1027,15 @@
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Konnte Quelle &apos;%1&apos; nicht zum Lesen öffnen: %2.</translation>
+ <translation>Konnte Quelle &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
- <translation>Konnte Ziel &apos;%1&apos; nicht zum Schreiben öffnen: %2.</translation>
+ <translation>Konnte Ziel &quot;%1&quot; nicht zum Schreiben öffnen: %2</translation>
</message>
<message>
<source>Writing to file &quot;%1&quot; failed: %2</source>
- <translation>Konnte Datei &apos;%1&apos; nicht zum Schreiben öffnen: %2</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Schreiben öffnen: %2</translation>
</message>
</context>
<context>
@@ -1037,11 +1057,11 @@
<name>QInstaller::CreateLinkOperation</name>
<message>
<source>Cannot create link from &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation>Konnte keinen Link von &quot;%1&quot; nach &quot;%1&quot; erstellen.</translation>
+ <translation>Konnte keinen Link von &quot;%1&quot; nach &quot;%2&quot; erstellen.</translation>
</message>
<message>
<source>Cannot remove link from &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation>Konnte Link von &quot;%1&quot; nach &quot;%1&quot; nicht entfernen.</translation>
+ <translation>Konnte Link von &quot;%1&quot; nach &quot;%2&quot; nicht entfernen.</translation>
</message>
</context>
<context>
@@ -1055,8 +1075,12 @@
<translation>Konnte Datei &quot;%1&quot; nicht löschen: %2</translation>
</message>
<message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Nicht unterstütztes Archivformat: &quot;%1&quot;: Für die Dateiendung &quot;%2&quot; ist keine Behandlungsroutine registriert.</translation>
+ </message>
+ <message>
<source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%1&quot; verschieben: %3</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht nach &quot;%2&quot; verschieben: %3</translation>
</message>
<message>
<source>Installer at &quot;%1&quot; needs to be an offline one.</source>
@@ -1064,11 +1088,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Konnte Pfad &quot;%1&quot; nicht erstellen.</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Konnte Verzeichnis &quot;%1&quot; nicht entfernen.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1088,26 +1112,30 @@
</message>
<message>
<source>Unknown exception caught: %1.</source>
- <translation>Unbekannte Ausnahmebedingung: %1</translation>
+ <translation>Unbekannter Ausnahmefehler: %1.</translation>
</message>
<message>
<source>Removing file &quot;%1&quot;.</source>
- <translation>Datei %0 wird entfernt</translation>
+ <translation>Datei %1 wird entfernt.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;.</source>
- <translation>Konnte Datei %0 nicht löschen.</translation>
+ <translation>Konnte Datei %1 nicht löschen.</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Konnte Verzeichnis &quot;%1&quot; nicht löschen: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Konnte kein Archiv &quot;%1&quot; anlegen: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
<message>
<source>&lt;target&gt; &lt;link location&gt; [target arguments] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</source>
- <translation type="unfinished"></translation>
+ <translation>&lt;Ziel&gt; &lt;Link Location&gt; [Zielargumente] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</translation>
</message>
<message>
<source>Cannot create directory &quot;%1&quot;: %2</source>
@@ -1137,14 +1165,6 @@
<translation>Fehler beim Herunterladen</translation>
</message>
<message>
- <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
- <translation>Prüfsumme ungültig beim Herunterladen. Dies ist ein kurzzeitiger Fehler, bitte erneut versuchen.</translation>
- </message>
- <message>
- <source>Cannot verify Hash</source>
- <translation>Prüfsumme konnte nicht geprüft werden.</translation>
- </message>
- <message>
<source>Cannot download archive %1: %2</source>
<translation>Konnte Archiv %1 nicht herunterladen: %2</translation>
</message>
@@ -1166,6 +1186,80 @@ Fehler beim Laden von %2</translation>
<source>Cannot find component for %1.</source>
<translation>Konnte keine Komponente für Datei %1 finden.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 von %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 heruntergeladen.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n Tag, </numerusform>
+ <numerusform>%n Tage, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n Stunde, </numerusform>
+ <numerusform>%n Stunden, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n Minute</numerusform>
+ <numerusform>%n Minuten</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n Sekunde</numerusform>
+ <numerusform>%n Sekunden</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 verbleibend.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - verbleibende Zeit unbekannt.</translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Total: </translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Archiv: </translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>Anzahl der Wiederholungen (%1) überschritten</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>Prüfsumme ungültig beim Herunterladen. Dies ist ein kurzzeitiger Fehler, bitte erneut versuchen.
+
+Erwartet: %1
+Heruntergeladen: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>Prüfsumme konnte nicht geprüft werden
+Erwartet: %1
+Heruntergeladen: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1181,12 +1275,12 @@ Fehler beim Laden von %2</translation>
<message>
<source>File &quot;%1&quot; not open for writing: %2</source>
<extracomment>%2 is a sentence describing the error.</extracomment>
- <translation>Datei konnte nicht zum Schreiben geöffnet werden.</translation>
+ <translation>Datei %1 ist nicht zum Schreiben geöffnet: %2</translation>
</message>
<message>
<source>Writing to file &quot;%1&quot; failed: %2</source>
<extracomment>%2 is a sentence describing the error.</extracomment>
- <translation>Schreiben in Datei &apos;%1&apos; fehlgeschlagen: %2.</translation>
+ <translation>Schreiben in Datei &quot;%1&quot; fehlgeschlagen: %2</translation>
</message>
<message>
<source>Redirect loop detected for &quot;%1&quot;.</source>
@@ -1212,14 +1306,14 @@ Fehler beim Laden von %2</translation>
<message>
<source>Invalid source URL &quot;%1&quot;: %2</source>
<extracomment>%2 is a sentence describing the error</extracomment>
- <translation>Ungültige Quelle &apos;%1&apos;. Fehler: %2.</translation>
+ <translation>Ungültige Quelle &quot;%1&quot;. Fehler: %2</translation>
</message>
</context>
<context>
<name>QInstaller::ElevatedExecuteOperation</name>
<message>
<source>Cannot start detached: &quot;%1&quot;</source>
- <translation>Konnte &quot;%1&quot; nicht losgelöst starten.</translation>
+ <translation>Konnte &quot;%1&quot; nicht im Hintergrund starten</translation>
</message>
<message>
<source>Cannot start: &quot;%1&quot;: %2</source>
@@ -1231,29 +1325,30 @@ Fehler beim Laden von %2</translation>
</message>
<message>
<source>Execution failed (Unexpected exit code: %1): &quot;%2&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>Ausführung fehlgeschlagen (Unerwarteter Exit-Code: %1): &quot;%2&quot;</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
<source>Extracting &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;%1&quot; wird extrahiert</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Nicht unterstütztes Archivformat: &quot;%1&quot;: Für die Dateiendung &quot;%2&quot; ist keine Behandlungsroutine registriert.</translation>
</message>
-</context>
-<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
<message>
<source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>Konnte Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
+ <translation>Konnte Archiv &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Fehler beim Auspacken von &apos;%1&apos;: %2</translation>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Fehler beim Lesen des Inhaltes des Archivs &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Beim Auspacken von &quot;%1&quot; ist eine unbekannte Ausnahmebedingung aufgetreten.</translation>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>Lösche von &quot;%1&quot; ausgepackte Dateien</translation>
</message>
</context>
<context>
@@ -1325,15 +1420,15 @@ Fehler beim Laden von %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
- <translation>Den %1-Assistent abschließen.</translation>
+ <source>Finished the %1 Setup</source>
+ <translation>Den %1-Assistent abschließen</translation>
</message>
<message>
<source>Finished</source>
<translation>Abschließen</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Klicken Sie %1, um den %2 Assistenten zu beenden.</translation>
</message>
<message>
@@ -1345,7 +1440,7 @@ Fehler beim Laden von %2</translation>
<translation>Starte jetzt %1.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Der %1-Assistent ist fehlgeschlagen.</translation>
</message>
</context>
@@ -1364,13 +1459,17 @@ Fehler beim Laden von %2</translation>
<name>QInstaller::InstallIconsOperation</name>
<message>
<source>&lt;source path&gt; [vendor prefix]</source>
- <translation> (Quellpfad, [Vendorprefix])</translation>
+ <translation>(Quellpfad, [Vendorprefix])</translation>
</message>
<message>
<source>Invalid Argument: source directory must not be empty.</source>
<translation>Ungültiges Argument: Quellordner darf nicht leer sein.</translation>
</message>
<message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>Konnte Sichern der Datei &quot;%1&quot; nicht vorbereiten: %2</translation>
+ </message>
+ <message>
<source>Cannot backup file &quot;%1&quot;: %2</source>
<translation>Konnte Datei &quot;%1&quot; nicht sichern: %2</translation>
</message>
@@ -1390,11 +1489,11 @@ Fehler beim Laden von %2</translation>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Einrichten - %1</translation>
+ <source>Welcome</source>
+ <translation>Willkommen</translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Willkommen zum %1-Einrichtungsassistenten.</translation>
</message>
<message>
@@ -1422,13 +1521,13 @@ Fehler beim Laden von %2</translation>
<translation>Keine Aktualisierungen verfügbar.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Nur lokale Paketverwaltung verfügbar.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Beenden</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Es gibt eine wichtige Aktualisierung. Bitte wählen Sie zuerst &apos;%1&apos; aus</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1437,6 +1536,12 @@ Fehler beim Laden von %2</translation>
<translation>Lizenzabkommen</translation>
</message>
<message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translatorcomment>Lizenz akzeptieren</translatorcomment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
<source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
<translation>Bitte lesen Sie das folgende Lizenzabkommen. Sie müssen die Bedingungen in diesem Abkommen akzeptieren, um die Installation fortsetzen zu können.</translation>
</message>
@@ -1452,11 +1557,6 @@ Fehler beim Laden von %2</translation>
<source>I accept the licenses.</source>
<translation>Ich akzeptiere die Lizenzvereinbarungen.</translation>
</message>
- <message>
- <source>Alt+A</source>
- <comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
- </message>
</context>
<context>
<name>QInstaller::LicenseOperation</name>
@@ -1472,24 +1572,20 @@ Fehler beim Laden von %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Konnte Lizenzdatei &quot;%1&quot; nicht schreiben.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Keine Lizenzdateien zum Löschen gefunden.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Ungültiges Argument in %1: Leeres Suchargument wird nicht unterstützt.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Konnte Datei &apos;%1&apos; nicht zum Lesen öffnen.</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
- <translation>Konnte Datei &apos;%1&apos; nicht zum Schreiben öffnen.</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Schreiben öffnen: %2</translation>
</message>
</context>
<context>
@@ -1499,14 +1595,14 @@ Fehler beim Laden von %2</translation>
<translation>Fehlende Paketmanager-Kernkomponente.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Herunterladen der Metainformationen wird vorbereitet ...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Entpacken des komprimierten Repository, Das könnte eine Weile dauern...</translation>
</message>
<message>
+ <source>Metadata download canceled.</source>
+ <translation>Herunterladen der Metainformationen abgebrochen.</translation>
+ </message>
+ <message>
<source>Unknown exception during extracting.</source>
<translation>Beim Auspacken ist eine unbekannte Ausnahmebedingung aufgetreten.</translation>
</message>
@@ -1535,28 +1631,51 @@ Fehler beim Laden von %2</translation>
<translation>Checksummen stimmen nicht überein &apos;%1&apos;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Metainformationen werden vom Installationsserver empfangen ... %1/%2</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Nicht unterstütztes Archivformat: &quot;%1&quot;: Für die Dateiendung &quot;%2&quot; ist keine Behandlungsroutine registriert.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Metainformationen werden vom Installationsserver empfangen ... </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Fehler beim Auspacken des Archives &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Fehler beim auspacken des Archives &quot;%1&quot;:</translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Kann die Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
+ </message>
+ <message>
+ <source>Fetching latest update information...</source>
+ <translation>Hole neue Update-Information...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>%n Element im lokalen Cache erneuert...</numerusform>
+ <numerusform>%n Elemente im lokalen Cache erneuert...</numerusform>
+ </translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Beim Auspacken von &quot;%1&quot; ist eine unbekannte Ausnahmebedingung aufgetreten.</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>Das Löschen des Cache-Verzeichnisses and Neustarten der Anwendung kann das beheben.</translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Kann die Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
+ <source>Unknown exception during updating cache.</source>
+ <translation>Unbekannte Ausnahmebedingung beim Aktualisieren des Caches</translation>
</message>
<message>
- <source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>Die extrahierte Datei &quot;%1&quot; konnte nicht zum Lesen geöffnet werden: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Die Datei &quot;%1&quot; konnte nicht zum Schreiben geöffnet werden: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Informationen werden vom Installationsserver empfangen...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Metainformationen werden vom Installationsserver empfangen...</translation>
</message>
</context>
<context>
@@ -1566,26 +1685,28 @@ Fehler beim Laden von %2</translation>
<translation>Fehler beim Schreiben des Verwaltungswerkzeugs</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Pakete werden heruntergeladen ...</translation>
+ <source>Downloading packages...</source>
+ <translation>Pakete werden heruntergeladen ...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
- <translation>Installation durch den Benutzer abgebrochen</translation>
+ <translation>Installation durch den Benutzer abgebrochen.</translation>
</message>
<message>
<source>All downloads finished.</source>
<translation>Alle Herunterladeprozesse abgeschlossen.</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation>Der Installationsvorgang wird abgebrochen</translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>Autentifizierungsfehler</translation>
</message>
<message>
<source>Some components could not be removed completely because administrative rights could not be acquired: %1.</source>
- <translation>Einige Komponenten konnten nicht vollständig entfernt werden, weil die nötigen Administratorrechte nicht erlangt werden konnten: %1</translation>
+ <translation>Einige Komponenten konnten nicht vollständig entfernt werden, weil die nötigen Administratorrechte nicht erlangt werden konnten: %1.</translation>
</message>
<message>
<source>Unknown error.</source>
@@ -1597,7 +1718,7 @@ Pakete werden heruntergeladen ...</translation>
</message>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>Eine Benutzereingabe ist erforderlich, aber das Ausgabegerät ist nicht mit einem Terminal verbunden.</translation>
</message>
<message>
<source>The directory you selected already exists and contains an installation. Choose a different target for installation.</source>
@@ -1655,7 +1776,7 @@ Möchten Sie trotzdem fortsetzen?</translation>
</message>
<message>
<source>The installation path must not contain &quot;%1&quot;, please specify a valid directory.</source>
- <translation>Der Installationspfad darf nicht &quot;%1&quot; enthalten, bitte geben Sie einen gültigen Verzeichnis ein.</translation>
+ <translation>Der Installationspfad darf nicht &quot;%1&quot; enthalten, bitte geben Sie ein gültiges Verzeichnis an.</translation>
</message>
<message>
<source>Application not running in Package Manager mode.</source>
@@ -1666,10 +1787,6 @@ Möchten Sie trotzdem fortsetzen?</translation>
<translation>Keine installierten Pakete gefunden.</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>Application running in Uninstaller mode.</source>
<translation>Die Anwendung läuft im Deinstallationsmodus.</translation>
</message>
@@ -1682,36 +1799,28 @@ Möchten Sie trotzdem fortsetzen?</translation>
<translation>Konnte nicht alle Abhängigkeiten auflösen.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Komponenten, die entfernt werden.</translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>Komponente %1 kann nicht installiert werden. Die Komponente wird nur als automatische Abhängigkeit von %2 installiert.</translation>
</message>
<message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>Komponente %1 kann nicht installiert werden. Die Komponente kann nicht ausgewählt werden, d.&#xa0;h., Sie müssen eine der Unterkomponenten auswählen.</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>Komponente %1 ist bereits installiert</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>%1 kann nicht installiert werden. Die Komponente ist virtuell.</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>%1 kann nicht installiert werden. Komponente nicht gefunden.</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Bei der Ausführung über die Befehlszeile konnten die Zugriffsrechte nicht erhöht werden. Bitte starten Sie die Anwendung als Administrator neu.</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1722,50 +1831,64 @@ Möchten Sie trotzdem fortsetzen?</translation>
<translation>Fehler</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>Nicht genügend Festplattenplatz für temporäre Dateien und die Installation! Verfügbarer Platz: %1, mindestens benötigt: %2.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>Nicht genügend Festplattenplatz für alle ausgewählten Komponenten! Verfügbarer Platz: %1, mindestens benötigt: %2.</translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Das für die Installation ausgewählte Laufwerk scheint über genügend Speicherplatz für die Installation zu verfügen, aber anschließend ist weniger als 1% des Speicherplatzes verfügbar.</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Das für die Installation ausgewählte Laufwerk scheint über genügend Speicherplatz für die Installation zu verfügen, aber anschließend sind weniger als 100&#xa0;MB verfügbar.</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
<translation>Die Installation wird %1 Festplattenplatz verwenden.</translation>
</message>
<message>
+ <source>Invalid</source>
+ <translation>ungültig</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>%1 kann nicht installiert werden. Die Komponente ist Nachkomme einer virtuellen Komponente %2.</translation>
+ </message>
+ <message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>Die geschätzte Größe des Installers von %1 würde die unterstützte maximale Größe ausführbarer Dateien überschreiten. Die Anwendung könnte möglicherweise nicht ausgeführt werden.</translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>Zu löschende Komponenten:</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>Komponente %1 kann nicht installiert werden. Es gab ein Problem beim Laden, daher wird sie als instabil gekennzeichnet und kann nicht ausgewählt werden.</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>Es gibt nicht ausreichend Plattenplatz, um die temporären Dateien zu speichern! %1 sind verfügbar, aber das erforderliche Minimum ist %2. Sie können einen anderen Speicherort für die temporären Dateien auswählen, indem Sie den lokalen Cache-Pfad in den Installationseinstellungen ändern.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>Die zu deinstallierenden Komponenten konnten nicht aufgelöst werden.</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>Der Alias %1 kann nicht ausgewählt werden. Beim Laden trat ein Problem auf; er wurde daher als instabil gekennzeichnet und kann nicht ausgewählt werden.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>Der Alias %1 kann nicht ausgewählt werden. Er ist als virtuell gekennzeichnet und kann nicht daher nicht manuell ausgewählt werden.</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>Der erstellte Installer wird %1 Festplattenplatz verwenden.</translation>
</message>
</context>
<context>
@@ -1844,7 +1967,7 @@ Möchten Sie trotzdem fortsetzen?</translation>
</message>
<message>
<source>Creating Maintenance Tool</source>
- <translation></translation>
+ <translation>Wartungstool wird erstellt.</translation>
</message>
<message>
<source>These processes should be stopped to continue:
@@ -1856,15 +1979,15 @@ Möchten Sie trotzdem fortsetzen?</translation>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>Anzahl der Wiederholungsversuche überschritten</translation>
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Temporäre Datendatei &quot;%1&quot; konnte nicht entfernt werden: %2</translation>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>Offline-Basis-Binary wird geschrieben.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1876,23 +1999,19 @@ Möchten Sie trotzdem fortsetzen?</translation>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Offline-Binary konnte nicht in &quot;%1&quot; geschrieben werden: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Temporäre Datei &quot;%1&quot; konnte nicht entfernt werden: %2</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Installation abgeschlossen!</translation>
+ <source>Installation finished!</source>
+ <translation>Installation abgeschlossen!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Installation abgebrochen!</translation>
+ <source>Installation aborted!</source>
+ <translation>Installation abgebrochen!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1903,54 +2022,56 @@ Installation abgebrochen!</translation>
<translation>Abgewählte Komponenten werden entfernt ...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Aktualisierung beendet!</translation>
+ <source>Update finished!</source>
+ <translation>Aktualisierung beendet!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Aktualisierung abgebrochen!</translation>
+ <source>Update aborted!</source>
+ <translation>Aktualisierung abgebrochen!</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>Deinstallation erfolgreich abgeschlossen.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>Deinstallation abgebrochen.</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>Das Zielverzeichnis für den Installer konnte nicht erstellt werden.</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>Offline-Generierung wird vorbereitet...</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>Konfiguration des Installers wird vorbereitet...</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>Installer wird vorbereitet...</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>Offline-Installer konnte nicht erstellt werden. %1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Temporäres Verzeichnis &quot;%1&quot; konnte nicht entfernt werden.</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Offline-Generierung erfolgreich abgeschlossen.</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>Offline-Generierung abgebrochen!</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Komponente %1 wird installiert</translation>
+ <source>Installing component %1</source>
+ <translation>Komponente %1 wird installiert</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1964,7 +2085,21 @@ Komponente %1 wird installiert</translation>
</message>
<message>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>Fertig</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>Kann Deinstallation nicht vorbereiten</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>Kann Deinstallation nicht starten</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>Fehler bei der Deinstallation:
+%1</translation>
</message>
<message>
<source>Unknown error</source>
@@ -1972,21 +2107,17 @@ Komponente %1 wird installiert</translation>
</message>
<message>
<source>Cannot retrieve remote tree %1.</source>
- <translation>Kann entfernten Baum nicht empfangen %1</translation>
+ <translation>Kann entfernten Baum nicht empfangen %1.</translation>
</message>
<message>
<source>Failure to read packages from %1.</source>
- <translation>Fehler beim Lesen der Pakete von %1</translation>
+ <translation>Fehler beim Lesen der Pakete von %1.</translation>
</message>
<message>
<source>Cannot retrieve meta information: %1</source>
<translation>Konnte die Metainformationen nicht empfangen: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Konnte Informationen nicht zu temporären Aktualisierungsquellen hinzufügen.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Konnte keine Informationen zu Aktualisierungsquellen finden.</translation>
</message>
@@ -1995,25 +2126,48 @@ Komponente %1 wird installiert</translation>
<translation>Zyklische Abhängigkeit zwischen Komponenten entdeckt: &apos;%1&apos; und &apos;%2&apos;.</translation>
</message>
<message>
- <source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <source>Preparing to unpack components...</source>
+ <translation>Bereite Auspacken der Komponenten vor...</translation>
</message>
<message>
- <source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations completed.</source>
+ <translation>%1 von %2 Schritten fertiggestellt.</translation>
</message>
<message>
- <source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <source>Unpacking components...</source>
+ <translation>Packe Komponenten aus...</translation>
</message>
<message>
- <source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%1 von %2 Schritten rückgängig gemacht.</translation>
</message>
<message>
- <source>Error during removal process:
-%1</source>
- <translation type="unfinished"></translation>
+ <source>Rollbacks complete.</source>
+ <translation>Rückgängigmachen erfolgreich abgeschlossen.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%1 von %2 Komponenten installiert.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>Alle Komponenten installiert.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>Lade Komponenten-Skripte...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>Der Alias verwendet einen Namen, der mit der bereits existierenden Komponte &quot;%1&quot; kollidiert</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>Unaufgelöste Komponenten-Aliasse</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Es wurde eine zyklische Abhängigkeit zwischen den Aliassen &quot;%1&quot; und &quot;%2&quot; festgestellt.</translation>
</message>
</context>
<context>
@@ -2031,6 +2185,10 @@ Komponente %1 wird installiert</translation>
<translation>Möchten Sie den Installationsprozess abbrechen?</translation>
</message>
<message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>Möchten Sie den Deinstallationsprozess abbrechen?</translation>
+ </message>
+ <message>
<source>Do you want to quit the installer application?</source>
<translation>Möchten Sie die Installationsanwendung beenden?</translation>
</message>
@@ -2047,12 +2205,12 @@ Komponente %1 wird installiert</translation>
<translation>%1 Frage</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Einstellungen</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>Geben Sie Proxy-Einstellungen an und konfigurieren Sie Repositories für Zusatzkomponenten.</translation>
</message>
<message>
<source>Error</source>
@@ -2064,10 +2222,6 @@ Please copy the installer to a local drive</source>
<translation>Es ist nicht möglich, von einem Netzwerk-Speicherort aus zu installieren.
Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
- <message>
- <source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>QInstaller::PerformInstallationForm</name>
@@ -2112,11 +2266,23 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>Wird aktualisiert</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>Wird deinstalliert</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>Offline-Installer &amp;Erstellen</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>Erstelle Offline-Installer für %1</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>Erstelle Offline-Installer</translation>
</message>
</context>
<context>
@@ -2147,14 +2313,14 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>Proxy Credentials</source>
- <translation type="unfinished"></translation>
+ <translation>Proxy-Anmeldedaten</translation>
</message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>Eine Benutzereingabe ist erforderlich, aber das Ausgabegerät ist nicht mit einem Terminal verbunden.</translation>
</message>
</context>
<context>
@@ -2168,7 +2334,7 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<translation>Bereit zum Deinstallieren</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Das Einrichtungsprogramm ist jetzt bereit, %1 von Ihrem Computer zu entfernen. &lt;br&gt;&lt;font color=&quot;red&quot;&gt;Das Programmverzeichnis %2 wird vollständig gelöscht&lt;/font&gt;, inklusive allen Inhalten in diesem Verzeichnis!</translation>
</message>
<message>
@@ -2180,7 +2346,7 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<translation>Bereit zum Aktualisieren der Pakete</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>Das Einrichtungsprogramm ist jetzt bereit, Ihre Installation zu aktualisieren.</translation>
</message>
<message>
@@ -2192,12 +2358,24 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<translation>Bereit zum Installieren</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Das Einrichtungsprogramm ist jetzt bereit, %1 auf Ihrem Computer zu installieren.</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>Bereit für Aktualisierung</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Offline-Installer Erstellen</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>Bereit zum Erstellen des Offline-Installers</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>Die erforderlichen Informationen zum Erstellen eines Offline-Installers für die ausgewählten Komponenten stehen bereit.</translation>
</message>
</context>
<context>
@@ -2222,19 +2400,19 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Beim aktuellen Suchargument ist der Aufruf von &quot;%1&quot; mit leerem Suchargument nicht unterstützt.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>Beim aktuellen Modus ist der Aufruf von &quot;%1&quot; mit den Argumenten &quot;%2&quot; nicht unterstützt. Bitte Zeichenkette oder regulären Ausdruck verwenden.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Konnte Datei &quot;%1&quot; nicht zum Lesen öffnen</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
- <translation>Konnte Datei &quot;%1&quot; nicht zum Schreiben öffnen</translation>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Schreiben öffnen: %2</translation>
</message>
</context>
<context>
@@ -2255,7 +2433,7 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Der %1-Assistent wird abgeschlossen</translation>
</message>
</context>
@@ -2275,7 +2453,7 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>on line number: </source>
- <translation type="unfinished"></translation>
+ <translation>in Zeile: </translation>
</message>
</context>
<context>
@@ -2285,12 +2463,12 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<translation>Das für die Anweisung &apos;%1&apos; benötigte Installer-Objekt ist leer.</translation>
</message>
<message>
- <source>Self Restart: Invalid arguments</source>
- <translation>Automatischer Neustart: Ungültige Argumente</translation>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>Automatischer Neustart: Nur im Aktualisierungs- und Pakatverwaltungs-Modus erlaubt.</translation>
</message>
<message>
- <source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>Automatischer Neustart: Ungültige Argumente</translation>
</message>
</context>
<context>
@@ -2324,7 +2502,7 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>Aufruf von &quot;%1&quot; mit den Argumenten &quot;%2&quot; nicht unterstützt. Bitte set, remove, add_array_value; oder remove_array_value verwenden.</translation>
</message>
</context>
<context>
@@ -2368,21 +2546,22 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
<translation>Bitte geben Sie das Verzeichnis an, in dem %1 installiert werden soll.</translation>
</message>
<message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translatorcomment>Dateisystem durchsuchen, um eine Datei auszuwählen</translatorcomment>
+ <translation>Alt+D</translation>
+ </message>
+ <message>
<source>B&amp;rowse...</source>
<translation>&amp;Durchsuchen ...</translation>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>Installationsverzeichnis vom Dateisystem auswählen.</translation>
</message>
<message>
<source>Select Installation Folder</source>
- <translation>Installationsordner auswählen.</translation>
- </message>
- <message>
- <source>Alt+R</source>
- <comment>Browse file system to choose a file</comment>
- <translation type="unfinished"></translation>
+ <translation>Installationsordner auswählen</translation>
</message>
</context>
<context>
@@ -2401,15 +2580,15 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>Timeout while testing repository &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Zeitüberschreitung beim Testen des Repositorys &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot parse Updates.xml: %1</source>
- <translation>Ungültiges Format der Updates.xml: %1.</translation>
+ <translation>Ungültiges Format der Updates.xml: %1</translation>
</message>
<message>
<source>Cannot open Updates.xml for reading: %1</source>
- <translation>Konnte Updates.xml nicht zum Lesen öffnen.</translation>
+ <translation>Konnte Updates.xml nicht zum Lesen öffnen: %1</translation>
</message>
<message>
<source>Authentication failed.</source>
@@ -2417,46 +2596,46 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>Unknown error while testing repository &quot;%1&quot;.</source>
- <translation>Unbekannte Fehler beim Testen des Repository &quot;%1&quot;</translation>
+ <translation>Unbekannte Fehler beim Testen des Repository &quot;%1&quot;.</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<source>Error acquiring admin rights</source>
- <translation>Fehler beim Erlangen von Administratorrechten.</translation>
+ <translation>Fehler beim Erlangen von Administratorrechten</translation>
</message>
<message>
<source>Another %1 instance is already running. Wait until it finishes, close it, or restart your system.</source>
- <translation type="unfinished"></translation>
+ <translation>Eine weitere %1 Instanz wird bereits ausgeführt. Warten Sie, bis diese beendet ist, schließen Sie sie oder starten Sie Ihr System neu.</translation>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>Installer-Binary kann nicht als Updater gestartet werden.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>Installer-Binary kann nicht als Paketmanager gestartet werden.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>Installer-Binary kann nicht als Uninstaller gestartet werden.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Leere Repository-Liste für Option &apos;addRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Leere Repository-Liste für Option &apos;addTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Leere Repository-Liste für Option &apos;setTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Leere Repository-Liste für Option &apos;installCompressedRepository&apos;.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2464,19 +2643,27 @@ Bitte kopieren Sie den Installer auf ein lokales Laufwerk</translation>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>Argumente fehlen für Option %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>Ungültiger Button-Wert %1 </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>Falsche Argumente für %1</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Bitte stellen Sie sicher, dass der aktuelle Benutzer Lesezugriff auf die Datei &quot;%1&quot; hat oder versuchen Sie, %2 als Administrator auszuführen.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>Ungültiger Wert für &apos;max-concurrent-operations&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>Leerer Wert für Option &apos;Cache-Pfad&apos;.</translation>
</message>
</context>
<context>
@@ -2504,7 +2691,7 @@ als root aufrufen und dann &quot;Ok&quot; auswählen.</translation>
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>Konnte die Autorisierung, die zur Fortsetzung der Installation nötig ist, nicht erhalten. Bitte starten Sie das Setup-Programm als Benutzer mit entsprechenden Rechten. Oder akzeptieren Sie die Anhebung der Zugriffsrechte, wenn die Aufforderung erscheint.</translation>
</message>
</context>
<context>
@@ -2521,8 +2708,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>Konnte Einstellungsdatei %1 nicht zum Lesen öffnen: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>Kategorien</translation>
</message>
</context>
<context>
@@ -2600,6 +2787,10 @@ or accept the elevation of access rights if being asked.</source>
<translation>Passwort eintragen, um sich gegenüber der Quelle zu authentifizieren.</translation>
</message>
<message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>Adresse angeben, die auf eine gültige Quelle zeigt.</translation>
+ </message>
+ <message>
<source>An error occurred while testing this repository.</source>
<translation>Beim Testen der Quelle ist ein Fehler aufgetreten.</translation>
</message>
@@ -2656,8 +2847,28 @@ or accept the elevation of access rights if being asked.</source>
<translation>Alle abwählen</translation>
</message>
<message>
- <source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <source>Local cache</source>
+ <translation>Lokaler Cache</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>Die Meta-Information der entfernten Repositories wird auf der Festplatte zwischengespeichert, um die Ladezeiten zu verbessern. Sie können ein anderes Verzeichnis für diesen Cache festlegen oder den Inhalt des aktuellen Caches löschen.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>Pfad für Cache:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>Löscht den Inhalt des Cache-Verzeichnisses</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>Cache löschen</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>Lösche Cache...</translation>
</message>
</context>
<context>
@@ -2709,4 +2920,189 @@ or accept the elevation of access rights if being asked.</source>
<translation>Verbleibende Datei &quot;%1&quot; wegen &quot;%2&quot;: %3</translation>
</message>
</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>Es konnte kein Handler-Objekt für das Archiv &quot;%1&quot; erstellt werden: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Konnte Archiv &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Fehler beim Auspacken von &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Archiv konnte nicht zum Lesen geöffnet werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Der Kopf des Eintrages konnte nicht gelesen werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Der Eintrag &quot;%1&quot; konnte nicht auf die Festplatte geschrieben werden: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Archiv konnte nicht zum Lesen geöffnet werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Der Kopf des Eintrages konnte nicht gelesen werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Der Eintrag &quot;%1&quot; konnte nicht auf die Festplatte geschrieben werden: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Schreiben öffnen: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Konnte Datei &quot;%1&quot; nicht zum Lesen öffnen: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>Der Kopf des Eintrags &quot;%1&quot; konnte nicht auf die Festplatte geschrieben werden: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>Abgewählte Komponenten</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>Durch &quot;%1&quot; ersetzte Komponenten:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>Entferne virtuelle Komponenten ohne existierende Abhängigkeiten:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>Abhängigkeit der Komponente &apos;%1&apos; entfernt:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>Automatische Abhängigkeit der Komponente &apos;%1&apos; entfernt:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>Über %1 Installationswerkzeug</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>Über %1 Verwaltungswerkzeug</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>Der Cache kann nicht mit einem leeren Pfad initialisiert werden.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>Das Verzeichnis %1 für den Cache konnte nicht angelegt werden.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>Cache kann nicht initialisiert werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>Ungültiger Cache kann nicht gelöscht werden.</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>Manifest-Datei kann nicht gelöscht werden: %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>Fehler beim Löschen des Caches: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>Es können keine Elemente vom ungültigem Cache geholt werden.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>Es kann kein Element vom ungültigem Cache geholt werden.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>Es kann kein Element im ungültigem Cache registriert werden.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>Leeres Element kann nicht registriert werden.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>Ungültiges Element mit Prüfsumme %1 kann nicht registriert werden.</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>Das Element mit der Prüfsumme %1 kann nicht registriert werden. Es existiert bereits ein Element mit der gleichen Prüfsumme im Cache.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>Fehler beim Kopieren eines Elements in das Verzeichnis &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>Es kann kein Element aus dem ungültigem Cache entfernt werden.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>Das Element mit der Prüfsumme %1 kann nicht gelöscht werden: Das Element existiert nicht.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>Fehler beim Löschen des Verzeichnisses &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>Fehler beim Markieren des Caches als ungültig: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>Manifest-Datei kann nicht geöffnet werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>Der Inhalt der Manifest-Datei konnte nicht geschrieben werden: %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>Ungültiger Cache kann nicht synchronisiert werden.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>Unbekannter Registrierungsmodus ausgewählt!</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>Cache wurde erfolgreich gelöscht!</translation>
+ </message>
+</context>
</TS>
diff --git a/src/sdk/translations/ifw_es.ts b/src/sdk/translations/ifw_es.ts
index 3ad9e4646..69369064f 100644
--- a/src/sdk/translations/ifw_es.ts
+++ b/src/sdk/translations/ifw_es.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="es">
+<TS version="2.1" language="es_ES" sourcelanguage="en_GB">
<context>
<name>AuthenticationRequiredException</name>
<message>
@@ -84,7 +84,7 @@
</message>
<message>
<source>Cannot remove already existing symlink %1.</source>
- <translation>No se puede quitar el symlink existente %1.</translation>
+ <translation>No se puede quitar el enlace simbólico existente %1.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
@@ -92,22 +92,22 @@
</message>
<message>
<source>Cannot create symlink at &quot;%1&quot;. Another one is already existing.</source>
- <translation>No se puede crear el symlink en &quot;%1&quot;. Ya existe otro.</translation>
+ <translation>No se puede crear el enlace simbólico en &quot;%1&quot;. Ya existe otro.</translation>
</message>
<message>
<source>Cannot read symlink target from file &quot;%1&quot;.</source>
- <translation>No se puede leer el destino del symlink en el archivo &quot;%1&quot;.</translation>
+ <translation>No se puede leer el destino del enlace simbólico en el archivo &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot create symlink at %1: %2</source>
- <translation>No se puede crear el symlink en %1: %2</translation>
+ <translation>No se puede crear el enlace simbólico en %1: %2</translation>
</message>
</context>
<context>
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede iniciar el instalador</translation>
</message>
</context>
<context>
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>No se puede encontrar la dependencia &quot;%1&quot; que falta para &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>Resolución de dependencia imposible detectada. El componente de instalación forzada &quot;%1&quot; se desinstalaría porque su dependencia &quot;%2&quot; está marcada para desinstalación con el motivo: &quot;%3&quot;.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>Compoentes seleccionados por el alias &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>Recursión detectada, el alias del componente &quot;%1&quot; ya se agregó.</translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -235,28 +247,28 @@
<source>%n day(s), </source>
<translation>
<numerusform>%n día(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n día(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s), </source>
<translation>
<numerusform>%n hora(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n hora(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation>
<numerusform>%n minuto(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n minuto(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation>
<numerusform>%n segundo(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n segundo(s)</numerusform>
</translation>
</message>
<message>
@@ -306,6 +318,10 @@
<source>Try again</source>
<translation>Volver a intentar</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>No se puede descargar %1. No se puede crear el directorio para &quot;%2&quot;</translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -454,7 +470,7 @@
<source>%n update(s) found.</source>
<translation>
<numerusform>%n actualizaciones encontradas.</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n actualizaciones encontradas.</numerusform>
</translation>
</message>
<message>
@@ -489,10 +505,6 @@
<translation>No se puede leer &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Error de análisis en %1 en %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Elemento raíz %1 inesperado, debería ser &quot;Updates&quot;.</translation>
</message>
@@ -520,6 +532,14 @@
<context>
<name>Lib7z</name>
<message>
+ <source>Internal code: %1</source>
+ <translation>código interno: %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>no hay suficiente memoria</translation>
+ </message>
+ <message>
<source>Error: %1</source>
<translation>Error: %1</translation>
</message>
@@ -583,14 +603,6 @@
<source>Unknown exception caught (%1)</source>
<translation>Se ha producido una excepción desconocida (%1)</translation>
</message>
- <message>
- <source>Internal code: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not enough memory</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>LocalPackageHub</name>
@@ -734,7 +746,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede copiar el archivo &quot;%1&quot; a &quot;%2&quot;.</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -742,7 +754,11 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Contenido inválido en &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>Esto puede solucionarse reiniciando la aplicación después de borrar el caché de:</translation>
</message>
</context>
<context>
@@ -752,18 +768,6 @@
<translation>Los componentes no pueden tener elementos secundarios en el modo actualizador.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>No se puede abrir el archivo de UI &quot;%1&quot; solicitado: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>No se puede cargar el archivo de UI &quot;%1&quot; solicitado: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>No se puede abrir el archivo de licencia &quot;%1&quot; solicitado: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Error</translation>
</message>
@@ -781,11 +785,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>Se ha producido un error cargando el componente seleccionado. Este componente no se puede instalar.</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>No se puede abrir el archivo de UI &quot;%1&quot; solicitado: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>No se puede cargar el archivo de UI &quot;%1&quot; solicitado: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>No se puede abrir el archivo de licencia &quot;%1&quot; solicitado: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -834,44 +858,44 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>Predetermin&amp;ado</translation>
+ <source>Default</source>
+ <translation>Predeterminado</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Selecciona los componentes predeterminados en la vista de árbol.</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Restablecer</translation>
+ <source>Reset</source>
+ <translation>Restablecer</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Restablece todos los componentes a su estado de selección original en la vista de árbol.</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Seleccionar todo</translation>
+ <source>Select All</source>
+ <translation>Seleccionar todo</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Selecciona todos los componentes en la vista de árbol.</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>Anular selección de to&amp;do</translation>
+ <source>Deselect All</source>
+ <translation>Anular selección de todo</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Anula la selección de todos los componentes en la vista de árbol.</translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Examinar archivos QBSP</translation>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>Selecciona un archivo de paquete de soporte de Qt Board para instalar contenido adicional que no esté disponible directamente en los repositorios en línea.</translation>
</message>
<message>
- <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>Filtra las categorías de repositorio habilitadas para la selección</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -898,36 +922,36 @@
<translation>Seleccione los componentes que desea desinstalar.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Seleccione los componentes que desea instalar. Anule la selección de los componentes instalados para desinstalarlos. No se actualizarán los componentes ya instalados.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Seleccione los componentes que desea instalar. Anule la selección de los componentes instalados para desinstalarlos.&lt;br&gt;No se actualizarán los componentes ya instalados.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <translation>Los componentes obligatorios deben actualizarse primero antes de poder seleccionar otros componentes para actualizarlos.</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Search</source>
+ <translation>Buscar</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>Examinar archivos &amp;QBSP</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Select</source>
+ <translation>Seleccionar</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Error</source>
+ <translation>Error</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Create Offline Installer</source>
+ <translation>Crear instalador sin conexión</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>Crea un instalador sin conexión a partir de componentes seleccionados, en lugar de instalarlo ahora.</translation>
</message>
</context>
<context>
@@ -945,12 +969,8 @@
<translation>No se puede guardar la salida de &quot;%1&quot; en un valor de clave de instalador vacío.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>El archivo &quot;%1&quot; no existe o no es un binario ejecutable.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>Se ha producido un error al ejecutar &quot;%1&quot;.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>No se pudo ejecutar el comando: &quot;%1&quot;: %2</translation>
</message>
</context>
<context>
@@ -1049,11 +1069,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede crear la ruta &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede quitar el directorio &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1087,6 +1107,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>No se puede eliminar el directorio &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>No se puede crear el archivo &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Archivo &quot;%1&quot; no soportado: ningún controlador registrado para el sufijo de archivo &quot;%2&quot;.</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1122,14 +1150,6 @@
<translation>Error de descarga</translation>
</message>
<message>
- <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
- <translation>Error de verificación del hash durante la descarga. Es un error temporal, vuelva a intentarlo.</translation>
- </message>
- <message>
- <source>Cannot verify Hash</source>
- <translation>No se puede verificar el hash</translation>
- </message>
- <message>
<source>Cannot download archive %1: %2</source>
<translation>No se puede descargar el archivo %1: %2</translation>
</message>
@@ -1151,6 +1171,80 @@ Error al descargar %2</translation>
<source>Cannot find component for %1.</source>
<translation>No se puede encontrar el componente para %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 de %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 descargado.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n día(s), </numerusform>
+ <numerusform>%n día(s), </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n hora(s), </numerusform>
+ <numerusform>%n hora(s), </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuto(s)</numerusform>
+ <numerusform>%n minuto(s)</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n segundo(s)</numerusform>
+ <numerusform>%n segundo(s)</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 restante.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - tiempo restante desconocido.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Archivo: </translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Total: </translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>Se superó el recuento de reintentos (%1)</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>Error de verificación del hash durante la descarga. Es un error temporal, vuelva a intentarlo.
+
+Esperados: %1
+Descargado: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>No se puede verificar el hash
+Esperados: %1
+Descargado: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1220,21 +1314,6 @@ Error al descargar %2</translation>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>No se puede abrir el archivo &quot;%1&quot; para la lectura: %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Error al extraer el archivo &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Se ha producido una excepción desconocida al extraer &quot;%1&quot;.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1267,28 +1346,28 @@ Error al descargar %2</translation>
<source>%n day(s), </source>
<translation>
<numerusform>%n día(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n día(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s), </source>
<translation>
<numerusform>%n hora(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n hora(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation>
<numerusform>%n minuto(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n minuto(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation>
<numerusform>%n segundo(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n segundo(s)</numerusform>
</translation>
</message>
<message>
@@ -1303,15 +1382,15 @@ Error al descargar %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Completando el Asistente de %1</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>Terminado</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Haga clic en %1 para salir del asistente de %2.</translation>
</message>
<message>
@@ -1323,7 +1402,7 @@ Error al descargar %2</translation>
<translation>Ejecute %1 ahora.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Error del Asistente de %1.</translation>
</message>
</context>
@@ -1364,15 +1443,19 @@ Error al descargar %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>No se puede crear el directorio &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>No se puede preparar para hacer hacer una copia de seguridad del archivo &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Programa de instalación - %1</translation>
+ <source>Welcome</source>
+ <translation>Bienvenido</translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Bienvenido al Asistente de instalación de %1.</translation>
</message>
<message>
@@ -1400,13 +1483,13 @@ Error al descargar %2</translation>
<translation>No hay actualizaciones disponibles.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Solo está disponible la administración de paquetes locales.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Salir</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Hay una actualización importante disponible. Por favor seleccione &apos;%1&apos; primero</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1415,6 +1498,11 @@ Error al descargar %2</translation>
<translation>Contrato de licencia</translation>
</message>
<message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
<source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
<translation>Lea el siguiente contrato de licencia. Debe aceptar los términos contenidos en este contrato antes de continuar con la instalación.</translation>
</message>
@@ -1430,11 +1518,6 @@ Error al descargar %2</translation>
<source>I accept the licenses.</source>
<translation>Acepto las licencias.</translation>
</message>
- <message>
- <source>Alt+A</source>
- <comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
- </message>
</context>
<context>
<name>QInstaller::LicenseOperation</name>
@@ -1450,16 +1533,12 @@ Error al descargar %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>No se puede escribir en el archivo de licencia &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>No se han encontrado archivos de licencia para eliminar.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Argumento inválido en %1: No se admite el argumento de búsqueda vacío.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1477,14 +1556,14 @@ Error al descargar %2</translation>
<translation>Falta el motor de componente básico del administrador de paquetes.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Preparando la descarga de la información de metadatos...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Desempaquetando los repositorios comprimidos. Esta operación puede tardar...</translation>
</message>
<message>
+ <source>Metadata download canceled.</source>
+ <translation>Descarga de metadatos cancelada.</translation>
+ </message>
+ <message>
<source>Unknown exception during extracting.</source>
<translation>Se ha producido una excepción durante la extracción.</translation>
</message>
@@ -1513,28 +1592,51 @@ Error al descargar %2</translation>
<translation>Discrepancia de suma de comprobación detectada para &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Recuperando información de metadatos del repositorio remoto... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Error al extraer el archivo &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>No se puede abrir el archivo &quot;%1&quot; para la lectura: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Recuperando información de metadatos del repositorio remoto... </translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Archivo &quot;%1&quot; no soportado: ningún controlador registrado para el sufijo de archivo &quot;%2&quot;.</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Error al extraer el archivo &quot;%1&quot;: %2</translation>
+ <source>Fetching latest update information...</source>
+ <translation>Obteniendo la información de la última actualización...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>Actualizando caché local con %n elemento nuevo...</numerusform>
+ <numerusform>Actualizando caché local con %n elementos nuevos...</numerusform>
+ </translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Se ha producido una excepción desconocida al extraer el archivo &quot;%1&quot;.</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>Borrando el directorio de caché y reiniciando la aplicación puede resolver esto.</translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>No se puede abrir el archivo &quot;%1&quot; para la lectura: %2</translation>
+ <source>Unknown exception during updating cache.</source>
+ <translation>Excepción desconocida durante la actualización de caché.</translation>
</message>
<message>
- <source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>No se puede abrir el archivo extraído &quot;%1&quot; para leer: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>No se puede abrir el archivo &apos;%1&apos; para la escritura: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Recuperando información de repositorios remotos...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Recuperando información de metadatos del repositorio remoto...</translation>
</message>
</context>
<context>
@@ -1544,10 +1646,8 @@ Error al descargar %2</translation>
<translation>Error al escribir la herramienta de mantenimiento</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Descargando paquetes...</translation>
+ <source>Downloading packages...</source>
+ <translation>Descargando paquetes...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1558,6 +1658,10 @@ Descargando paquetes...</translation>
<translation>Se han completado todas las descargas.</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation>Cancelando el instalador</translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>Error de autenticación</translation>
</message>
@@ -1652,36 +1756,28 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
<translation>No se pueden resolver todas las dependencias.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Componentes que están a punto de eliminarse.</translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>No se puede instalar el componente %1. El componente se instala sólo como dependencia automática de %2.</translation>
</message>
<message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>No se puede instalar el componente %1. El componente no es seleccionable, lo que significa que tiene que seleccionar uno de los subcomponentes.</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>El componente %1 ya está instalado</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>No se puede instalar %1. El componente es virtual.</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>No se puede instalar %1. No se encuentra el componente.</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>No se pueden elevar los derechos de acceso mientras se ejecuta desde la línea de comandos. Por favor, reinicie la aplicación como administrador.</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1692,58 +1788,68 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
<translation>Error</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>No hay suficiente espacio en disco para almacenar los archivos temporales y la instalación. Se dispone de %1 y se requiere al menos un espacio de %2.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>No hay suficiente espacio en disco para almacenar todos los componentes seleccionados. Se dispone de %1 y se requiere al menos un espacio de %2.</translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>El volumen seleccionado para la instalación parece tener espacio suficiente para la instalación, pero después habrá menos del 1% del espacio del volumen disponible.</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>El volumen seleccionado para la instalación parece tener espacio suficiente para la instalación, pero después habrá menos de 100&#xa0;MB disponibles.</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
<translation>La instalación usará %1 de espacio de disco.</translation>
</message>
<message>
+ <source>Invalid</source>
+ <translation>no válido</translation>
+ </message>
+ <message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>Se requiere la entrada del usuario pero el dispositivo de salida no está asociado a un terminal.</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>No se puede instalar %1. El componente es descendiente de un componente virtual %2.</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>El tamaño estimado del instalador %1 exederá el límite del tamaño del ejecutable soportado de %2. Puede que la aplicación no se ejecute.</translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>Componentes a punto de ser removidos:</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>No se puede instalar el componente %1. Hubo un problema al cargar este componente, por lo que está marcado como inestable y no se puede seleccionar.</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>¡No hay suficiente espacio en disco para almacenar archivos temporales! %1 están disponibles, mientras que el mínimo requerido es %2. Puede seleccionar otra ubicación para los archivos temporales modificando la ruta de caché local desde la configuración del instalador.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>No se pueden resolver los componentes para desinstalar.</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>No se puede seleccionar el alias %1. Hubo un problema al cargar este alias, por lo que está marcado como inestable y no se puede seleccionar.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>No se puede seleccionar %1. El alias está marcado como virtual, lo que significa que no se puede seleccionar manualmente.</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>El instalador creado utilizará %1 del espacio en disco.</translation>
</message>
</context>
<context>
@@ -1786,7 +1892,7 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>Recuento de intentos superado</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
@@ -1814,7 +1920,7 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede eliminar el archivo de datos temporal &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot write maintenance tool binary data to %1: %2</source>
@@ -1822,7 +1928,7 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>Escritura del binario base fuera de línea.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1834,11 +1940,11 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede escribir el binario fuera de línea en &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede eliminar el archivo temporal &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Variable &apos;TargetDir&apos; not set.</source>
@@ -1861,16 +1967,12 @@ No es recomendable instalar en este directorio, ya que la instalación podría g
<translation>Creando herramienta de mantenimiento</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Instalación completada.</translation>
+ <source>Installation finished!</source>
+ <translation>Instalación completada.</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Instalación cancelada.</translation>
+ <source>Installation aborted!</source>
+ <translation>Instalación cancelada.</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1881,54 +1983,56 @@ Instalación cancelada.</translation>
<translation>Eliminando componentes anulados de la selección...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Actualización completada.</translation>
+ <source>Update finished!</source>
+ <translation>Actualización completada.</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Actualización cancelada.</translation>
+ <source>Update aborted!</source>
+ <translation>Actualización cancelada.</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>La desinstalación se ha completado correctamente.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>Desinstalación cancelada.</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede crear el directorio de destino para el instalador.</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>Preparando la generación fuera de línea...</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>Preparando la configuración del instalador...</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>Creando el instalador...</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>No se ha podido crear el instalador fuera de línea. %1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede eliminar el directorio temporal &quot;%1&quot;:</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Generación fuera de línea completada con éxito.</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>¡Generación fuera de línea cancelada!</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Instalando componente %1</translation>
+ <source>Installing component %1</source>
+ <translation>Instalando componente %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1942,7 +2046,21 @@ Instalando componente %1</translation>
</message>
<message>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>Completado</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>No se puede preparar la desinstalación</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>No se puede iniciar la desinstalación</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>Error durante el proceso de desinstalación:
+%1</translation>
</message>
<message>
<source>Unknown error</source>
@@ -1961,10 +2079,6 @@ Instalando componente %1</translation>
<translation>No se puede recuperar la información de los metadatos: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>No se puede agregar la información de la fuente de actualización temporal.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>No se puede encontrar ninguna información de fuente de actualización.</translation>
</message>
@@ -1973,25 +2087,48 @@ Instalando componente %1</translation>
<translation>Se ha detectado un ciclo de dependencia entre componentes los &quot;%1&quot; y &quot;%2&quot;.</translation>
</message>
<message>
- <source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <source>Preparing to unpack components...</source>
+ <translation>Preparándose para desempaquetar componentes...</translation>
</message>
<message>
- <source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations completed.</source>
+ <translation>%1 de %2 operaciones completadas.</translation>
</message>
<message>
- <source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <source>Unpacking components...</source>
+ <translation>Desempaquetando componentes...</translation>
</message>
<message>
- <source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%1 de %2 operaciones revertidas.</translation>
</message>
<message>
- <source>Error during removal process:
-%1</source>
- <translation type="unfinished"></translation>
+ <source>Rollbacks complete.</source>
+ <translation>Reversiones completadas.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%1 de %2 componentes instalados.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>Todos los componentes fueron instalados.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>Cargando scripts de componentes...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>El alias declara un nombre que entra en conflicto con un componente existente &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>Alias de componentes no resueltos</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Se detectó dependencia cíclica entre los alias &quot;%1&quot; y &quot;%2&quot;.</translation>
</message>
</context>
<context>
@@ -2009,6 +2146,10 @@ Instalando componente %1</translation>
<translation>¿Desea cancelar el proceso de instalación?</translation>
</message>
<message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>¿Desea cancelar el proceso de desinstalación?</translation>
+ </message>
+ <message>
<source>Do you want to quit the installer application?</source>
<translation>¿Desea salir de la aplicación del instalador?</translation>
</message>
@@ -2025,12 +2166,12 @@ Instalando componente %1</translation>
<translation>%1 pregunta</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Configuración</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>Especifique la configuración del proxy y configure los repositorios para los componentes complementarios.</translation>
</message>
<message>
<source>Error</source>
@@ -2040,11 +2181,7 @@ Instalando componente %1</translation>
<source>It is not possible to install from network location.
Please copy the installer to a local drive</source>
<translation>No es posible instalar desde una ubicación de red.
-Copie el instalador en una unidad local.</translation>
- </message>
- <message>
- <source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
+Copie el instalador en una unidad local</translation>
</message>
</context>
<context>
@@ -2086,15 +2223,27 @@ Copie el instalador en una unidad local.</translation>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>Instalando</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>Actualizando</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>Desinstalando</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>&amp;Crear instalador sin conexión</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>Creando un instalador sin conexión para %1</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>Creando un instalador sin conexión</translation>
</message>
</context>
<context>
@@ -2139,7 +2288,7 @@ Copie el instalador en una unidad local.</translation>
<translation>Preparado para desinstalar</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>El programa de instalación está preparado para empezar a eliminar %1 del equipo.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;El directorio del programa %2 se eliminará completamente&lt;/font&gt;, incluido todo el contenido del directorio.</translation>
</message>
<message>
@@ -2151,7 +2300,7 @@ Copie el instalador en una unidad local.</translation>
<translation>Preparado para actualizar paquetes</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>El programa de instalación está preparado para empezar a actualizar la instalación.</translation>
</message>
<message>
@@ -2163,12 +2312,24 @@ Copie el instalador en una unidad local.</translation>
<translation>Preparado para instalar</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>El programa de instalación está preparado para empezar a instalar %1 en su equipo.</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>Listo para la actualización</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Crear instalador sin conexión</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>Listo para crear instalador sin conexión</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>Toda la información requerida ahora está disponible para crear un instalador sin conexión para los componentes seleccionados.</translation>
</message>
</context>
<context>
@@ -2193,11 +2354,11 @@ Copie el instalador en una unidad local.</translation>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>El argumento de búsqueda actual que llama a &quot;%1&quot; con un argumento de búsqueda vacío no es compatible.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>El argumento de búsqueda actual que llama a &quot;%1&quot; con argumentos &quot;%2&quot; no es compatible. Por favor, utilice una cadena o regex.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2226,7 +2387,7 @@ Copie el instalador en una unidad local.</translation>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Completando el Asistente de instalación de %1</translation>
</message>
</context>
@@ -2256,12 +2417,12 @@ Copie el instalador en una unidad local.</translation>
<translation>El objeto de instalador necesario en la operación %1 está vacío.</translation>
</message>
<message>
- <source>Self Restart: Invalid arguments</source>
- <translation>Auto-reinicio: argumentos no válidos</translation>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>Auto-reinicio: solo es válido en el modo de actualización o de administrador de paquetes.</translation>
</message>
<message>
- <source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>Auto-reinicio: argumentos no válidos</translation>
</message>
</context>
<context>
@@ -2295,7 +2456,7 @@ Copie el instalador en una unidad local.</translation>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>L’argument de la méthode actuelle qui appelle &amp;amp;quot;%1&amp;amp;quot; avec les arguments &amp;amp;quot;%2&amp;amp;quot; n’est pas pris en charge. Utilisez la propriété set, remove, add_array_value ou remove_array_value.</translation>
</message>
</context>
<context>
@@ -2339,22 +2500,22 @@ Copie el instalador en una unidad local.</translation>
<translation>Especifique el directorio en el que se instalará %1.</translation>
</message>
<message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
<source>B&amp;rowse...</source>
<translation>Examina&amp;r...</translation>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>Examine el sistema de archivos para elegir el directorio de instalación.</translation>
</message>
<message>
<source>Select Installation Folder</source>
<translation>Seleccionar carpeta de instalación</translation>
</message>
- <message>
- <source>Alt+R</source>
- <comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt+R</translation>
- </message>
</context>
<context>
<name>QInstaller::TestRepository</name>
@@ -2403,31 +2564,31 @@ Copie el instalador en una unidad local.</translation>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede iniciar el binario del instalador como actualizador.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede iniciar el binario del instalador como administrador de paquetes.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede iniciar el binario del instalador como desinstalador.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositorios vacía para la opción &apos;addRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositorios vacía para la opción &apos;addTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositorios vacía para la opción &apos;setTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositorios vacía para la opción &apos;installCompressedRepository&apos;.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2435,19 +2596,27 @@ Copie el instalador en una unidad local.</translation>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>Faltan argumentos para la opción %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>Valor del botón %1 inválido </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>Argumentos incorrectos para %1</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Veuillez veiller à ce que l’utilisateur actuel dispose d’un accès en lecture au fichier &amp;amp;quot;%1&amp;amp;quot; ou essayez d’exécuter %2 en tant qu’administrateur.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>Valor inválido para &apos;max-concurrent-operations&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>Valor vacío para la opción &apos;cache-path&apos;.</translation>
</message>
</context>
<context>
@@ -2475,7 +2644,10 @@ como usuario con los derechos adecuados y, luego, haga clic en Aceptar.</transla
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>No se puede obtener una autorización que se necesita para continuar con la instalación.
+
+Inicie el programa de instalación como usuario con los derechos necesarios.
+O bien acepte la elevación de los derechos de acceso si se le pide.</translation>
</message>
</context>
<context>
@@ -2492,8 +2664,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>No se puede abrir el archivo de configuración %1 para la lectura: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>Categorías</translation>
</message>
</context>
<context>
@@ -2571,6 +2743,10 @@ or accept the elevation of access rights if being asked.</source>
<translation>Agregue la contraseña para autenticar en el servidor.</translation>
</message>
<message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>Dirección URL de los servidores que contiene un repositorio válido.</translation>
+ </message>
+ <message>
<source>An error occurred while testing this repository.</source>
<translation>Se produjo un error al probar este repositorio.</translation>
</message>
@@ -2624,11 +2800,31 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation>Anular seleccionar todo</translation>
</message>
<message>
- <source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <source>Local cache</source>
+ <translation>Caché local</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>La metainformación de los repositorios remotos se almacena en caché en el disco para mejorar los tiempos de carga. Puede seleccionar otro directorio para almacenar el caché o borrar el contenido del caché actual.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>Ruta para el caché:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>Elimina el contenido del directorio de caché</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>Limpiar cache</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>Limpiando caché...</translation>
</message>
</context>
<context>
@@ -2665,14 +2861,14 @@ or accept the elevation of access rights if being asked.</source>
<source>Invalid arguments in %1: %n arguments given, %2 arguments expected.</source>
<translation>
<numerusform>Argumentos no válidos en %1: se han proporcionado %n argumentos, se esperaban %2.</numerusform>
- <numerusform></numerusform>
+ <numerusform>Argumentos inválidos en %1: %n argumentos dados, %2 argumentos esperados.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>Invalid arguments in %1: %n arguments given, %2 arguments expected in the form: %3.</source>
<translation>
<numerusform>Argumentos no válidos en %1: se han proporcionado %n argumentos, se esperaban %2 con la forma: %3.</numerusform>
- <numerusform></numerusform>
+ <numerusform>Argumentos inválidos en %1: %n argumentos dados, %2 argumentos esperados en la forma: %3.</numerusform>
</translation>
</message>
<message>
@@ -2684,29 +2880,230 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>Filtro</translation>
</message>
<message>
<source>Error</source>
<translation>Error</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Información</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
<source>Extracting &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>Extrayendo &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Archivo &quot;%1&quot; no soportado: ningún controlador registrado para el sufijo de archivo &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>No se puede abrir el archivo &quot;%1&quot; para la lectura: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Error al leer el contenido del archivo &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>Eliminando archivos extraídos desde &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>Se requiere la entrada del usuario pero el dispositivo de salida no está asociado a un terminal.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>No se puede crear el objeto controlador para el archivo &quot;%1&quot;: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>No se puede abrir el archivo &quot;%1&quot; para la lectura: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Error al extraer el archivo &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>No se puede abrir archivo para lectura: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>No se puede leer la entrada de la cabecera: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>No se puede escribir la entrada &quot;%1&quot; al disco: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>No se puede abrir el archivo para lectura: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>No se puede leer la entrada de la cabecera: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>No se puede escribir la entrada &quot;%1&quot; al disco: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>No se puede abrir el archivo &apos;%1&apos; para la escritura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>No se puede abrir el archivo &quot;%1&quot; para la lectura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>No se puede escribir la entrada de la cabecera para &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>Componentes deseleccionados:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>Componentes reemplazados por &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>Eliminando componentes virtuales sin dependencias existentes:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>Dependencias del componente &quot;%1&quot; eliminadas:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>Auto dependencias de los componentes &quot;%1&quot;; eliminadas:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>Acerca el instalador %1</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>Acerca herramienta de mantención %1</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>No se puede inicializar el caché con la ruta vacía.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>No se puede crear el directorio &quot;%1&quot; para la memoria caché.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>No se puede inicializar el caché: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>No se puede borrar el caché invalidado.</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>No se puede eliminar el archivo de manifiesto: %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>Error al borrar el caché: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>No se pueden recuperar elementos de la memoria caché invalidada.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>No se puede recuperar el elemento de la memoria caché invalidada.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>No se puede registrar el elemento en la memoria caché invalidada.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>No se puede registrar un artículo nulo.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>No se puede registrar un artículo no válido con la suma de verificación %1</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>No se puede registrar el elemento con la suma de verificación %1. Ya existe un elemento con la misma suma de comprobación en la memoria caché.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>Error al copiar el elemento a la ruta &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>No se puede eliminar el elemento de la memoria caché invalidada.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>No se puede eliminar el elemento especificado por la suma de comprobación %1: no existe tal elemento.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>Error al eliminar el directorio &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>Error al invalidar caché: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>No se puede abrir el archivo de manifiesto: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>No se puede escribir el contenido del archivo de manifiesto: %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>No se puede sincronizar el caché invalidado.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>¡Modo de registro desconocido seleccionado!</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>¡Caché borrada con éxito!</translation>
</message>
</context>
</TS>
diff --git a/src/sdk/translations/ifw_fr.ts b/src/sdk/translations/ifw_fr.ts
index 2c9b8f5c5..2f2bd5bf5 100644
--- a/src/sdk/translations/ifw_fr.ts
+++ b/src/sdk/translations/ifw_fr.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="fr">
+<TS version="2.1" language="fr_FR" sourcelanguage="en_GB">
<context>
<name>AuthenticationRequiredException</name>
<message>
@@ -39,7 +39,7 @@
</message>
<message>
<source>Unexpected mismatch of meta resources. Read %1, expected: %2.</source>
- <translation>Non-concordance inattendue des méta-ressources. %1 lu, attendu : %2.</translation>
+ <translation>Non-concordance inattendue des méta-ressources. %1 lu, attendu&#xa0;: %2.</translation>
</message>
</context>
<context>
@@ -107,7 +107,7 @@
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de démarrer le programme d&apos;installation</translation>
</message>
</context>
<context>
@@ -122,7 +122,7 @@
</message>
<message>
<source>Components that have resolved dependencies:</source>
- <translation>Composants qui ont résolu les dépendances :</translation>
+ <translation>Composants avec dépendances résolues&#xa0;:</translation>
</message>
<message>
<source>Selected components without dependencies:</source>
@@ -130,12 +130,24 @@
</message>
<message>
<source>Recursion detected, component &quot;%1&quot; already added with reason: &quot;%2&quot;</source>
- <translation>Récursion détectée, composant &quot;%1&quot; déjà ajouté avec raison : &quot;%2&quot;</translation>
+ <translation>Récursion détectée, composant &quot;%1&quot; déjà ajouté avec raison&#xa0;: &quot;%2&quot;</translation>
</message>
<message>
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>La dépendance manquante &quot;%1&quot; est introuvable pour &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>Résolution de dépendance impossible détectée. Le composant dont l&apos;installation est forcée &quot;%1&quot; serait désinstallé car sa dépendance &quot;%2&quot; est marquée pour désinstallation avec la raison : &quot;%3&quot;.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>Composants sélectionnés par alias &quot;%1&quot; :</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>Récursion détectée, componsant alias &quot;%1&quot; déjà ajouté.</translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -152,7 +164,7 @@
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
- <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en écriture : %2</translation>
+ <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en écriture&#xa0;: %2</translation>
</message>
<message>
<source>Cannot find backup file for &quot;%1&quot;.</source>
@@ -164,7 +176,7 @@
</message>
<message>
<source>Cannot restore backup file for &quot;%1&quot;: %2</source>
- <translation>Impossible de restaurer le fichier de sauvegarde pour &quot;%1&quot; : %2</translation>
+ <translation>Impossible de restaurer le fichier de sauvegarde pour &quot;%1&quot;&#xa0;: %2</translation>
</message>
</context>
<context>
@@ -175,34 +187,34 @@
</message>
<message>
<source>Cannot copy a non-existent file: %1</source>
- <translation>Impossible de copier un fichier qui n’existe pas : %1</translation>
+ <translation>Impossible de copier un fichier qui n’existe pas&#xa0;: %1</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
- <translation>Impossible de supprimer le fichier &quot;%1&quot; : %2</translation>
+ <translation>Impossible de supprimer le fichier &quot;%1&quot;&#xa0;: %2</translation>
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Impossible de copier le fichier &quot;%1&quot; vers &quot;%2&quot; : %3</translation>
+ <translation>Impossible de copier le fichier &quot;%1&quot; vers &quot;%2&quot;&#xa0;: %3</translation>
</message>
<message>
<source>Cannot delete file &quot;%1&quot;: %2</source>
- <translation>Impossible de supprimer le fichier &quot;%1&quot; : %2</translation>
+ <translation>Impossible de supprimer le fichier &quot;%1&quot;&#xa0;: %2</translation>
</message>
<message>
<source>Cannot restore backup file into &quot;%1&quot;: %2</source>
- <translation>Impossible de restaurer le fichier de sauvegarde dans &quot;%1&quot; : %2</translation>
+ <translation>Impossible de restaurer le fichier de sauvegarde dans &quot;%1&quot;&#xa0;: %2</translation>
</message>
</context>
<context>
<name>KDUpdater::DeleteOperation</name>
<message>
<source>Cannot create backup of file &quot;%1&quot;: %2</source>
- <translation>Impossible de créer une sauvegarde du fichier &quot;%1&quot; : %2</translation>
+ <translation>Impossible de créer une sauvegarde du fichier &quot;%1&quot;&#xa0;: %2</translation>
</message>
<message>
<source>Cannot restore backup file for &quot;%1&quot;: %2</source>
- <translation>Impossible de restaurer le fichier de sauvegarde pour &quot;%1&quot; : %2</translation>
+ <translation>Impossible de restaurer le fichier de sauvegarde pour &quot;%1&quot;&#xa0;: %2</translation>
</message>
</context>
<context>
@@ -235,28 +247,28 @@
<source>%n day(s), </source>
<translation>
<numerusform>%n jour(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n jour(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s), </source>
<translation>
<numerusform>%n heure(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n heure(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation>
<numerusform>%n minute(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n minute(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation>
<numerusform>%n seconde(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n seconde(s)</numerusform>
</translation>
</message>
<message>
@@ -272,11 +284,11 @@
<name>KDUpdater::HttpDownloader</name>
<message>
<source>Cannot download %1. Writing to file &quot;%2&quot; failed: %3</source>
- <translation>Impossible de télécharger %1. L’écriture dans le fichier &quot;%2&quot; a échoué : %3</translation>
+ <translation>Impossible de télécharger %1. L’écriture dans le fichier &quot;%2&quot; a échoué&#xa0;: %3</translation>
</message>
<message>
<source>Cannot download %1. Cannot create file &quot;%2&quot;: %3</source>
- <translation>Impossible de télécharger %1. Impossible de créer le fichier &quot;%2&quot; : %3</translation>
+ <translation>Impossible de télécharger %1. Impossible de créer le fichier &quot;%2&quot;&#xa0;: %3</translation>
</message>
<message>
<source>%1 at %2</source>
@@ -292,7 +304,7 @@
</message>
<message>
<source>There was an error during connection to: %1.</source>
- <translation>Une erreur s’est produite lors de la connexion à : %1.</translation>
+ <translation>Une erreur s’est produite lors de la connexion à&#xa0;: %1.</translation>
</message>
<message>
<source>This could be a problem with the server&apos;s configuration, or it could be someone trying to impersonate the server.</source>
@@ -306,27 +318,31 @@
<source>Try again</source>
<translation>Réessayez</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>Impossible de télécharger %1. Impossible de créer le répertoire pour &quot;%2&quot;</translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en lecture : %2</translation>
+ <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en lecture&#xa0;: %2</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
- <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en écriture : %2</translation>
+ <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en écriture&#xa0;: %2</translation>
</message>
<message>
<source>Writing to file &quot;%1&quot; failed: %2</source>
- <translation>L’écriture dans le fichier &quot;%1&quot; a échoué : %2</translation>
+ <translation>L’écriture dans le fichier &quot;%1&quot; a échoué&#xa0;: %2</translation>
</message>
</context>
<context>
<name>KDUpdater::MkdirOperation</name>
<message>
<source>Cannot create directory &quot;%1&quot;: %2</source>
- <translation>Impossible de créer le répertoire &quot;%1&quot; : %2</translation>
+ <translation>Impossible de créer le répertoire &quot;%1&quot;&#xa0;: %2</translation>
</message>
<message>
<source>Unknown error.</source>
@@ -334,7 +350,7 @@
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;: %2</source>
- <translation>Impossible de supprimer le répertoire &quot;%1&quot; : %2</translation>
+ <translation>Impossible de supprimer le répertoire &quot;%1&quot;&#xa0;: %2</translation>
</message>
</context>
<context>
@@ -345,11 +361,11 @@
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
- <translation>Impossible de supprimer le fichier &quot;%1&quot; : %2</translation>
+ <translation>Impossible de supprimer le fichier &quot;%1&quot;&#xa0;: %2</translation>
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation>Impossible de copier le fichier &quot;%1&quot; vers &quot;%2&quot; : %3</translation>
+ <translation>Impossible de copier le fichier &quot;%1&quot; vers &quot;%2&quot;&#xa0;: %3</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;.</source>
@@ -357,7 +373,7 @@
</message>
<message>
<source>Cannot restore backup file for &quot;%1&quot;: %2</source>
- <translation>Impossible de restaurer le fichier de sauvegarde pour &quot;%1&quot; : %2</translation>
+ <translation>Impossible de restaurer le fichier de sauvegarde pour &quot;%1&quot;&#xa0;: %2</translation>
</message>
</context>
<context>
@@ -454,7 +470,7 @@
<source>%n update(s) found.</source>
<translation>
<numerusform>%n mise(s) à jour trouvée(s).</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n mise(s) à jour trouvée(s).</numerusform>
</translation>
</message>
<message>
@@ -489,10 +505,6 @@
<translation>Impossible de lire &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Erreur d’analyse dans %1 sur %2, %3 : %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Élément racine %1 inattendu, il doit s’agir de &quot;Updates&quot;.</translation>
</message>
@@ -520,6 +532,14 @@
<context>
<name>Lib7z</name>
<message>
+ <source>Internal code: %1</source>
+ <translation>code interne : %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>mémoire insuffisante</translation>
+ </message>
+ <message>
<source>Error: %1</source>
<translation>Erreur : %1</translation>
</message>
@@ -565,7 +585,7 @@
</message>
<message>
<source>Cannot create archive &quot;%1&quot;</source>
- <translation>Impossible de créer l’archive &quot;%1&quot;.</translation>
+ <translation>Impossible de créer l’archive &quot;%1&quot;</translation>
</message>
<message>
<source>Cannot create archive &quot;%1&quot;: %2</source>
@@ -583,14 +603,6 @@
<source>Unknown exception caught (%1)</source>
<translation>Exception inconnue détectée (%1)</translation>
</message>
- <message>
- <source>Internal code: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not enough memory</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>LocalPackageHub</name>
@@ -734,7 +746,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de copier le fichier &quot;%1&quot; vers &quot;%2&quot;.</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -742,7 +754,11 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Contenu invalide dans &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>Le problème peut être résolu en redémarrant l&apos;application après avoir vidé le cache de :</translation>
</message>
</context>
<context>
@@ -752,18 +768,6 @@
<translation>Les composants ne peuvent pas comporter d’enfants en mode de mise à jour.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Impossible d’ouvrir le fichier d’interface utilisateur demandé &quot;%1&quot; : %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Impossible de charger le fichier d’interface utilisateur demandé &quot;%1&quot; : %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Impossible d’ouvrir le fichier de licence demandé &quot;%1&quot; : %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Erreur</translation>
</message>
@@ -781,11 +785,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>Une erreur s&amp;apos;est produite lors du chargement du composant sélectionné. Ce composant ne peut pas être installé.</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Impossible d’ouvrir le fichier d’interface utilisateur demandé &quot;%1&quot; : %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Impossible de charger le fichier d’interface utilisateur demandé &quot;%1&quot; : %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Impossible d’ouvrir le fichier de licence demandé &quot;%1&quot; : %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -834,44 +858,44 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>Par déf&amp;aut</translation>
+ <source>Default</source>
+ <translation>Par défaut</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Sélectionner les composants par défaut dans l&apos;arborescence.</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Réinitialiser</translation>
+ <source>Reset</source>
+ <translation>Réinitialiser</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Réinitialiser tous les composants à leur état de sélection d&apos;origine dans l&apos;arborescence.</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Sélectionner tout</translation>
+ <source>Select All</source>
+ <translation>Sélectionner tout</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Sélectionner tous les composants dans l&apos;arborescence.</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Tout désélectionner</translation>
+ <source>Deselect All</source>
+ <translation>Tout désélectionner</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Désélectionner tous les composants dans l&apos;arborescence.</translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Parcourir les fichiers QBSP</translation>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>Sélectionner un fichier Qt Board Support Package pour installer du contenu supplémentaire qui n&apos;est pas directement disponible à partir des référentiels en ligne.</translation>
</message>
<message>
- <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>Filtrer les catégories de référentiel activées à sélectionner.</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -898,36 +922,36 @@
<translation>Sélectionnez les composants que vous souhaitez désinstaller.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Sélectionnez les composants à installer. Désélectionnez les composants installés pour les désinstaller. Les composants déjà installés ne seront pas mis à jour.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Sélectionnez les composants à installer. Désélectionnez les composants installés pour les désinstaller.&lt;br&gt;Les composants déjà installés ne seront pas mis à jour.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <translation>Les composants obligatoires doivent d&apos;abord être mis à jour avant de pouvoir sélectionner d&apos;autres composants à mettre à jour.</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Search</source>
+ <translation>Recherche</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>Parcourir les fichiers QBSP</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Select</source>
+ <translation>Sélectionner</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Error</source>
+ <translation>Erreur</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Create Offline Installer</source>
+ <translation>Créer un programme d’installation hors ligne</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>Créer un programme d’installation hors ligne à partir des composants sélectionnés, au lieu d&apos;installer maintenant.</translation>
</message>
</context>
<context>
@@ -945,12 +969,8 @@
<translation>Impossible d’enregistrer la sortie de &quot;%1&quot; dans une valeur clé du programme d’installation vide.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Le fichier &quot;%1&quot; n’existe pas ou n’est pas un objet binaire exécutable.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>L’exécution de &quot;%1&quot; a entraîné un blocage.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>Echec d&apos;exécution de la commande : &quot;%1&quot;: %2</translation>
</message>
</context>
<context>
@@ -1049,11 +1069,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de créer le chemin &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de supprimer le répertoire &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1087,6 +1107,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Impossible de supprimer le répertoire &quot;%1&quot; : %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Impossible de créer l’archive &quot;%1&quot; : %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Archive non prise en charge &quot;%1&quot;: pas de gestionnaire enregistré pour les fichiers avec suffixe &quot;%2&quot;.</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1122,14 +1150,6 @@
<translation>Erreur de téléchargement</translation>
</message>
<message>
- <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
- <translation>La vérification du hachage lors du téléchargement a échoué. Cette erreur est temporaire, réessayez.</translation>
- </message>
- <message>
- <source>Cannot verify Hash</source>
- <translation>Impossible de vérifier le hachage</translation>
- </message>
- <message>
<source>Cannot download archive %1: %2</source>
<translation>Impossible de télécharger l’archive %1 : %2</translation>
</message>
@@ -1151,6 +1171,80 @@ Erreur lors du chargement de %2</translation>
<source>Cannot find component for %1.</source>
<translation>Composant introuvable pour %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 sur %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 téléchargé.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n jour(s), </numerusform>
+ <numerusform>%n jour(s), </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n heure(s), </numerusform>
+ <numerusform>%n heure(s), </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minute(s)</numerusform>
+ <numerusform>%n minute(s)</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n seconde(s)</numerusform>
+ <numerusform>%n seconde(s)</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 restants.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - temps restant inconnu.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Archive: </translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Total: </translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>Nombre de tentatives (%1) dépassé</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>La vérification du hachage lors du téléchargement a échoué. Cette erreur est temporaire, réessayez.
+
+Attendu: %1
+Téléchargé: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>Impossible de vérifier le hachage
+Attendu: %1
+Téléchargé: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1220,21 +1314,6 @@ Erreur lors du chargement de %2</translation>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>Impossible d’ouvrir l’archive &quot;%1&quot; en lecture : %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Erreur lors de l’extraction de l’archive &quot;%1&quot; : %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Exception inconnue détectée lors de l’extraction de &quot;%1&quot;.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1267,28 +1346,28 @@ Erreur lors du chargement de %2</translation>
<source>%n day(s), </source>
<translation>
<numerusform>%n jour(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n jour(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n hour(s), </source>
<translation>
<numerusform>%n heure(s), </numerusform>
- <numerusform></numerusform>
+ <numerusform>%n heure(s), </numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n minute(s)</source>
<translation>
<numerusform>%n minute(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n minute(s)</numerusform>
</translation>
</message>
<message numerus="yes">
<source>%n second(s)</source>
<translation>
<numerusform>%n seconde(s)</numerusform>
- <numerusform></numerusform>
+ <numerusform>%n seconde(s)</numerusform>
</translation>
</message>
<message>
@@ -1303,15 +1382,15 @@ Erreur lors du chargement de %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Exécution de l’assistant de %1</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>Terminé</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Cliquez sur %1 pour quitter l’assistant de %2.</translation>
</message>
<message>
@@ -1323,7 +1402,7 @@ Erreur lors du chargement de %2</translation>
<translation>Exécutez %1 maintenant.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>L’assistant de %1 a échoué.</translation>
</message>
</context>
@@ -1364,15 +1443,19 @@ Erreur lors du chargement de %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Impossible de créer le répertoire &quot;%1&quot; : %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>Impossible de préparer le fichier de sauvegarder &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Installation - %1</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Bienvenue dans l’assistant d’installation de %1</translation>
</message>
<message>
@@ -1400,13 +1483,13 @@ Erreur lors du chargement de %2</translation>
<translation>Aucune mise à jour disponible.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Seule la gestion des paquetages locaux est disponible.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Quitter</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Une mise a jour importante est disponible. Merci de commencer par sélectioner &apos;%1&apos;</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1415,6 +1498,11 @@ Erreur lors du chargement de %2</translation>
<translation>Contrat de licence</translation>
</message>
<message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
<source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
<translation>Lisez le contrat de licence suivant. Vous devez accepter les termes contenus dans ce contrat avant de poursuivre l’installation.</translation>
</message>
@@ -1430,11 +1518,6 @@ Erreur lors du chargement de %2</translation>
<source>I accept the licenses.</source>
<translation>J’accepte les licences.</translation>
</message>
- <message>
- <source>Alt+A</source>
- <comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
- </message>
</context>
<context>
<name>QInstaller::LicenseOperation</name>
@@ -1450,16 +1533,12 @@ Erreur lors du chargement de %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Impossible d’écrire le fichier de licence &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Aucun fichier de licence à supprimer.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Argument invalide dans %1 : L&apos;argument de recherche vide n&apos;est pas pris en charge.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1477,14 +1556,14 @@ Erreur lors du chargement de %2</translation>
<translation>Moteur principal du gestionnaire de paquetages manquant.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Préparation du téléchargement des métadonnées...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Décompression des référentiels compressés. Cette opération peut prendre du temps...</translation>
</message>
<message>
+ <source>Metadata download canceled.</source>
+ <translation>Le téléchargement des métadonnées a été annulé.</translation>
+ </message>
+ <message>
<source>Unknown exception during extracting.</source>
<translation>Exception inconnue au cours de l’extraction.</translation>
</message>
@@ -1513,28 +1592,51 @@ Erreur lors du chargement de %2</translation>
<translation>Non-concordance des sommes de contrôle détectée pour &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Extraction des métadonnées depuis le référentiel distant... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Erreur lors de l’extraction de l’archive &quot;%1&quot; : %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Extraction des métadonnées depuis le référentiel distant... </translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en lecture : %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Erreur lors de l’extraction de l’archive &quot;%1&quot; : %2</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Archive non prise en charge &quot;%1&quot;: pas de gestionnaire enregistré pour les fichiers avec suffixe &quot;%2&quot;.</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Exception inconnue détectée lors de l’extraction de l’archive &quot;%1&quot;.</translation>
+ <source>Fetching latest update information...</source>
+ <translation>Récuperation des dernières informations de mise a jour...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>Mise à jour du cache local avec %n nouvel élément...</numerusform>
+ <numerusform>Mise à jour du cache local avec %n nouveaux éléments</numerusform>
+ </translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en lecture : %2</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>Effacer le répertoire de cache et redémarrer l&apos;application peut résoudre ce problème.</translation>
</message>
<message>
- <source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <source>Unknown exception during updating cache.</source>
+ <translation>Exception inconnue lors de la mise à jour du cache.</translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>Impossible d&apos;ouvrir le fichier extrait &quot;%1&quot; en lecture : %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Impossible d’ouvrir le fichier &quot;%1&quot; en écriture : %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Extraction des informations depuis le référentiels distants...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Extraction des métadonnées depuis le référentiel distant...</translation>
</message>
</context>
<context>
@@ -1544,10 +1646,8 @@ Erreur lors du chargement de %2</translation>
<translation>Erreur d’écriture de l’outil de maintenance</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Téléchargement des paquetages...</translation>
+ <source>Downloading packages...</source>
+ <translation>Téléchargement des paquetages...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1558,6 +1658,10 @@ Téléchargement des paquetages...</translation>
<translation>Tous les téléchargements sont terminés.</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation>Annulation du programme d’installation</translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>Erreur d’authentification</translation>
</message>
@@ -1652,36 +1756,28 @@ Souhaitez-vous continuer ?</translation>
<translation>Impossible de résoudre toutes les dépendances.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Les composants vont être supprimés.</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>Impossible d&apos;installer le composant %1. Le composant est installé uniquement en tant que dépendance automatique à %2.</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>Impossible d&apos;installer le composant %1. Le composant ne peut pas être coché, ce qui signifie que vous devez sélectionner l&apos;un des sous-composants.</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>Composant %1 déjà installé</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>Impossible d&apos;installer %1. Le composant est virtuel.</translation>
</message>
<message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>Impossible d&apos;installer le composant %1. Composant introuvable.</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible d&apos;élever les droits d&apos;accès lors de l&apos;exécution à partir de la ligne de commande. Veuillez redémarrer l&apos;application en tant qu&apos;administrateur.</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1692,58 +1788,68 @@ Souhaitez-vous continuer ?</translation>
<translation>Erreur</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>L’espace disque est insuffisant pour stocker les fichiers temporaires et l’installation. %1 sont disponibles, alors qu’au moins %2 sont nécessaires.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>L’espace disque est insuffisant pour stocker tous les composants sélectionnés ! %1 sont disponibles, alors qu’au moins %2 sont nécessaires.</translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Le volume que vous avez sélectionné pour l&apos;installation semble avoir suffisamment d&apos;espace pour l&apos;installation, mais il restera moins de 1% de l&apos;espace du volume disponible par la suite.</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Le volume que vous avez sélectionné pour l&apos;installation semble avoir suffisamment d&apos;espace pour l&apos;installation, mais il y aura moins de 100&#xa0;Mo disponibles par la suite.</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
<translation>L’installation va utiliser %1 de l’espace disque.</translation>
</message>
<message>
+ <source>Invalid</source>
+ <translation>non valide</translation>
+ </message>
+ <message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>Une saisie par l’utilisateur est requise mais le périphérique de sortie n&apos;est pas associé à un terminal.</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>Impossible d&apos;installer le composant %1. Le composant est le descendant d&apos;un composant virtuel %2.</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>La taille estimée de l installeur %1 dépasserait la taille limite de l&apos;exécutable prise en charge %2. L&apos;application pourrait ne pas pouvoir s&apos;exécuter.</translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>Composants sur le point d&apos;être supprimés :</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>Impossible d&apos;installer le composant %1. Un problème est survenu lors du chargement de ce composant, il est donc marqué comme instable et ne peut pas être sélectionné.</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>L’espace disque est insuffisant pour stocker les fichiers temporaires ! %1 sont disponibles, alors qu’au moins %2 sont nécessaires. Vous pouvez sélectionner un autre emplacement pour les fichiers temporaires en modifiant le chemin du cache local à partir des paramètres du programme d&apos;installation.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>Impossible de résoudre les composants à désinstaller.</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>Impossible de sélectionner l&apos;alias %1. Un problème est survenu lors du chargement de cet alaias, il est donc marqué comme instable et ne peut pas être sélectionné</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>Impossible de sélectionner %1. L&apos;alias est marqué virtuel, ce qui signifie qu&apos;il ne peut pas être sélectionné manuellement.</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>Le programme d&apos;installation créé utilisera %1 d&apos;espace disque.</translation>
</message>
</context>
<context>
@@ -1786,7 +1892,7 @@ Souhaitez-vous continuer ?</translation>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>Nombre de tentatives dépassé</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
@@ -1814,7 +1920,7 @@ Souhaitez-vous continuer ?</translation>
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de supprimer le fichier de données temporaire &quot;%1&quot; : %2</translation>
</message>
<message>
<source>Cannot write maintenance tool binary data to %1: %2</source>
@@ -1822,7 +1928,7 @@ Souhaitez-vous continuer ?</translation>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>Écriture du binaire de base hors ligne.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1834,11 +1940,11 @@ Souhaitez-vous continuer ?</translation>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible d&apos;écrire le binaire hors ligne vers &quot;%1&quot; : %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de supprimer le fichier temporaire &quot;%1&quot; : %2</translation>
</message>
<message>
<source>Variable &apos;TargetDir&apos; not set.</source>
@@ -1861,16 +1967,12 @@ Souhaitez-vous continuer ?</translation>
<translation>Création d’un outil de maintenance</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Installation terminée !</translation>
+ <source>Installation finished!</source>
+ <translation>Installation terminée !</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Installation annulée !</translation>
+ <source>Installation aborted!</source>
+ <translation>Installation annulée !</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1881,54 +1983,56 @@ Installation annulée !</translation>
<translation>Suppression des composants désélectionnés...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Mise à jour terminée !</translation>
+ <source>Update finished!</source>
+ <translation>Mise à jour terminée !</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Mise à jour annulée !</translation>
+ <source>Update aborted!</source>
+ <translation>Mise à jour annulée !</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>La désinstallation a réussi.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>Désinstallation abandonnée.</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de créer le répertoire cible pour le programme d&apos;installation.</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>Préparation de la génération hors ligne...</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>Préparation de la configuration du programme d&apos;installation...</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>Création du programme d&apos;installation...</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>Échec de la création du programme d&apos;installation hors ligne. %1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de supprimer le fichier temporaire &quot;%1&quot;.</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>La génération hors ligne a été effectuée avec succès.</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>Génération hors ligne interrompue !</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Installation du composant %1</translation>
+ <source>Installing component %1</source>
+ <translation>Installation du composant %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1942,7 +2046,21 @@ Installation du composant %1</translation>
</message>
<message>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>Fait</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>Impossible de préparer la désinstallation</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>Impossible de démarrer la désinstallation</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>Une erreur s’est produite au cours de la désinstallation :
+%1</translation>
</message>
<message>
<source>Unknown error</source>
@@ -1961,10 +2079,6 @@ Installation du composant %1</translation>
<translation>Impossible d’extraire les métadonnées : %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Impossible d’ajouter des informations sur la source de mise à jour temporaire.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Informations introuvables sur la source de mise à jour.</translation>
</message>
@@ -1973,25 +2087,48 @@ Installation du composant %1</translation>
<translation>Cycle de dépendance entre les composants &quot;%1&quot; et &quot;%2&quot; détecté.</translation>
</message>
<message>
- <source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <source>Preparing to unpack components...</source>
+ <translation>Préparation du déballage des composants...</translation>
</message>
<message>
- <source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations completed.</source>
+ <translation>%1 opérations sur %2 terminées.</translation>
</message>
<message>
- <source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <source>Unpacking components...</source>
+ <translation>Déballage des composants...</translation>
</message>
<message>
- <source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%1 des %2 opérations annulées.</translation>
</message>
<message>
- <source>Error during removal process:
-%1</source>
- <translation type="unfinished"></translation>
+ <source>Rollbacks complete.</source>
+ <translation>Annulations terminées.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%1 des %2 composants installés.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>Tous les composants sont installés.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>Chargement des scripts du composant...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>L&apos;alias déclare un nom en conflit avec un composant existant : &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>Alias ​​de composants non résolus</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Dépendance cyclique entre les alias &quot;%1&quot; et &quot;%2&quot; détectée.</translation>
</message>
</context>
<context>
@@ -2009,6 +2146,10 @@ Installation du composant %1</translation>
<translation>Voulez-vous annuler l’installation ?</translation>
</message>
<message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>Voulez-vous annuler la désinstallation ?</translation>
+ </message>
+ <message>
<source>Do you want to quit the installer application?</source>
<translation>Voulez-vous quitter le programme d’installation ?</translation>
</message>
@@ -2025,12 +2166,12 @@ Installation du composant %1</translation>
<translation>Question %1</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Réglages</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>Spécifier les paramètres de proxy et configurer les référentiels pour les composants complémentaires.</translation>
</message>
<message>
<source>Error</source>
@@ -2042,10 +2183,6 @@ Please copy the installer to a local drive</source>
<translation>Installation impossible à partir d’une localisation de réseau.
Copiez le programme d’installation sur un disque local</translation>
</message>
- <message>
- <source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>QInstaller::PerformInstallationForm</name>
@@ -2086,15 +2223,27 @@ Copiez le programme d’installation sur un disque local</translation>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>Installation</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>Mise à jour</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>Désinstallation</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>&amp;Créer un programme d’installation hors ligne</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>Création d&apos;un programme d’installation hors ligne pour %1</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>Création d&apos;un programme d’installation hors ligne</translation>
</message>
</context>
<context>
@@ -2139,7 +2288,7 @@ Copiez le programme d’installation sur un disque local</translation>
<translation>Prêt pour la désinstallation</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Le programme d’installation est maintenant prêt à supprimer %1 de votre ordinateur.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;Le répertoire du programme %2 va être entièrement supprimé&lt;/font&gt;, y compris tout son contenu !</translation>
</message>
<message>
@@ -2151,7 +2300,7 @@ Copiez le programme d’installation sur un disque local</translation>
<translation>Prêt à mettre à jour les paquetages</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>Le programme d’installation est maintenant prêt à mettre à jour votre installation.</translation>
</message>
<message>
@@ -2163,12 +2312,24 @@ Copiez le programme d’installation sur un disque local</translation>
<translation>Prêt pour l’installation</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Le programme d’installation est maintenant prêt à installer %1 sur votre ordinateur.</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>Prêt pour la mise à jour</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Créer un programme d’installation hors ligne</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>Prêt pour la création du programme d’installation hors ligne</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>La création du programme d’installation hors ligne pour les composants sélectionnés est maintenant prête.</translation>
</message>
</context>
<context>
@@ -2193,11 +2354,11 @@ Copiez le programme d’installation sur un disque local</translation>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>L&apos;argument de recherche actuel appelant &quot;%1&quot; avec un argument de recherche vide n&apos;est pas pris en charge.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>L&apos;argument du mode actuel appelant &quot;%1&quot; avec les arguments &quot;%2&quot; n&apos;est pas pris en charge. Veuillez utiliser une chaîne ou une expression régulière.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2226,7 +2387,7 @@ Copiez le programme d’installation sur un disque local</translation>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Exécution de l’assistant d’installation de %1</translation>
</message>
</context>
@@ -2256,12 +2417,12 @@ Copiez le programme d’installation sur un disque local</translation>
<translation>L’objet du programme d’installation requis dans l’opération %1 est vide.</translation>
</message>
<message>
- <source>Self Restart: Invalid arguments</source>
- <translation>Redémarrage automatique : arguments non valides</translation>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>Redémarrage automatique : valide uniquement en mode de mise à jour ou de gestionnaire de paquetages.</translation>
</message>
<message>
- <source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>Redémarrage automatique : arguments non valides</translation>
</message>
</context>
<context>
@@ -2295,7 +2456,7 @@ Copiez le programme d’installation sur un disque local</translation>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>L’argument de la méthode actuelle qui appelle &amp;quot;%1&amp;quot; avec les arguments &amp;quot;%2&amp;quot; n’est pas pris en charge. Utilisez la propriété set, remove, add_array_value ou remove_array_value.</translation>
</message>
</context>
<context>
@@ -2339,22 +2500,22 @@ Copiez le programme d’installation sur un disque local</translation>
<translation>Spécifiez le répertoire dans lequel %1 va être installé.</translation>
</message>
<message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
<source>B&amp;rowse...</source>
<translation>P&amp;arcourir...</translation>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>Parcourir le système de fichiers pour choisir le répertoire d&apos;installation.</translation>
</message>
<message>
<source>Select Installation Folder</source>
<translation>Sélectionner le dossier d’installation</translation>
</message>
- <message>
- <source>Alt+R</source>
- <comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt+R</translation>
- </message>
</context>
<context>
<name>QInstaller::TestRepository</name>
@@ -2403,31 +2564,31 @@ Copiez le programme d’installation sur un disque local</translation>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de démarrer le binaire d&apos;installation en tant que programme de mise à jour.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de démarrer le binaire d&apos;installation en tant que gestionnaire de packages.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible de démarrer le binaire d&apos;installation en tant que programme de désinstallation.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Liste de référentiels vide pour l&apos;option &apos;addRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Liste de référentiels vide pour l&apos;option &apos;addTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Liste de référentiels vide pour l&apos;option &apos;setTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Liste de référentiels vide pour l&apos;option &apos;installCompressedRepository&apos;.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2435,19 +2596,27 @@ Copiez le programme d’installation sur un disque local</translation>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>Arguments manquants pour l&apos;option %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>Valeur de bouton non valide %1 </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>Arguments incorrects pour %1</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Veuillez veiller à ce que l’utilisateur actuel dispose d’un accès en lecture au fichier &amp;quot;%1&amp;quot; ou essayez d’exécuter %2 en tant qu’administrateur.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>Valeur non valide pour &apos;max-concurrent-operations&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>Valeur vide pour l&apos;option &apos;cache-path&apos;.</translation>
</message>
</context>
<context>
@@ -2475,7 +2644,12 @@ en tant qu’utilisateur doté des droits appropriés, puis cliquez sur OK.</tra
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>Impossible d’obtenir l’autorisation requise pour poursuivre l’installation.
+
+
+Démarrez le programme d’installation en tant qu’utilisateur doté des droits appropriés.
+
+Ou acceptez l’élévation des droits d’accès si un message vous y invite.</translation>
</message>
</context>
<context>
@@ -2492,8 +2666,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>Impossible d’ouvrir le fichier de paramètres %1 en lecture : %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>Catégories</translation>
</message>
</context>
<context>
@@ -2571,6 +2745,10 @@ or accept the elevation of access rights if being asked.</source>
<translation>Ajoutez le mot de passe à authentifier sur le serveur.</translation>
</message>
<message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>L’URL des serveurs qui contient un référentiel valide.</translation>
+ </message>
+ <message>
<source>An error occurred while testing this repository.</source>
<translation>Une erreur s’est produite pendant le test du référentiel.</translation>
</message>
@@ -2620,15 +2798,35 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation>Tout sélectionner</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation>Tout désélectionner</translation>
</message>
<message>
- <source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <source>Local cache</source>
+ <translation>Cache local</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>Les méta-informations des référentiels distants sont mises en cache sur le disque pour améliorer les temps de chargement. Vous pouvez sélectionner un autre répertoire pour stocker le cache ou effacer le contenu du cache actuel.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>Chemin d&apos;accès au cache :</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>Supprime le contenu du répertoire cache</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>Vider le cache</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>Vidage du cache...</translation>
</message>
</context>
<context>
@@ -2665,14 +2863,14 @@ or accept the elevation of access rights if being asked.</source>
<source>Invalid arguments in %1: %n arguments given, %2 arguments expected.</source>
<translation>
<numerusform>Arguments non valides dans %1 : %n arguments fournis, %2 arguments attendus.</numerusform>
- <numerusform></numerusform>
+ <numerusform>Arguments invalides dans %1 : %n arguments donnés, %2 arguments attendus.</numerusform>
</translation>
</message>
<message numerus="yes">
<source>Invalid arguments in %1: %n arguments given, %2 arguments expected in the form: %3.</source>
<translation>
<numerusform>Arguments non valides dans %1 : %n arguments fournis, %2 arguments attendus dans le formulaire : %3.</numerusform>
- <numerusform></numerusform>
+ <numerusform>Arguments invalides dans %1 : %n arguments donnés, %2 arguments attendus dans le formulaire : %3.</numerusform>
</translation>
</message>
<message>
@@ -2684,29 +2882,230 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>Filtre</translation>
</message>
<message>
<source>Error</source>
<translation>Erreur</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Informations</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
<source>Extracting &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>Extraction de &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Archive non prise en charge &quot;%1&quot;: pas de gestionnaire enregistré pour les fichiers avec suffixe &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Impossible d’ouvrir l’archive &quot;%1&quot; en lecture : %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Erreur lors de la lecture des contenus de l&apos;archive &quot;%1&quot; : %2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>Suppression des fichiers extraits de &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>Une saisie par l’utilisateur est requise mais le périphérique de sortie n&apos;est pas associé à un terminal.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Impossible d’ouvrir l’archive &quot;%1&quot; en lecture : %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Erreur lors de l’extraction de l’archive &quot;%1&quot; : %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Impossible d&apos;ouvrir l&apos;archive en lecture : %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Impossible de lire l&apos;en-tête de l&apos;entrée : %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Impossible d&apos;écrire l&apos;entrée &quot;%1&quot; sur disque : %</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Impossible d&apos;ouvrir l&apos;archive en lecture : %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Impossible de lire l&apos;en-tête de l&apos;entrée : %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Impossible d&apos;écrire l&apos;entrée &quot;%1&quot; sur le disque : %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Impossible d&apos;ouvrir le fichier &quot;%1&quot; pour l&apos;écriture : %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Impossible d&apos;ouvrir le fichier &quot;%1&quot;en lecture &quot;%2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>Impossible d&apos;écrire l&apos;en-tête d&apos;entrée pour &quot;%1&quot; : %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>Composants désélectionnés :</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>Composants remplacés par &quot;%1&quot; :</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>Suppression de composants virtuels sans dépendances existantes :</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>Dépendance des composants &quot;%1&quot; supprimé:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>Autodépendance des composants &quot;%1&quot; supprimé:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>À propos du programme d&apos;installation %1</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>À propos de l&apos;outil de maintenance %1</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>Impossible d&apos;initialiser le cache avec un chemin vide.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>Impossible de créer le répertoire &quot;%1&quot; pour le cache.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>Impossible d&apos;initialiser le cache : %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>Impossible d&apos;effacer le cache invalidé.</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>Impossible de supprimer le fichier manifeste : %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>Erreur lors de la suppression du cache : %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>Impossible de récupérer les éléments du cache invalidé.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>Impossible de récupérer l&apos;élément du cache invalidé.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>Impossible d&apos;enregistrer l&apos;élément dans le cache invalidé.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>Impossible d&apos;enregistrer un élément nul.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>Impossible d&apos;enregistrer un élément non valide avec la somme de contrôle %1</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>Impossible d&apos;enregistrer l&apos;élément avec la somme de contrôle %1. Un élément avec la même somme de contrôle existe déjà dans le cache.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>Erreur lors de la copie de l&apos;élément vers le chemin &quot;%1&quot; : %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>Impossible de supprimer l&apos;élément du cache invalidé.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>Impossible de supprimer l&apos;élément spécifié par la somme de contrôle %1 : aucun élément de ce type n&apos;existe.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>Erreur lors de la suppression du répertoire &quot;%1&quot; : %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>Erreur lors de l&apos;invalidation du cache : %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>Impossible d&apos;ouvrir le fichier manifeste : %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>Impossible d&apos;écrire le contenu du fichier manifeste : %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>Impossible de synchroniser le cache invalidé.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>Le mode de registre sélectionné est inconnu !</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>Cache vidé avec succès !</translation>
+ </message>
</context>
</TS>
diff --git a/src/sdk/translations/ifw_hr.ts b/src/sdk/translations/ifw_hr.ts
index fe8d8d808..d219b17f6 100644
--- a/src/sdk/translations/ifw_hr.ts
+++ b/src/sdk/translations/ifw_hr.ts
@@ -202,16 +202,40 @@
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Odaberi sve</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">dznači sav odabir</translation>
</message>
<message>
<source>The server&apos;s URL that contains a valid repository.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QObject</name>
@@ -271,6 +295,14 @@
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller</name>
@@ -382,6 +414,10 @@
<source>Invalid content in &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>BinaryLayout</name>
@@ -442,18 +478,6 @@
<translation>Komponente nemaju podređenih u modusu aktualiziranja.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Nije moguće otvoriti traženu UI datoteku &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Nije moguće učitati traženu UI datoteku &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Nije moguće otvoriti traženu licencnu datoteku &quot;%1&quot;: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Greška</translation>
</message>
@@ -474,8 +498,28 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nije moguće otvoriti traženu UI datoteku &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nije moguće učitati traženu UI datoteku &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nije moguće otvoriti traženu licencnu datoteku &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -536,12 +580,8 @@
<translation>Izlaz &quot;%1&quot; nije moguće spremiti u praznu vrijednost ključa programa za instaliranje.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Datoteka &quot;%1&quot; ne postoji ili nije izvršna binarna datoteka.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>Pokretanje &quot;%1&quot; je prouzročilo urušavanje.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -678,6 +718,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Nije moguće ukloniti mapu &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Nije moguće stvoriti arhiv &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -742,6 +790,66 @@ Greška prilikom učitavanja %2</translation>
<source>Cannot find component for %1.</source>
<translation>Nije moguće naći komponentu za %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 od %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>Preuzeto: %1.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dan, </numerusform>
+ <numerusform>%n dana, </numerusform>
+ <numerusform>%n dana, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n sat, </numerusform>
+ <numerusform>%n sata, </numerusform>
+ <numerusform>%n sati, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuta</numerusform>
+ <numerusform>%n minute</numerusform>
+ <numerusform>%n minuta</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> – preostaje %1%2%3%4.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> – nepoznato preostalo vrijeme.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -878,20 +986,21 @@ Greška prilikom učitavanja %2</translation>
<source>Extracting &quot;%1&quot;</source>
<translation>Raspakiravanje &quot;%1&quot;</translation>
</message>
-</context>
-<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
<message>
<source>Cannot open archive &quot;%1&quot; for reading: %2</source>
<translation>Nije moguće otvoriti arhivu &quot;%1&quot; za učitavanje: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Greška prilikom raspakiravanja arhive &quot;%1&quot;: %2</translation>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Nepoznata iznimka prilikom raspakiravanja &quot;%1&quot;.</translation>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -946,6 +1055,18 @@ Greška prilikom učitavanja %2</translation>
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Nije moguće naći nedostajuću ovisnost &quot;%1&quot; za &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::InstallIconsOperation</name>
@@ -973,6 +1094,10 @@ Greška prilikom učitavanja %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Nije moguće stvoriti mapu &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Lib7z</name>
@@ -1101,10 +1226,6 @@ Greška prilikom učitavanja %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Nije moguće zapisati licencnu datoteku &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Nema licencnih datoteka za brisanje.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
@@ -1128,10 +1249,6 @@ Greška prilikom učitavanja %2</translation>
<translation>Nedostaje osnovni uređaj upravljača paketa.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Pripremanje preuzimanja meta informacija …</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Raspakiravanje komprimiranih spremišta. Može ponešto potrajati …</translation>
</message>
@@ -1164,29 +1281,57 @@ Greška prilikom učitavanja %2</translation>
<translation>Ustanovljena je neusklađenost kontrolnog zbroja za &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Dohvaćanje meta informacija s udaljenih spremišta … %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Greška prilikom raspakiravanja arhive &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nije moguće otvoriti datoteku &quot;%1&quot; za učitavanje: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Dohvaćanje meta informacija s udaljenih spremišta … </translation>
+ <source>Metadata download canceled.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Greška prilikom raspakiravanja arhive &quot;%1&quot;: %2</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Nepoznata iznimka prilikom raspakiravanja &quot;%1&quot;.</translation>
+ <source>Fetching latest update information...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Nije moguće otvoriti datoteku &quot;%1&quot; za učitavanje: %2</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Metadata download canceled.</source>
+ <source>Unknown exception during updating cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Nije moguće otvoriti datoteku &quot;%1&quot; za zapisivanje: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Dohvaćanje informacija s udaljenih spremišta …</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Dohvaćanje meta informacija s udaljenih spremišta …</translation>
+ </message>
</context>
<context>
<name>QInstaller::FileTaskObserver</name>
@@ -1250,10 +1395,8 @@ Greška prilikom učitavanja %2</translation>
<translation>Greška prilikom pisanja u alat za održavanje</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Preuzimanje paketa …</translation>
+ <source>Downloading packages...</source>
+ <translation>Preuzimanje paketa …</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1358,31 +1501,19 @@ Ne preporučujemo instalirati u ovu mapu, jer instaliranje možda neće uspjeti.
<translation>Nije moguće razriješiti sve ovisnosti.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Komponente se uklanjaju.</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Component %1 already installed
-</source>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
+ <source>Component %1 already installed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
+ <source>Cannot install %1. Component is virtual.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Running processes found.</source>
+ <source>Cannot install %1. Component not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1414,10 +1545,6 @@ Ne preporučujemo instalirati u ovu mapu, jer instaliranje možda neće uspjeti.
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
<translation type="unfinished"></translation>
</message>
@@ -1426,13 +1553,11 @@ Ne preporučujemo instalirati u ovu mapu, jer instaliranje možda neće uspjeti.
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1444,11 +1569,35 @@ Ne preporučujemo instalirati u ovu mapu, jer instaliranje možda neće uspjeti.
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
+ <source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid</source>
+ <source>Components about to be removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1567,16 +1716,12 @@ Ne preporučujemo instalirati u ovu mapu, jer instaliranje možda neće uspjeti.
<translation>Stvaranje alata za održavanje</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Instaliranje je dovršeno!</translation>
+ <source>Installation finished!</source>
+ <translation>Instaliranje je dovršeno!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Instaliranje je prekinuto!</translation>
+ <source>Installation aborted!</source>
+ <translation>Instaliranje je prekinuto!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1587,16 +1732,12 @@ Instaliranje je prekinuto!</translation>
<translation>Uklanjanje neodabranih komponenata …</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Aktualiziranje je dovršeno!</translation>
+ <source>Update finished!</source>
+ <translation>Aktualiziranje je dovršeno!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Aktualiziranje je prekinuto!</translation>
+ <source>Update aborted!</source>
+ <translation>Aktualiziranje je prekinuto!</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
@@ -1631,10 +1772,8 @@ Aktualiziranje je prekinuto!</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Instaliranje komponente %1</translation>
+ <source>Installing component %1</source>
+ <translation>Instaliranje komponente %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1667,10 +1806,6 @@ Instaliranje komponente %1</translation>
<translation>Nije moguće pronaći meta podatke: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Nije moguće dodati privremene podatke izvora nadogradnje.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Nije moguće naći bilo koje podatke izvora nadogradnje.</translation>
</message>
@@ -1699,6 +1834,50 @@ Instaliranje komponente %1</translation>
%1</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerGui</name>
@@ -1731,7 +1910,7 @@ Instaliranje komponente %1</translation>
<translation>%1 Pitanje</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Postavke</translation>
</message>
<message>
@@ -1756,11 +1935,11 @@ Kopiraj program za instaliranje na računalo</translation>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Postavljanje – %1</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Dobrodošli u čarobnjak postavaka za %1.</translation>
</message>
<message>
@@ -1788,11 +1967,11 @@ Kopiraj program za instaliranje na računalo</translation>
<translation>Nema dostupnih nadogradnja.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Dostupno je samo lokalno upravljanje paketima.</translation>
+ <source>&amp;Quit</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Quit</source>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1827,42 +2006,38 @@ Kopiraj program za instaliranje na računalo</translation>
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>St&amp;andardne</translation>
+ <source>Default</source>
+ <translation>Standardne</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Resetiraj</translation>
+ <source>Reset</source>
+ <translation>Resetiraj</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>Odaberi &amp;sve</translation>
+ <source>Select All</source>
+ <translation>Odaberi sve</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>O&amp;dznači sav odabir</translation>
+ <source>Deselect All</source>
+ <translation>dznači sav odabir</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Pretraži QBSP datoteke</translation>
- </message>
- <message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
<translation type="unfinished"></translation>
</message>
@@ -1891,37 +2066,41 @@ Kopiraj program za instaliranje na računalo</translation>
<translation>Odaberi komponente koje želiš deinstalirati.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Odaberi komponente koje želiš instalirati. Odznači instalirane komponente, kako bi se deinstalirale. Već instalirane komponente neće biti aktualizirane.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Odaberi komponente koje želiš instalirati. Odznači instalirane komponente, kako bi se deinstalirale.&lt;br&gt;Već instalirane komponente neće biti aktualizirane.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Filter the enabled repository categories</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
+ <source>Browse &amp;QBSP files</source>
+ <translation>&amp;Pretraži QBSP datoteke</translation>
+ </message>
+ <message>
+ <source>Select</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Error</source>
+ <translation type="unfinished">Greška</translation>
+ </message>
</context>
<context>
<name>QInstaller::TargetDirectoryPage</name>
@@ -1973,7 +2152,7 @@ Kopiraj program za instaliranje na računalo</translation>
<translation>Spremno za deinstaliranje</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Postavljanje je sad spremno za uklanjanje %1 s računala.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;Mapa programa %2 će se potpuno izbrisati&lt;/font&gt;, uključujući sav sadržaj mape!</translation>
</message>
<message>
@@ -1985,10 +2164,6 @@ Kopiraj program za instaliranje na računalo</translation>
<translation>Spremno za aktualiziranje paketa</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
- <translation>Postavljanje je sad spremno za aktualiziranje tvoje instalacije.</translation>
- </message>
- <message>
<source>&amp;Install</source>
<translation>&amp;Instaliraj</translation>
</message>
@@ -1997,13 +2172,29 @@ Kopiraj program za instaliranje na računalo</translation>
<translation>Spremno za instaliranje</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Postavljanje je sad spremno za instaliranje %1 na tvoje računalo.</translation>
</message>
<message>
<source>Ready to Update</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>All required information is now available to begin updating your installation.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PerformInstallationPage</name>
@@ -2043,11 +2234,23 @@ Kopiraj program za instaliranje na računalo</translation>
<source>Uninstalling</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Dovršavanje čarobnjaka %1</translation>
</message>
<message>
@@ -2055,7 +2258,7 @@ Kopiraj program za instaliranje na računalo</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Klikni %1 za izlaženje iz čarobnjaka %2.</translation>
</message>
<message>
@@ -2067,14 +2270,14 @@ Kopiraj program za instaliranje na računalo</translation>
<translation>Sad pokreni %1.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Neuspješno pokretanje čarobnjaka %1.</translation>
</message>
</context>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Dovršavanje čarobnjaka postavaka %1</translation>
</message>
</context>
@@ -2195,7 +2398,7 @@ or accept the elevation of access rights if being asked.</source>
<translation>Nije moguće otvoriti datoteke postavaka %1 za učitavanje: %2</translation>
</message>
<message>
- <source>Select Categories</source>
+ <source>Categories</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2391,6 +2594,10 @@ or accept the elevation of access rights if being asked.</source>
<source>Try again</source>
<translation>Pokušaj ponovo</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -2663,10 +2870,6 @@ or accept the elevation of access rights if being asked.</source>
<translation>Nije moguće čitati &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Greška u obradi u %1 na %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Neočekivani Root element %1, mora biti &quot;Updates&quot;.</translation>
</message>
@@ -2709,7 +2912,7 @@ or accept the elevation of access rights if being asked.</source>
<translation>Greška</translation>
</message>
<message>
- <source>Component Information</source>
+ <source>Information</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2720,4 +2923,189 @@ or accept the elevation of access rights if being asked.</source>
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Nije moguće otvoriti arhivu &quot;%1&quot; za učitavanje: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Greška prilikom raspakiravanja arhive &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nije moguće otvoriti datoteku &quot;%1&quot; za zapisivanje: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nije moguće otvoriti datoteku &quot;%1&quot; za učitavanje: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/sdk/translations/ifw_hu.ts b/src/sdk/translations/ifw_hu.ts
new file mode 100644
index 000000000..cd247fd8b
--- /dev/null
+++ b/src/sdk/translations/ifw_hu.ts
@@ -0,0 +1,3081 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="hu">
+<context>
+ <name>AuthenticationRequiredException</name>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 itt: %2</translation>
+ </message>
+ <message>
+ <source>Proxy requires authentication.</source>
+ <translation>Proxy authentikációt igényel.</translation>
+ </message>
+</context>
+<context>
+ <name>BinaryContent</name>
+ <message>
+ <source>Cannot seek to %1 to read the operation data.</source>
+ <translation>Nem kereshető %1, ezért a művelet adata nem beolvasható.</translation>
+ </message>
+ <message>
+ <source>Cannot seek to %1 to read the resource collection block.</source>
+ <translation>Nem kereshető %1, ezért az erőforrásgyűjtési blokk nem beolvasható.</translation>
+ </message>
+ <message>
+ <source>Cannot open meta resource %1.</source>
+ <translation>Nem sikerült megnyitni %1 meta forrást.</translation>
+ </message>
+</context>
+<context>
+ <name>BinaryLayout</name>
+ <message>
+ <source>Cannot seek to %1 to read the embedded meta data count.</source>
+ <translation>Nem kereshető %1, ezért nem tudja beolvasni a beágyazott metaadatok számát.</translation>
+ </message>
+ <message>
+ <source>Cannot seek to %1 to read the resource collection segment.</source>
+ <translation>Nem kereshető %1, ezért nem tudja beolvasni erőforrásgyűjtési szegmenst.</translation>
+ </message>
+ <message>
+ <source>Unexpected mismatch of meta resources. Read %1, expected: %2.</source>
+ <translation>A metaforrások váratlan eltérése. Olvasás %1, elvárt: %2.</translation>
+ </message>
+</context>
+<context>
+ <name>Dialog</name>
+ <message>
+ <source>Http authentication required</source>
+ <translation>Http authentikáció szükséges</translation>
+ </message>
+ <message>
+ <source>You need to supply a Username and Password to access this site.</source>
+ <translation>Az oldal eléréséhez Felhasználónevet és Jelszót kell megadnia.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>Felhasználónév:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Jelszó:</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 itt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>DirectoryGuard</name>
+ <message>
+ <source>Path &quot;%1&quot; exists but is not a directory.</source>
+ <translation>&quot;%1&quot; útvonal létezik, de nem egy könyvtárat határoz meg.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat.</translation>
+ </message>
+</context>
+<context>
+ <name>ExtractCallbackImpl</name>
+ <message>
+ <source>Cannot retrieve path of archive item %1.</source>
+ <translation>Nem sikerült lekérni %1 archív elem elérési útját.</translation>
+ </message>
+ <message>
+ <source>Cannot remove already existing symlink %1.</source>
+ <translation>Nem sikerült eltávolítani a létező &quot;%1&quot; szimbólikus linket.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create symlink at &quot;%1&quot;. Another one is already existing.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; szimbólikus linket. Egy másik már létezik.</translation>
+ </message>
+ <message>
+ <source>Cannot read symlink target from file &quot;%1&quot;.</source>
+ <translation>Nem sikerült beolvasni &quot;%1&quot; fájlra mutató szimbólikus linket.</translation>
+ </message>
+ <message>
+ <source>Cannot create symlink at %1: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; szimbólikus linket: %2</translation>
+ </message>
+</context>
+<context>
+ <name>InstallerBase</name>
+ <message>
+ <source>Unable to start installer</source>
+ <translation>Nem sikerült elindítani a telepítőt</translation>
+ </message>
+</context>
+<context>
+ <name>InstallerCalculator</name>
+ <message>
+ <source>Components added as automatic dependencies:</source>
+ <translation>Automatikus függőségekként hozzáadott komponensek:</translation>
+ </message>
+ <message>
+ <source>Components added as dependency for &quot;%1&quot;:</source>
+ <translation>Függőségekként hozzáadott komponensek &quot;%1&quot; számára:</translation>
+ </message>
+ <message>
+ <source>Components that have resolved dependencies:</source>
+ <translation>Komponensek feloldott függőségekkel:</translation>
+ </message>
+ <message>
+ <source>Selected components without dependencies:</source>
+ <translation>Kiválasztott komponensek függőségek nélkül:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component &quot;%1&quot; already added with reason: &quot;%2&quot;</source>
+ <translation>Rekurzió észlelve, &quot;%1&quot; komponens már hozzáadva &quot;%2&quot; okkal.</translation>
+ </message>
+ <message>
+ <source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
+ <translation>Nem található hiányzó &quot;%1&quot; függőség &quot;%2&quot; számára. </translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>Job</name>
+ <message>
+ <source>Canceled</source>
+ <translation>Megszakítva</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::AppendFileOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot find backup file for &quot;%1&quot;.</source>
+ <translation>Nem található biztonsági mentés &quot;%1&quot; fájlhoz.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;.</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::CopyOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;.</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról.</translation>
+ </message>
+ <message>
+ <source>Cannot copy a non-existent file: %1</source>
+ <translation>Nem másolható egy nem létező fájl: %1</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Cannot delete file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült törölni &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file into &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::DeleteOperation</name>
+ <message>
+ <source>Cannot create backup of file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról: %2</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::FileDownloader</name>
+ <message>
+ <source>Download finished.</source>
+ <translation>Letöltés befejeződött.</translation>
+ </message>
+ <message>
+ <source>Cryptographic hashes do not match.</source>
+ <translation>Kriptográfiai hash-ek nem egyeznek.</translation>
+ </message>
+ <message>
+ <source>Download canceled.</source>
+ <translation>Letöltés megszakítva.</translation>
+ </message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 %2-ből</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 letöltve.</translation>
+ </message>
+ <message>
+ <source>(%1/sec)</source>
+ <translation>(%1/másodperc)</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n nap, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n óra, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n perc</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n másodperc</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 maradt.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - ismeretlen idő maradt.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::HttpDownloader</name>
+ <message>
+ <source>Cannot download %1. Writing to file &quot;%2&quot; failed: %3</source>
+ <translation>%1 letöltése nem sikerült. Írás &quot;%2&quot; fájlba nem sikerült: %3</translation>
+ </message>
+ <message>
+ <source>Cannot download %1. Cannot create file &quot;%2&quot;: %3</source>
+ <translation>%1 letöltése nem sikerült. Nem lehet létrehozni &quot;%2&quot; fájlt: %3</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 itt: %2</translation>
+ </message>
+ <message>
+ <source>Authentication request canceled.</source>
+ <translation>Az authentikációs kérelem törölve.</translation>
+ </message>
+ <message>
+ <source>Secure Connection Failed</source>
+ <translation>Biztonságos kapcsolódás sikertelen</translation>
+ </message>
+ <message>
+ <source>There was an error during connection to: %1.</source>
+ <translation>Hiba történt a következőhöz való csatlakozás során: %1.</translation>
+ </message>
+ <message>
+ <source>This could be a problem with the server&apos;s configuration, or it could be someone trying to impersonate the server.</source>
+ <translation>Probléma lehet a szerver konfigurációjával, vagy valaki megpróbálja megszemélyesíteni a szervert.</translation>
+ </message>
+ <message>
+ <source>If you have connected to this server successfully in the past or trust this server, the error may be temporary and you can try again.</source>
+ <translation>Ha a múltban sikeresen csatlakozott ehhez a szerverhez, vagy bízik ebben a szerverben, akkor a hiba átmeneti lehet, és megpróbálhatja újra.</translation>
+ </message>
+ <message>
+ <source>Try again</source>
+ <translation>Próbálja újra</translation>
+ </message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::LocalFileDownloader</name>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <translation>Írás &quot;%1&quot; fájlba nem sikerült: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::MkdirOperation</name>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>Ismeretlen hiba.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::MoveOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;.</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::PrependFileOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot find backup file for &quot;%1&quot;.</source>
+ <translation>Nem található biztonsági mentés &quot;%1&quot; fájlhoz.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;.</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült visszaállítani &quot;%1&quot; biztonsági mentés fájlt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::ResourceFileDownloader</name>
+ <message>
+ <source>Cannot read resource file &quot;%1&quot;: %2</source>
+ <translation>Nem olvasható &quot;%1&quot; forrásfájl: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::RmdirOperation</name>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>The directory does not exist.</source>
+ <translation>A könyvtár nem létezik.</translation>
+ </message>
+ <message>
+ <source>Cannot recreate directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült újra létrehozni &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::Task</name>
+ <message>
+ <source>%1 started</source>
+ <translation>%1 elindítva</translation>
+ </message>
+ <message>
+ <source>%1 cannot be stopped</source>
+ <translation>%1 nem állítható le</translation>
+ </message>
+ <message>
+ <source>Cannot stop task %1</source>
+ <translation>%1 taszk nem állítható le</translation>
+ </message>
+ <message>
+ <source>%1 cannot be paused</source>
+ <translation>%1 nem szüneteltethető</translation>
+ </message>
+ <message>
+ <source>Cannot pause task %1</source>
+ <translation>%1 taszk nem szüneteltethető</translation>
+ </message>
+ <message>
+ <source>Cannot resume task %1</source>
+ <translation>%1 taszk nem folytatható</translation>
+ </message>
+ <message>
+ <source>%1 done</source>
+ <translation>%1 kész</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::UpdateFinder</name>
+ <message>
+ <source>Cannot access the package information of this application.</source>
+ <translation>Nem érhető el az alkalmazás csomaginformációi.</translation>
+ </message>
+ <message>
+ <source>No package sources set for this application.</source>
+ <translation>Nincs beállítva csomagforrás ehhez az alkalmazáshoz.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n update(s) found.</source>
+ <translation>
+ <numerusform>%n frissítés található.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Downloading Updates.xml from update sources.</source>
+ <translation>Updates.xml letöltése frissítési forrásokból.</translation>
+ </message>
+ <message>
+ <source>Cannot download package source %1 from &quot;%2&quot;.</source>
+ <translation>Nem lehet letölteni %1 csomagforrást innen: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Updates.xml file(s) downloaded from update sources.</source>
+ <translation>Updates.xml fájl(ok) letöltve a frissítési forrásokból.</translation>
+ </message>
+ <message>
+ <source>Computing applicable updates.</source>
+ <translation>Vonatkozó frissítések kiszámítása.</translation>
+ </message>
+ <message>
+ <source>Application updates computed.</source>
+ <translation>Alkalmazásfrissítések kiszámítva.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::UpdatesInfoData</name>
+ <message>
+ <source>Updates.xml contains invalid content: %1</source>
+ <translation>Updates.xml érvénytelen tartalommal bír: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read &quot;%1&quot;</source>
+ <translation>&quot;%1&quot; olvasása nem sikerült</translation>
+ </message>
+ <message>
+ <source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
+ <translation>%1 gyökér elem váratlan, &apos;Updates&apos; kell, hogy legyen.</translation>
+ </message>
+ <message>
+ <source>ApplicationName element is missing.</source>
+ <translation>ApplicationName elem hiányzik.</translation>
+ </message>
+ <message>
+ <source>ApplicationVersion element is missing.</source>
+ <translation>ApplicationVersion elem hiányzik.</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without Name</source>
+ <translation>PackageUpdate elem Name nélkül</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without Version</source>
+ <translation>PackageUpdate elem Version nélkül</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without ReleaseDate</source>
+ <translation>PackageUpdate elem ReleaseDate nélkül</translation>
+ </message>
+</context>
+<context>
+ <name>Lib7z</name>
+ <message>
+ <source>Internal code: %1</source>
+ <translation>Belső kód:</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>Nincs elegendő memória</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>Hiba: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve property %1 for item %2.</source>
+ <translation>Nem hozható le %1 property %2 elem számára.</translation>
+ </message>
+ <message>
+ <source>Property %1 for item %2 not of type VT_FILETIME but %3.</source>
+ <translation>%1 property %2 elem számára nem VT_FILETIME típussal bír, hanem %3.</translation>
+ </message>
+ <message>
+ <source>Cannot convert UTC file time to system time.</source>
+ <translation>UTC fájl idő nem alakítható át rendszeridőre.</translation>
+ </message>
+ <message>
+ <source>Cannot load codecs.</source>
+ <translation>Kodekek nem tölthetők be.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot;.</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; archívumot.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve number of items in archive.</source>
+ <translation>Nem lehet lekérni az archívumban lévő elemek számát.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve path of archive item &quot;%1&quot;.</source>
+ <translation>Nem lehet lehozni &quot;%1&quot; archívum útvonalát.</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught (%1).</source>
+ <translation>Ismeretlen kivétel történt: (%1).</translation>
+ </message>
+ <message>
+ <source>Cannot create temporary file: %1</source>
+ <translation>Nem sikerült létrehozni az ideiglenes &quot;%1&quot; fájlt.</translation>
+ </message>
+ <message>
+ <source>Unsupported archive type.</source>
+ <translation>Nem támogatott archívum típus.</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; archívumot.</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; archívumot: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove old archive &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; régi archívumot: %2</translation>
+ </message>
+ <message>
+ <source>Cannot rename temporary archive &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átnevezni az ideiglenes &quot;%1&quot; archívumot &quot;%2&quot; archívumra: %3</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught (%1)</source>
+ <translation>Ismeretlen kivétel történt: %1</translation>
+ </message>
+</context>
+<context>
+ <name>LocalPackageHub</name>
+ <message>
+ <source>%1 contains invalid content: %2</source>
+ <translation>%1 érvénytelen tartalommal bír: %2</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist.</source>
+ <translation>%1 fájl nem létezik.</translation>
+ </message>
+ <message>
+ <source>Cannot open %1.</source>
+ <translation>Nem sikerült megnyitni %1 fájlt.</translation>
+ </message>
+ <message>
+ <source>Parse error in %1 at %2, %3: %4</source>
+ <translation>Elemzési hiba %1-ben itt: %2, %3: %4</translation>
+ </message>
+ <message>
+ <source>Root element %1 unexpected, should be &apos;Packages&apos;.</source>
+ <translation>%1 gyökér elem váratlan, &apos;Packages&apos; kell, hogy legyen.</translation>
+ </message>
+</context>
+<context>
+ <name>LockFile</name>
+ <message>
+ <source>Cannot create lock file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet létrehozni &quot;%1&quot; zárolási fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write PID to lock file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet PID-et írni a &quot;%1&quot; fájl zárolásához: %2</translation>
+ </message>
+ <message>
+ <source>Cannot obtain the lock for file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült lezárni a &quot;%1&quot; fájl zárolását: %2</translation>
+ </message>
+ <message>
+ <source>Cannot release the lock for file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet feloldani a &quot;%1&quot; fájl zárolását: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller</name>
+ <message>
+ <source>Invalid content in &quot;%1&quot;.</source>
+ <translation>Érvénytelen tartalom &quot;%1&quot;-nál.</translation>
+ </message>
+ <message>
+ <source>No marker found, stopped after %1.</source>
+ <translation>Nem található jelölés, %1 után leállt. </translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Read failed after %1 bytes: %2</source>
+ <translation>Sikertelen olvasás %1 bájt után: %2</translation>
+ </message>
+ <message>
+ <source>Copy failed: %1</source>
+ <translation>Sikertelen másolás: %1</translation>
+ </message>
+ <message>
+ <source>Write failed after %1 bytes: %2</source>
+ <translation>Sikertelen írás %1 bájt után: %2</translation>
+ </message>
+ <message>
+ <source>bytes</source>
+ <translation>bájtok</translation>
+ </message>
+ <message>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <source>MB</source>
+ <translation>MB</translation>
+ </message>
+ <message>
+ <source>GB</source>
+ <translation>GB</translation>
+ </message>
+ <message>
+ <source>TB</source>
+ <translation>TB</translation>
+ </message>
+ <message>
+ <source>PB</source>
+ <translation>PB</translation>
+ </message>
+ <message>
+ <source>EB</source>
+ <translation>EB</translation>
+ </message>
+ <message>
+ <source>ZB</source>
+ <translation>ZB</translation>
+ </message>
+ <message>
+ <source>YB</source>
+ <translation>YB</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat.</translation>
+ </message>
+ <message>
+ <source>Cannot copy file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmozgatni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open temporary file: %1</source>
+ <translation>Ideiglenes fájlt nem lehet megnyitni: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open temporary file for template %1: %2</source>
+ <translation>Nem lehet megnyitni %1 sablon ideiglenes fájlját: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt &quot;%2&quot; fájlba.</translation>
+ </message>
+ <message>
+ <source>The specified module could not be found.</source>
+ <translation>A megadott modul nem található.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Component</name>
+ <message>
+ <source>Components cannot have children in updater mode.</source>
+ <translation>A komponenseknek nem lehetnek gyermekei frissítés módban. </translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <source>Error: Operation %1 does not exist.</source>
+ <translation>Hiba: %1 művelet nem létezik.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve isDefault in %1</source>
+ <translation>Nem oldható fel az isDefault itt: %1</translation>
+ </message>
+ <message>
+ <source>Update Info: </source>
+ <translation>Frissítési Info: </translation>
+ </message>
+ <message>
+ <source>There was an error loading the selected component. This component cannot be installed.</source>
+ <translation>Hiba történt a kiválasztott komponens betöltésekor. Ez az komponens nem telepíthető.</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nem tudja megnyitni a kért &quot;%1&quot; UI fájlt: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nem tudja betölteni a kért &quot;%1&quot; UI fájlt: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nem lehet megnyitni a kért &quot;%1&quot; licencfájlt: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentModel</name>
+ <message>
+ <source>Component is marked for installation.</source>
+ <translation>Komponens meg van jelölve telepítéshez.</translation>
+ </message>
+ <message>
+ <source>Component is marked for uninstallation.</source>
+ <translation>Komponens meg van jelölve eltávolításhoz.</translation>
+ </message>
+ <message>
+ <source>Component is installed.</source>
+ <translation>Komponens telepítve van.</translation>
+ </message>
+ <message>
+ <source>Component is not installed.</source>
+ <translation>Komponens nincs telepítve.</translation>
+ </message>
+ <message>
+ <source>Component Name</source>
+ <translation>Komponens Név</translation>
+ </message>
+ <message>
+ <source>Action</source>
+ <translation>Tevékenység</translation>
+ </message>
+ <message>
+ <source>Installed Version</source>
+ <translation>Telepített Verzió</translation>
+ </message>
+ <message>
+ <source>New Version</source>
+ <translation>Új Verzió</translation>
+ </message>
+ <message>
+ <source>Release Date</source>
+ <translation>Kiadási Dátum</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Méret</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentSelectionPage</name>
+ <message>
+ <source>Default</source>
+ <translation>Alapértelmezett</translation>
+ </message>
+ <message>
+ <source>Select default components in the tree view.</source>
+ <translation>Alapértelmezett komponensek kiválasztása a fa nézetben.</translation>
+ </message>
+ <message>
+ <source>Reset</source>
+ <translation>Visszaállítás</translation>
+ </message>
+ <message>
+ <source>Reset all components to their original selection state in the tree view.</source>
+ <translation>Összes komponens visszaállítása az eredeti kiválasztási állapotba a fa nézetben. </translation>
+ </message>
+ <message>
+ <source>Select All</source>
+ <translation>Mindent kijelöl</translation>
+ </message>
+ <message>
+ <source>Select all components in the tree view.</source>
+ <translation>Minden komponens kijelölése a fa nézetben.</translation>
+ </message>
+ <message>
+ <source>Deselect All</source>
+ <translation>Összes kijelölés megszüntetése</translation>
+ </message>
+ <message>
+ <source>Deselect all components in the tree view.</source>
+ <translation>Minden komponens kijelölésének a megszüntetése a fa nézetben.</translation>
+ </message>
+ <message>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>Qt Board támogatási csomagfájl kiválasztása a további tartalom telepítéséhez, amely közvetlenül nem érhető el az online tárolókból.</translation>
+ </message>
+ <message>
+ <source>Filter the enabled repository categories</source>
+ <translation>Az engedélyezett tároló kategóriák szűrése.</translation>
+ </message>
+ <message>
+ <source>This component will occupy approximately %1 on your hard disk drive.</source>
+ <translation>Ez az összetevő körülbelül %1 helyet foglal el a merevlemezen.</translation>
+ </message>
+ <message>
+ <source>Open File</source>
+ <translation>Fájl Megnyitása</translation>
+ </message>
+ <message>
+ <source>Select Components</source>
+ <translation>Komponensek kiválasztása</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to update.</source>
+ <translation>Kérem válassza ki a frissíteni kívánt komponenseket.</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to install.</source>
+ <translation>Kérem válassza ki a telepíteni kívánt komponenseket.</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to uninstall.</source>
+ <translation>Kérem válassza ki az eltávolítani kívánt komponenseket.</translation>
+ </message>
+ <message>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Válassza ki a telepítendő összetevőket. Törölje a telepített összetevők kijelölését az eltávolításhoz.&lt;br&gt;A már telepített összetevők nem frissülnek.</translation>
+ </message>
+ <message>
+ <source>Mandatory components need to be updated first before you can select other components to update.</source>
+ <translation>A kötelező összetevőket először frissíteni kell, mielőtt kiválaszthatja a frissítendő egyéb összetevőket.</translation>
+ </message>
+ <message>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Browse &amp;QBSP files</source>
+ <translation>QBSP fájlok böngészése</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation type="unfinished">Hiba</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentSelectionPagePrivate</name>
+ <message>
+ <source>Filter</source>
+ <translation>Szűrő</translation>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation type="unfinished">Komponens Információ</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ConsumeOutputOperation</name>
+ <message>
+ <source>&lt;to be saved installer key name&gt; &lt;executable&gt; [argument1] [argument2] [...]</source>
+ <translation>&lt;elmentendő telepítő kulcs neve&gt; &lt;végrehajtható&gt; [argumentum1] [argumentum2] [...]</translation>
+ </message>
+ <message>
+ <source>Needed installer object in %1 operation is empty.</source>
+ <translation>Szükséges telepítő objektum %1 műveletben üres.</translation>
+ </message>
+ <message>
+ <source>Cannot save the output of &quot;%1&quot; to an empty installer key value.</source>
+ <translation>Nem lehet menteni &quot;%1&quot; kimenetét üres telepítőkulcs értékre.</translation>
+ </message>
+ <message>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CopyDirectoryOperation</name>
+ <message>
+ <source>&lt;source&gt; &lt;target&gt; [&quot;forceOverwrite&quot;]</source>
+ <translation>&lt;forrás&gt; &lt;cél&gt; [&quot;forceOverwrite&quot;]</translation>
+ </message>
+ <message>
+ <source>Invalid argument in %1: Third argument needs to be forceOverwrite, if specified.</source>
+ <translation>Érvénytelen argumentum itt: %1. A harmadik argumentumnak forceOverwrite-nak kell lennie, ha meg van adva.</translation>
+ </message>
+ <message>
+ <source>Invalid argument in %1: Directory &quot;%2&quot; is invalid.</source>
+ <translation>Érvénytelen argumentum itt: %1. &quot;%2&quot; könyvtár érvénytelen.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat.</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;.</source>
+ <translation>Nem sikerült felülírni &quot;%1&quot; fájlt.</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CopyFileTask</name>
+ <message>
+ <source>Invalid task item count.</source>
+ <translation>Érvénytelen feladat-elem szám. </translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <translation>Írás &quot;%1&quot; fájlba nem sikerült: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateDesktopEntryOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite file &quot;%1&quot;.</source>
+ <translation>Nem sikerült felülírni &quot;%1&quot; fájlt.</translation>
+ </message>
+ <message>
+ <source>Cannot write desktop entry to &quot;%1&quot;.</source>
+ <translation>Nem írható asztali bejegyzés &quot;%1&quot; fájlhoz.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateLinkOperation</name>
+ <message>
+ <source>Cannot create link from &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>Nem hozható létre &quot;%2&quot; link &quot;%1&quot; fáljra.</translation>
+ </message>
+ <message>
+ <source>Cannot remove link from &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>Nem törölhető &quot;%2&quot; link &quot;%1&quot; fáljról.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateLocalRepositoryOperation</name>
+ <message>
+ <source>Cannot set permissions for file &quot;%1&quot;.</source>
+ <translation>Nem lehet engedélyeket beállítani &quot;%1&quot; fájlhoz.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; archívumot: %2</translation>
+ </message>
+ <message>
+ <source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmozgatni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Installer at &quot;%1&quot; needs to be an offline one.</source>
+ <translation>&quot;%1&quot; telepítőnek offline állapotúnak kell lennie.</translation>
+ </message>
+ <message>
+ <source>Cannot create path &quot;%1&quot;.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; útvonalat.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;.</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; könyvtárat.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading.</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra.</translation>
+ </message>
+ <message>
+ <source>Cannot read file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült beolvasni &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create target directory: &quot;%1&quot;.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; célkönyvtárat.</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught: %1.</source>
+ <translation>Ismeretlen kivétel történt: %1.</translation>
+ </message>
+ <message>
+ <source>Removing file &quot;%1&quot;.</source>
+ <translation>Fájl &quot;%1&quot; eltávolítása.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateShortcutOperation</name>
+ <message>
+ <source>&lt;target&gt; &lt;link location&gt; [target arguments] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</source>
+ <translation>&lt;target&gt; &lt;link location&gt; [target arguments] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült felülírni &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create link &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; linket: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::DownloadArchivesJob</name>
+ <message>
+ <source>Canceled</source>
+ <translation>Visszavonva</translation>
+ </message>
+ <message>
+ <source>Downloading hash signature failed.</source>
+ <translation>Hash aláírás letöltése nem sikerült.</translation>
+ </message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 %2-ből</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 letöltve.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n nap, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n óra, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n perc</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n másodperc</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation>- %1%2%3%4 maradt.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - ismeretlen hátralévő idő maradt.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Download Error</source>
+ <translation>Letöltési Hiba</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
+ <translation>Hash ellenőrzés a letöltés során nem sikerült. Ideiglenes hiba, próbálja meg újra. </translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash</source>
+ <translation>Hash nem ellenőrizhető</translation>
+ </message>
+ <message>
+ <source>Cannot download archive %1: %2</source>
+ <translation>Nem sikerült %1 archívum letöltése: %2</translation>
+ </message>
+ <message>
+ <source>Cannot fetch archives: %1
+Error while loading %2</source>
+ <translation>Nem sikerült lekérni az archívumot: %1
+Hiba %2 betöltése közben</translation>
+ </message>
+ <message>
+ <source>Downloading archive &quot;%1&quot; for component %2.</source>
+ <translation>&quot;%1&quot; archívum letöltése %2 komponens számára.</translation>
+ </message>
+ <message>
+ <source>Scheme %1 not supported (URL: %2).</source>
+ <translation>%1 séma nem támogatott (URL: %2).</translation>
+ </message>
+ <message>
+ <source>Cannot find component for %1.</source>
+ <translation>Nem található komponens %1 számára.</translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Downloader</name>
+ <message>
+ <source>Target file &quot;%1&quot; already exists but is not a file.</source>
+ <translation>&quot;%1&quot; célfájl már létezik de az valójában nem is fájl.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <extracomment>%2 is a sentence describing the error</extracomment>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>File &quot;%1&quot; not open for writing: %2</source>
+ <extracomment>%2 is a sentence describing the error.</extracomment>
+ <translation>&quot;%1&quot; fájl nincs megnyitva írásra: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <extracomment>%2 is a sentence describing the error.</extracomment>
+ <translation>Írás &quot;%1&quot; fájlba nem sikerült: %2</translation>
+ </message>
+ <message>
+ <source>Redirect loop detected for &quot;%1&quot;.</source>
+ <translation>Átirányítási hurok észlelve &quot;%1&quot; számára.</translation>
+ </message>
+ <message>
+ <source>Network error while downloading &apos;%1&apos;: %2.</source>
+ <translation>Hálózati hiba &apos;%1&apos; letöltése közben: %2.</translation>
+ </message>
+ <message>
+ <source>Unknown network error while downloading &quot;%1&quot;.</source>
+ <extracomment>%1 is a sentence describing the error</extracomment>
+ <translation>Ismeretlen hiba &quot;%1&quot; letöltése közben.</translation>
+ </message>
+ <message>
+ <source>Network transfers canceled.</source>
+ <translation>Hálózati átvitel megszakítva. </translation>
+ </message>
+ <message>
+ <source>Pause and resume not supported by network transfers.</source>
+ <translation>Szüneteltetést és folytatást a hálózati átvitel nem támogatja.</translation>
+ </message>
+ <message>
+ <source>Invalid source URL &quot;%1&quot;: %2</source>
+ <extracomment>%2 is a sentence describing the error</extracomment>
+ <translation>Érvénytelen forrás URL &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ElevatedExecuteOperation</name>
+ <message>
+ <source>Cannot start detached: &quot;%1&quot;</source>
+ <translation>Nem lehet elindítani a leválasztást: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot start: &quot;%1&quot;: %2</source>
+ <translation>Nem lehet elindítani: &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Program crashed: &quot;%1&quot;</source>
+ <translation>Program összeomlott: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Execution failed (Unexpected exit code: %1): &quot;%2&quot;</source>
+ <translation>Végrehajtás nem sikerült (Váratlan kilépési kód: %1): &quot;%2&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation</name>
+ <message>
+ <source>Extracting &quot;%1&quot;</source>
+ <translation>&quot;%1&quot; kibontása</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; archívumot olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Hiba a &quot;%1&quot; archívum olvasása közben: %2 </translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>Nem sikerült létrehozni kezelő objektumot &quot;%1&quot; archívumhoz: &quot;%2&quot;. </translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; archívumot olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Hiba &quot;%1&quot; archívum kibontása közben: %2 </translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FakeStopProcessForUpdateOperation</name>
+ <message>
+ <source>Cannot get package manager core.</source>
+ <translation>Nem sikerült lehozni a csomagkezelő magját.</translation>
+ </message>
+ <message>
+ <source>This process should be stopped before continuing: %1</source>
+ <translation>Ezt a folyamatot le kell állítani a folytatás előtt: %1</translation>
+ </message>
+ <message>
+ <source>These processes should be stopped before continuing: %1</source>
+ <translation>Ezeket a folyamatokat le kell állítani a folytatás előtt: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FileTaskObserver</name>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 %2-ből</translation>
+ </message>
+ <message>
+ <source>%1 received.</source>
+ <translation>érkezett %1.</translation>
+ </message>
+ <message>
+ <source>(%1/sec)</source>
+ <translation>(%1/másodperc)</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n nap, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n óra, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n perc</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n másodperc</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation>- %1%2%3%4 maradt.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - ismeretlen hátralévő idő.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FinishedPage</name>
+ <message>
+ <source>Finished the %1 Setup</source>
+ <translation>%1 varázsló befejezése</translation>
+ </message>
+ <message>
+ <source>Finished</source>
+ <translation>Befejezett</translation>
+ </message>
+ <message>
+ <source>Click %1 to exit the %2 Setup.</source>
+ <translation>Kattintson %1 gombra %2 varázslóból való kilépéshez.</translation>
+ </message>
+ <message>
+ <source>Restart</source>
+ <translation>Újraindítás</translation>
+ </message>
+ <message>
+ <source>Run %1 now.</source>
+ <translation>Futtassa most %1-et.</translation>
+ </message>
+ <message>
+ <source>The %1 Setup failed.</source>
+ <translation>%1 varázsló elbukott.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::GlobalSettingsOperation</name>
+ <message>
+ <source>Settings are not writable.</source>
+ <translation>Beálítások nem írhatók.</translation>
+ </message>
+ <message>
+ <source>Failed to write settings.</source>
+ <translation>Nem sikerült írni a beállításokat.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::InstallIconsOperation</name>
+ <message>
+ <source>&lt;source path&gt; [vendor prefix]</source>
+ <translation>&lt;forrás útvonal&gt; [eladó előtagja]</translation>
+ </message>
+ <message>
+ <source>Invalid Argument: source directory must not be empty.</source>
+ <translation>Érvénytelen Argumentum: forrás könyvtár nem lehet üres.</translation>
+ </message>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Nem lehet biztonsági mentést készíteni &quot;%1&quot; fájlról: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült felülírni &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Failed to copy file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült átmásolni &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat: %2</translation>
+ </message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::IntroductionPage</name>
+ <message>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Welcome to the %1 Setup.</source>
+ <translation>Üdvözöljük a %1 telepítő varázslóban.</translation>
+ </message>
+ <message>
+ <source>&amp;Add or remove components</source>
+ <translation>Komponensek hozzáadása vagy eltávolítása</translation>
+ </message>
+ <message>
+ <source>&amp;Update components</source>
+ <translation>Komponensek frissítése</translation>
+ </message>
+ <message>
+ <source>&amp;Remove all components</source>
+ <translation>Összes komponens eltávolítása</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote installation sources...</source>
+ <translation>Információk lekérése távoli telepítési forrásokból...</translation>
+ </message>
+ <message>
+ <source>At least one valid and enabled repository required for this action to succeed.</source>
+ <translation>A művelet sikeres végrehajtásához legalább egy érvényes és engedélyezett tároló szükséges. </translation>
+ </message>
+ <message>
+ <source>No updates available.</source>
+ <translation>Nincs elérhető frissítés.</translation>
+ </message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Egy fontos frissítés áll rendelkezésre. Kérjük, válassza előbb &apos;%1&apos; -t</translation>
+ </message>
+ <message>
+ <source>&amp;Quit</source>
+ <translation>&amp;Kilépés</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LicenseAgreementPage</name>
+ <message>
+ <source>License Agreement</source>
+ <translation>Licencszerződés</translation>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
+ <translation>Kérjük, olvassa el az alábbi licencszerződést. A telepítés folytatása előtt el kell fogadnia a jelen szerződésben foglalt feltételeket.</translation>
+ </message>
+ <message>
+ <source>I accept the license.</source>
+ <translation>Elfogadom a licencet.</translation>
+ </message>
+ <message>
+ <source>Please read the following license agreements. You must accept the terms contained in these agreements before continuing with the installation.</source>
+ <translation>Kérjük, olvassa el az alábbi licencszerződéseket. A telepítés folytatása előtt el kell fogadnia a jelen szerződésekben foglalt feltételeket.</translation>
+ </message>
+ <message>
+ <source>I accept the licenses.</source>
+ <translation>Elfogadom a licenceket.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LicenseOperation</name>
+ <message>
+ <source>No license files found to copy.</source>
+ <translation>Nem található másolható licencfájl.</translation>
+ </message>
+ <message>
+ <source>Needed installer object in %1 operation is empty.</source>
+ <translation>Szükséges telepítő objektum %1 műveletben üres.</translation>
+ </message>
+ <message>
+ <source>Can not write license file &quot;%1&quot;.</source>
+ <translation>Nem lehet írni &quot;%1&quot; licencfájlt.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LineReplaceOperation</name>
+ <message>
+ <source>Invalid argument in %1: Empty search argument is not supported.</source>
+ <translation>Érvénytelen argumentum itt: %1: Üres keresési argumentum nem támogatott. </translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::MetadataJob</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation>Hiányzik a csomagkezelő alapmotorja.</translation>
+ </message>
+ <message>
+ <source>Unpacking compressed repositories. This may take a while...</source>
+ <translation>A tömörített tárolók kicsomagolása. Ez eltarthat egy ideig...</translation>
+ </message>
+ <message>
+ <source>Metadata download canceled.</source>
+ <translation>A metaadatok letöltése megszakítva.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during extracting.</source>
+ <translation>Ismeretlen kivétel történt kibontás közben.</translation>
+ </message>
+ <message>
+ <source>Missing proxy credentials.</source>
+ <translation>Hiányzó proxy hitelesítő adatok.</translation>
+ </message>
+ <message>
+ <source>Authentication failed.</source>
+ <translation>Sikertelen volt az authentikáció.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during download.</source>
+ <translation>Ismeretlen kivétel történt letöltés közben.</translation>
+ </message>
+ <message>
+ <source>Failure to fetch repositories.</source>
+ <translation>Nem sikerült lekérni a tárolókat.</translation>
+ </message>
+ <message>
+ <source>Extracting meta information...</source>
+ <translation>Meta információk kibontása...</translation>
+ </message>
+ <message>
+ <source>Checksum mismatch detected for &quot;%1&quot;.</source>
+ <translation>Ellenőrző összeg eltérést észlelt &quot;%1&quot; fájlnál.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Hiba &quot;%1&quot; archívum kibontása közben: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fetching latest update information...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Információk lekérése távoli tárolóból...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Metainformációk lekérése távoli tárolóból...</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerCore</name>
+ <message>
+ <source>Error writing Maintenance Tool</source>
+ <translation>Hiba a karbantartó eszköz írásakor</translation>
+ </message>
+ <message>
+ <source>Downloading packages...</source>
+ <translation>Csomagok letöltése...</translation>
+ </message>
+ <message>
+ <source>Installation canceled by user.</source>
+ <translation>Telepítést a felhasználó megszakította.</translation>
+ </message>
+ <message>
+ <source>All downloads finished.</source>
+ <translation>Minden letöltés befejeződött.</translation>
+ </message>
+ <message>
+ <source>Canceling the Installer</source>
+ <translation>Telepítés Megszakítása</translation>
+ </message>
+ <message>
+ <source>Authentication Error</source>
+ <translation>Authentikációs Hiba</translation>
+ </message>
+ <message>
+ <source>Some components could not be removed completely because administrative rights could not be acquired: %1.</source>
+ <translation>Egyes összetevőket nem sikerült teljesen eltávolítani, mert nem sikerült megszerezni a rendszergazdai jogokat: %1.</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>Ismeretlen hiba.</translation>
+ </message>
+ <message>
+ <source>Some components could not be removed completely because an unknown error happened.</source>
+ <translation>Bizonyos komponenseket nem lehetett teljesen eltávolítani, mert ismeretlen hiba történt.</translation>
+ </message>
+ <message>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>Felhasználói bevitel szükséges, de a kimeneti eszköz nincs terminálhoz társítva.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <source>The directory you selected already exists and contains an installation. Choose a different target for installation.</source>
+ <translation>A kiválasztott könyvtár már létezik, és tartalmaz egy telepítést. Válasszon másik célt a telepítéshez.</translation>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation>Figyelmeztetés</translation>
+ </message>
+ <message>
+ <source>You have selected an existing, non-empty directory for installation.
+Note that it will be completely wiped on uninstallation of this application.
+It is not advisable to install into this directory as installation might fail.
+Do you want to continue?</source>
+ <translation>Meglévő, nem üres könyvtárat választott ki a telepítéshez.
+Ne feledje, hogy az alkalmazás eltávolításakor teljesen törlődik.
+Nem tanácsos ebbe a könyvtárba telepíteni, mert a telepítés sikertelen lehet.
+Kívánja folytatni?</translation>
+ </message>
+ <message>
+ <source>You have selected an existing file or symlink, please choose a different target for installation.</source>
+ <translation>Létező fájlt vagy szimbólikus linket választott, adjon meg egy másik telepítési célt. </translation>
+ </message>
+ <message>
+ <source>The installation path cannot be empty, please specify a valid directory.</source>
+ <translation>A telepítési útvonal nem lehet üres, adjon meg egy érvényes könyvtárat.</translation>
+ </message>
+ <message>
+ <source>The installation path cannot be relative, please specify an absolute path.</source>
+ <translation>A telepítési útvonal nem lehet relatív, adjon meg egy abszolút elérési utat.</translation>
+ </message>
+ <message>
+ <source>The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory.</source>
+ <translation>Az útvonal vagy a telepítési könyvtár nem ASCII karaktereket tartalmaz. Ez jelenleg nem támogatott! Válasszon másik elérési utat vagy telepítési könyvtárat.</translation>
+ </message>
+ <message>
+ <source>As the install directory is completely deleted, installing in %1 is forbidden.</source>
+ <translation>Mivel a telepítési könyvtár teljesen törlődik, tilos %1 könyvtárban telepíteni.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is too long, please make sure to specify a valid path.</source>
+ <translation>A megadott útvonal túl hosszú. Ügyeljen arra, hogy érvényes útvonalat adjon meg.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is not valid, please make sure to specify a valid target.</source>
+ <translation>A megadott útvonal érvénytelen. Ügyeljen arra, hogy érvényes célt adjon meg.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is not valid, please make sure to specify a valid drive.</source>
+ <translation>A megadott útvonal érvénytelen. Ügyeljen arra, hogy érvényes meghajtót adjon meg.</translation>
+ </message>
+ <message>
+ <source>The installation path must not end with &apos;.&apos;, please specify a valid directory.</source>
+ <translation>A telepítési útvonal nem végződhet &apos;.&apos; -al. Adjon meg egy érvényes könyvtárat.</translation>
+ </message>
+ <message>
+ <source>The installation path must not contain &quot;%1&quot;, please specify a valid directory.</source>
+ <translation>A telepítési útvonal nem tartalmazhat &quot;%1&quot; értéket. Adjon meg egy érvényes könyvtárat.</translation>
+ </message>
+ <message>
+ <source>Application not running in Package Manager mode.</source>
+ <translation>Az alkalmazás nem fut csomagkezelő módban.</translation>
+ </message>
+ <message>
+ <source>No installed packages found.</source>
+ <translation>Nem található telepített csomag.</translation>
+ </message>
+ <message>
+ <source>Application running in Uninstaller mode.</source>
+ <translation>Az alkalmazás eltávolítás (uninstall) módban fut.</translation>
+ </message>
+ <message>
+ <source>There is an important update available, please run the updater first.</source>
+ <translation>Van egy fontos frissítés, először futtassa a frissítőt.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve all dependencies.</source>
+ <translation>Nem lehet minden függőséget feloldani.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>%1 telepítése nem sikerült. A komponens nem található.</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>Nem sikerült telepíteni %1 komponenst. A komponens csak %2 automatikus függőségeként van telepítve. </translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>Nem sikerült telepíteni %1 komponenst. A komponens nem válaszható ki, vagyis kell választania az egyik alkomponenst.</translation>
+ </message>
+ <message>
+ <source>Component %1 already installed</source>
+ <translation>%1 komponens már telepítve van.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>%1 telepítése nem sikerült. A komponens %2 virtuális komponens leszármazottja. </translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>%1 telepítése nem sikerült. A komponens virtuális.</translation>
+ </message>
+ <message>
+ <source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
+ <translation>A parancssorból történő futtatás során nem növelhetők a hozzáférési jogok. Indítsa újra az alkalmazást rendszergazdaként.</translation>
+ </message>
+ <message>
+ <source>Error while elevating access rights.</source>
+ <translation>Hiba a hozzáférési jogok növelésekor.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>Nincs elég lemezterület az ideiglenes fájlok és a telepítés tárolására. %1 elérhető, miközben minimum %2 szükséges.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>Nincs elég lemezterület az összes kiválasztott komponens tárolásához! %1 elérhető, miközben minimum %2 szükséges.</translation>
+ </message>
+ <message>
+ <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
+ <translation>Úgy tűnik, hogy a telepítéshez kiválasztott kötet elegendő helyet biztosít a telepítéshez, de a kötet helyének kevesebb mint 1%-a áll majd rendelkezésre a telepítés befejeztével.</translation>
+ </message>
+ <message>
+ <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
+ <translation>Úgy tűnik, hogy a telepítéshez kiválasztott kötet elegendő helyet biztosít a telepítéshez, de később kevesebb mint 100 MB áll rendelkezésre.</translation>
+ </message>
+ <message>
+ <source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
+ <translation>A becsült telepítőméret %1 meghaladná a támogatott futtatható mérethatárt %2. Előfordulhat, hogy az alkalmazás nem fog elindulni.</translation>
+ </message>
+ <message>
+ <source>Installation will use %1 of disk space.</source>
+ <translation>Telepítés %1 lemezterületet fog igénybe venni.</translation>
+ </message>
+ <message>
+ <source>Invalid</source>
+ <translation>Érvénytelen</translation>
+ </message>
+ <message>
+ <source>Components about to be removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerCorePrivate</name>
+ <message>
+ <source>Unresolved dependencies</source>
+ <translation>Feloldatlan függőségek</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <source>Access error</source>
+ <translation>Hozzáférési hiba</translation>
+ </message>
+ <message>
+ <source>Format error</source>
+ <translation>Formázási hiba</translation>
+ </message>
+ <message>
+ <source>Cannot write installer configuration to %1: %2</source>
+ <translation>Telepítő konfigurációja nem írható a következőre: %1: %2</translation>
+ </message>
+ <message>
+ <source>Stop Processes</source>
+ <translation>Folyamatok leállítása</translation>
+ </message>
+ <message>
+ <source>These processes should be stopped to continue:
+
+%1</source>
+ <translation>Ezeket a folyamatokat le kell állítani a folytatáshoz: %1</translation>
+ </message>
+ <message>
+ <source>Installation canceled by user</source>
+ <translation>Telepítést a felhasználó megszakította</translation>
+ </message>
+ <message>
+ <source>Retry count exceeded</source>
+ <translation>Újrapróbálkozások száma túllépve</translation>
+ </message>
+ <message>
+ <source>Writing maintenance tool.</source>
+ <translation>Karbantartó eszköz írása.</translation>
+ </message>
+ <message>
+ <source>Failed to seek in file %1: %2</source>
+ <translation>Nem sikerült keresni %1 fájlban: %2</translation>
+ </message>
+ <message>
+ <source>Maintenance tool is not a bundle</source>
+ <translation>Karbantartó eszköz nem egy csomag</translation>
+ </message>
+ <message>
+ <source>Cannot remove data file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; adatfájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool data to %1: %2</source>
+ <translation>Nem lehet írni a karbantartó eszköz adatait %1 fájlba: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool to &quot;%1&quot;: %2</source>
+ <translation>Karbantartó eszközt nem lehet írni &quot;%1&quot; fájlba: %2 </translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani az ideiglenes &quot;%1&quot; adatfájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool binary data to %1: %2</source>
+ <translation>A karbantartó eszköz bináris adatai nem írhatók %1 fájlba: %2</translation>
+ </message>
+ <message>
+ <source>Writing offline base binary.</source>
+ <translation>Offline alap bináris írása.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Nem sikerült létrehozni &quot;%1&quot; könyvtárat.</translation>
+ </message>
+ <message>
+ <source>Cannot write offline binary to &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült az offline bináris írása &quot;%1&quot; fájlba: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary file &quot;%1&quot;: %2</source>
+ <translation>Nem sikerült eltávolítani az ideiglenes &quot;%1&quot; fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Variable &apos;TargetDir&apos; not set.</source>
+ <translation>&apos;TargetDir&apos; változó nincs beállítva.</translation>
+ </message>
+ <message>
+ <source>Preparing the installation...</source>
+ <translation>Telepítés előkészítése...</translation>
+ </message>
+ <message>
+ <source>It is not possible to install from network location</source>
+ <translation>Telepítés nem lehetséges hálózati helyről</translation>
+ </message>
+ <message>
+ <source>Creating local repository</source>
+ <translation>Helyi tároló létrehozása</translation>
+ </message>
+ <message>
+ <source>Creating Maintenance Tool</source>
+ <translation>Karbantartó eszköz létrehozása</translation>
+ </message>
+ <message>
+ <source>Installation finished!</source>
+ <translation>Telepítés befejeződött!</translation>
+ </message>
+ <message>
+ <source>Installation aborted!</source>
+ <translation>Telepítés megszakítva!</translation>
+ </message>
+ <message>
+ <source>It is not possible to run that operation from a network location</source>
+ <translation>Ezt a műveletet nem lehet hálózati helyről futtatni</translation>
+ </message>
+ <message>
+ <source>Removing deselected components...</source>
+ <translation>Kijelölt összetevők eltávolítása...</translation>
+ </message>
+ <message>
+ <source>Update finished!</source>
+ <translation>Frissítés befejeződött!</translation>
+ </message>
+ <message>
+ <source>Update aborted!</source>
+ <translation>Frissítés megszakítva!</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>Eltávolítás sikeresen befejeződött.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>Eltávolítás megszakítva.</translation>
+ </message>
+ <message>
+ <source>Cannot create target directory for installer.</source>
+ <translation>Nem lehet létrehozni a célkönyvtárat a telepítő számára.</translation>
+ </message>
+ <message>
+ <source>Preparing offline generation...</source>
+ <translation>Offline generáció előkészítése...</translation>
+ </message>
+ <message>
+ <source>Preparing installer configuration...</source>
+ <translation>Telepítő konfigurációjának előkészítése...</translation>
+ </message>
+ <message>
+ <source>Creating the installer...</source>
+ <translation>Telepítő létrehozása...</translation>
+ </message>
+ <message>
+ <source>Failed to create offline installer. %1</source>
+ <translation>Nem sikerült létrehozni az offline telepítőt. %1</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary directory &quot;%1&quot;.</source>
+ <translation>Nem sikerült eltávolítani az ideiglenes &quot;%1&quot; fájlt.</translation>
+ </message>
+ <message>
+ <source>Offline generation completed successfully.</source>
+ <translation>Offline generálás sikeresen befejeződött.</translation>
+ </message>
+ <message>
+ <source>Offline generation aborted!</source>
+ <translation>Offline generáció megszakítva!</translation>
+ </message>
+ <message>
+ <source>Installing component %1</source>
+ <translation>%1 összetevő telepítése</translation>
+ </message>
+ <message>
+ <source>Installer Error</source>
+ <translation>Telepítői Hiba</translation>
+ </message>
+ <message>
+ <source>Error during installation process (%1):
+%2</source>
+ <translation>Hiba a telepítési folyamat során (%1):
+%2 </translation>
+ </message>
+ <message>
+ <source>Done</source>
+ <translation>Kész</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>Nem lehet előkészíteni az eltávolítást</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>Nem lehet elindítani az eltávolítást</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>Hiba az eltávolítási folyamat során:
+%1</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>Ismeretlen hiba</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve remote tree %1.</source>
+ <translation>Nem sikerült lekérni %1 távoli fát.</translation>
+ </message>
+ <message>
+ <source>Failure to read packages from %1.</source>
+ <translation>Nem sikerült beolvasni a csomagokat %1-ből.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve meta information: %1</source>
+ <translation>Nem sikerült lekérni metaadatokat: %1</translation>
+ </message>
+ <message>
+ <source>Cannot find any update source information.</source>
+ <translation>Nem található frissítési forrás információ.</translation>
+ </message>
+ <message>
+ <source>Dependency cycle between components &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Függőségi ciklus észlelve &quot;%1&quot; és &quot;%2&quot; összetevők között.</translation>
+ </message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerGui</name>
+ <message>
+ <source>%1 Setup</source>
+ <translation>%1 beállítása</translation>
+ </message>
+ <message>
+ <source>Maintain %1</source>
+ <translation>%1 karbantartása</translation>
+ </message>
+ <message>
+ <source>Do you want to cancel the installation process?</source>
+ <translation>Meg akarja szakítani a telepítési folyamatot?</translation>
+ </message>
+ <message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>Meg akarja szakítani az eltávolítási folyamatot?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the installer application?</source>
+ <translation>Kilép a telepítő alkalmazásból?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the uninstaller application?</source>
+ <translation>Kilép az eltávolító alkalmazásból?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the maintenance application?</source>
+ <translation>Kilép a karbantartó alkalmazásból?</translation>
+ </message>
+ <message>
+ <source>%1 Question</source>
+ <translation>%1 kérdés</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>Beállítások</translation>
+ </message>
+ <message>
+ <source>Specify proxy settings and configure repositories for add-on components.</source>
+ <translation>Adja meg a proxybeállításokat, és konfigurálja a tárolókat a kiegészítő komponensekhez.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Hiba</translation>
+ </message>
+ <message>
+ <source>It is not possible to install from network location.
+Please copy the installer to a local drive</source>
+ <translation>A telepítés nem lehetséges hálózati helyről.
+Másolja a telepítőt egy helyi meghajtóra</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PerformInstallationForm</name>
+ <message>
+ <source>&amp;Show Details</source>
+ <translation>Részletek megjeleníté&amp;se</translation>
+ </message>
+ <message>
+ <source>&amp;Hide Details</source>
+ <translation>Részletek el&amp;rejtése</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PerformInstallationPage</name>
+ <message>
+ <source>U&amp;ninstall</source>
+ <translation>&amp;Eltávolítás</translation>
+ </message>
+ <message>
+ <source>Uninstalling %1</source>
+ <translation>%1 eltávolítása</translation>
+ </message>
+ <message>
+ <source>&amp;Update</source>
+ <translation>&amp;Frissítés</translation>
+ </message>
+ <message>
+ <source>Updating components of %1</source>
+ <translation>%1 komponenseinek frissítése </translation>
+ </message>
+ <message>
+ <source>&amp;Install</source>
+ <translation>&amp;Telepítés</translation>
+ </message>
+ <message>
+ <source>Installing %1</source>
+ <translation>%1 telepítése</translation>
+ </message>
+ <message>
+ <source>Installing</source>
+ <translation>Telepítés</translation>
+ </message>
+ <message>
+ <source>Updating</source>
+ <translation>Frissítés</translation>
+ </message>
+ <message>
+ <source>Uninstalling</source>
+ <translation>Eltávolítás</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ProxyCredentialsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Dialógus</translation>
+ </message>
+ <message>
+ <source>The proxy %1 requires a username and password.</source>
+ <translation>%1 proxy felhasználónevet és jelszót igényel.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>Felhasználónév:</translation>
+ </message>
+ <message>
+ <source>Username</source>
+ <translation>Felhasználónév</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Jelszó:</translation>
+ </message>
+ <message>
+ <source>Password</source>
+ <translation>Jelszó</translation>
+ </message>
+ <message>
+ <source>Proxy Credentials</source>
+ <translation>Proxy Hitelesítések</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::QFileDialogProxy</name>
+ <message>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>Felhasználói bevitel szükséges, de a kimeneti eszköz nincs terminálhoz társítva.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ReadyForInstallationPage</name>
+ <message>
+ <source>U&amp;ninstall</source>
+ <translation>&amp;Eltávolítás</translation>
+ </message>
+ <message>
+ <source>Ready to Uninstall</source>
+ <translation>Eltávolításra kész</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <translation>A telepítő készen áll %1 eltávolítására a számítógépről.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;%2 programkönyvtár teljesen törlődik&lt;/font&gt;, beleértve a könyvtár teljes tartalmát!</translation>
+ </message>
+ <message>
+ <source>U&amp;pdate</source>
+ <translation>&amp;Frissítés</translation>
+ </message>
+ <message>
+ <source>Ready to Update Packages</source>
+ <translation>Készen áll a csomagok frissítésére</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin updating your installation.</source>
+ <translation>A telepítő készen áll a telepítés frissítésére.</translation>
+ </message>
+ <message>
+ <source>&amp;Install</source>
+ <translation>&amp;Telepítés</translation>
+ </message>
+ <message>
+ <source>Ready to Install</source>
+ <translation>Telepítésre készen</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
+ <translation>Telepítő készen áll %1 számítógépre történő telepítésére.</translation>
+ </message>
+ <message>
+ <source>Ready to Update</source>
+ <translation>Frissítésre kész</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RegisterFileTypeOperation</name>
+ <message>
+ <source>Registering file types is only supported on Windows.</source>
+ <translation>A fájltípusok regisztrálása csak Windows rendszeren támogatott.</translation>
+ </message>
+ <message>
+ <source>Register File Type: Invalid arguments</source>
+ <translation>Regisztrációs fájl típusa: Érvénytelen argumentumok</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RemoteObject</name>
+ <message>
+ <source>Cannot read all data after sending command: %1. Bytes expected: %2, Bytes received: %3. Error: %4</source>
+ <translation>Nem lehet elolvasni az összes adatot a parancs elküldése után: %1. Várható bájtok: %2, fogadott bájtok: %3. Hiba: %4</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ReplaceOperation</name>
+ <message>
+ <source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
+ <translation>A jelenlegi keresési &quot;%1&quot; argumentum üres keresési argumentummal nem támogatott.</translation>
+ </message>
+ <message>
+ <source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
+ <translation>Az aktuális mód &quot;%1&quot; argumentuma &quot;%2&quot; argumentumokkal nem támogatott. Kérjük, használjon string vagy regex kifejezést.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Resource</name>
+ <message>
+ <source>Cannot open resource %1 for reading.</source>
+ <translation>Nem sikerült megnyitni %1 forrást olvasásra.</translation>
+ </message>
+ <message>
+ <source>Read failed after %1 bytes: %2</source>
+ <translation>Sikertelen olvasás %1 bájt után: %2</translation>
+ </message>
+ <message>
+ <source>Write failed after %1 bytes: %2</source>
+ <translation>Sikertelen írás %1 bájt után: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RestartPage</name>
+ <message>
+ <source>Finished the %1 Setup</source>
+ <translation>%1 telepítő varázsló befejezése</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ScriptEngine</name>
+ <message>
+ <source>Cannot open script file at %1: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; szkript fájlt: %2</translation>
+ </message>
+ <message>
+ <source>Exception while loading the component script &quot;%1&quot;: %2</source>
+ <translation>Kivétel a komponens &quot;%1&quot; szkript betöltése közben: %2</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>Ismeretlen hiba.</translation>
+ </message>
+ <message>
+ <source>on line number: </source>
+ <translation>sorszámon: </translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SelfRestartOperation</name>
+ <message>
+ <source>Installer object needed in operation %1 is empty.</source>
+ <translation>%1 művelethez szükséges telepítő objektum üres.</translation>
+ </message>
+ <message>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>Önindítás: Csak frissítő vagy csomagkezelő módban érvényes.</translation>
+ </message>
+ <message>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>Önindítás: Érvénytelen argumentumok</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ServerAuthenticationDialog</name>
+ <message>
+ <source>Server Requires Authentication</source>
+ <translation>Szerver Authentikációt Igényel</translation>
+ </message>
+ <message>
+ <source>You need to supply a username and password to access this site.</source>
+ <translation>Az oldal eléréséhez felhasználónevet és jelszót kell megadnia.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>Felhasználónév:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Jelszó:</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 itt: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SettingsOperation</name>
+ <message>
+ <source>Missing argument(s) &quot;%1&quot; calling %2 with arguments &quot;%3&quot;.</source>
+ <translation>Hiányzó &quot;%1&quot; argumentum(ok) %2 hívása &quot;%3&quot; argumentumokkal.</translation>
+ </message>
+ <message>
+ <source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
+ <translation>A jelenlegi metódus argumentum &quot;%1&quot; hívása &quot;%2&quot; argumentumokkal nem támogatott. Kérjük, használja a set, remove, add_array_value vagy remove_array_value értéket.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SimpleMoveFileOperation</name>
+ <message>
+ <source>None of the arguments can be empty: source &quot;%1&quot;, target &quot;%2&quot;.</source>
+ <translation>Egyik argumentum sem lehet üres: forrás &quot;%1&quot;, cél &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;, because the target path exists and is not removable.</source>
+ <translation>Nem sikerült átmozgatni &quot;%1&quot; fájlt &quot;%2&quot; fájlba, mert a célútvonal létezik és nem eltávolítható.</translation>
+ </message>
+ <message>
+ <source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Nem sikerült átmozgatni &quot;%1&quot; fájlt &quot;%2&quot; fájlba: %3</translation>
+ </message>
+ <message>
+ <source>Moving file &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot; fájl áthelyezése &quot;%2&quot; fájlba.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::StartMenuDirectoryPage</name>
+ <message>
+ <source>Start Menu shortcuts</source>
+ <translation>Startmenü parancsikonok</translation>
+ </message>
+ <message>
+ <source>Select the Start Menu in which you would like to create the program&apos;s shortcuts. You can also enter a name to create a new directory.</source>
+ <translation>Válassza ki a Start menüt, amelyben a program parancsikonjait szeretné létrehozni. Új könyvtár létrehozásához nevet is megadhat.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TargetDirectoryPage</name>
+ <message>
+ <source>Installation Folder</source>
+ <translation>Telepítési mappa</translation>
+ </message>
+ <message>
+ <source>Please specify the directory where %1 will be installed.</source>
+ <translation>Kérem adja meg azt a könyvtárat, ahová %1 telepítésre kerül.</translation>
+ </message>
+ <message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
+ <source>B&amp;rowse...</source>
+ <translation>&amp;Böngészés...</translation>
+ </message>
+ <message>
+ <source>Browse file system to choose the installation directory.</source>
+ <translation>A fájlrendszer tallózásával válassza ki a telepítési könyvtárat.</translation>
+ </message>
+ <message>
+ <source>Select Installation Folder</source>
+ <translation>Telepítési Mappa Kiválasztása</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TestRepository</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation>Hiányzik a csomagkezelő alapmotorja.</translation>
+ </message>
+ <message>
+ <source>Empty repository URL.</source>
+ <translation>Üres tároló URL.</translation>
+ </message>
+ <message>
+ <source>Download canceled.</source>
+ <translation>Letöltés megszakítva.</translation>
+ </message>
+ <message>
+ <source>Timeout while testing repository &quot;%1&quot;.</source>
+ <translation>Időtúllépés &quot;%1&quot; tároló tesztelése közben.</translation>
+ </message>
+ <message>
+ <source>Cannot parse Updates.xml: %1</source>
+ <translation>Updates.xml elemzése nem sikerült: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open Updates.xml for reading: %1</source>
+ <translation>Nem sikerült megnyitni Updates.xml fájlt olvasásra: %1</translation>
+ </message>
+ <message>
+ <source>Authentication failed.</source>
+ <translation>Sikertelen volt az authentikáció.</translation>
+ </message>
+ <message>
+ <source>Unknown error while testing repository &quot;%1&quot;.</source>
+ <translation>Ismeretlen hiba &quot;%1&quot; tároló tesztelése közben.</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Error acquiring admin rights</source>
+ <translation>Hiba történt az adminisztrátori jogok megszerzése során</translation>
+ </message>
+ <message>
+ <source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
+ <translation>Győződjön meg arról, hogy a jelenlegi felhasználó olvasási hozzáféréssel rendelkezik a &quot;%1&quot; fájlhoz, vagy futtassa %2 -t rendszergazdaként. </translation>
+ </message>
+ <message>
+ <source>Another %1 instance is already running. Wait until it finishes, close it, or restart your system.</source>
+ <translation>Egy másik %1 példány már fut. Várjon, amíg befejeződik, zárja be vagy indítsa újra a rendszert.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as updater.</source>
+ <translation>Nem lehet elindítani a telepítőt csomagfrissítésként.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as package manager.</source>
+ <translation>Nem lehet elindítani a telepítőt csomagkezelőként.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as uninstaller.</source>
+ <translation>Nem lehet elindítani a telepítőt csomageltávolítóként.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;addRepository&apos;.</source>
+ <translation>Üres tárolólista az &apos;addRepository&apos; opcióhoz.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;addTempRepository&apos;.</source>
+ <translation>Üres tárolólista az &apos;addTempRepository&apos; opcióhoz.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;setTempRepository&apos;.</source>
+ <translation>Üres tárolólista az &apos;setTempRepository&apos; opcióhoz.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
+ <translation>Üres tárolólista az &apos;installCompressedRepository&apos; opcióhoz.</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist.</source>
+ <translation>%1 fájl nem létezik.</translation>
+ </message>
+ <message>
+ <source>Arguments missing for option %1</source>
+ <translation>Hiányzó argumentumok %1 opcióhoz</translation>
+ </message>
+ <message>
+ <source>Invalid button value %1 </source>
+ <translation>Érvénytelen nyomógomb érték %1 </translation>
+ </message>
+ <message>
+ <source>Incorrect arguments for %1</source>
+ <translation>Hibás argumentumok %1-hez</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>RemoteClient</name>
+ <message>
+ <source>Cannot get authorization.</source>
+ <translation>Nem lehet authorizációt kérni.</translation>
+ </message>
+ <message>
+ <source>Cannot get authorization that is needed for continuing the installation.
+
+Please start the setup program as a user with the appropriate rights,
+or accept the elevation of access rights if being asked.</source>
+ <translation>Nem szerezhető be a telepítés folytatásához szükséges engedély.
+
+Kérem indítsa el a telepítőprogramot a megfelelő jogokkal rendelkező felhasználóként,
+vagy fogadja el a hozzáférési jogok emelését, ha kérik.</translation>
+ </message>
+ <message>
+ <source>Cannot get authorization that is needed for continuing the installation.
+ Either abort the installation or use the fallback solution by running
+
+%1
+
+as a user with the appropriate rights and then clicking OK.</source>
+ <translation>Nem szerezhető be a telepítés folytatásához szükséges engedély.
+ Vagy szakítsa meg a telepítést, vagy futtassa a tartalék megoldást
+
+%1
+
+a megfelelő jogokkal rendelkező felhasználóként, majd kattintson az OK gombra.</translation>
+ </message>
+</context>
+<context>
+ <name>ResourceCollectionManager</name>
+ <message>
+ <source>Cannot open resource %1: %2</source>
+ <translation>Nem sikerült megnyitni %1 forrást: %2</translation>
+ </message>
+</context>
+<context>
+ <name>Settings</name>
+ <message>
+ <source>Cannot open settings file %1 for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; beállítás fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Categories</source>
+ <translation type="unfinished">Válasszon Kategóriákat</translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <source>Settings</source>
+ <translation>Beállítások</translation>
+ </message>
+ <message>
+ <source>Network</source>
+ <translation>Hálózat</translation>
+ </message>
+ <message>
+ <source>No proxy</source>
+ <translation>Nincs proxy</translation>
+ </message>
+ <message>
+ <source>System proxy settings</source>
+ <translation>Rendszer proxy beállítások</translation>
+ </message>
+ <message>
+ <source>Manual proxy configuration</source>
+ <translation>Manuális proxy beállítások</translation>
+ </message>
+ <message>
+ <source>HTTP proxy:</source>
+ <translation>HTTP proxy:</translation>
+ </message>
+ <message>
+ <source>Port:</source>
+ <translation>Port:</translation>
+ </message>
+ <message>
+ <source>FTP proxy:</source>
+ <translation>FTP proxy:</translation>
+ </message>
+ <message>
+ <source>Repositories</source>
+ <translation>Tárolók</translation>
+ </message>
+ <message>
+ <source>Add Username and Password for authentication if needed.</source>
+ <translation>Adjon meg felhasználónevet és jelszót az authentikációhoz ha szükséges.</translation>
+ </message>
+ <message>
+ <source>Use temporary repositories only</source>
+ <translation>Csak ideiglenes tárolókat használjon</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Hozzáad</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Eltávolít</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>Tesztel</translation>
+ </message>
+ <message>
+ <source>Select All</source>
+ <translation>Mindent kijelöl</translation>
+ </message>
+ <message>
+ <source>Deselect All</source>
+ <translation>Összes kijelölés megszüntetése</translation>
+ </message>
+ <message>
+ <source>Show Passwords</source>
+ <translation>Jelszavak megjelenítése</translation>
+ </message>
+ <message>
+ <source>Check this to use repository during fetch.</source>
+ <translation>Jelölje meg ezt a tároló használatához a letöltéshez.</translation>
+ </message>
+ <message>
+ <source>Add the username to authenticate on the server.</source>
+ <translation>Adja meg a felhasználónevet a szerver authentikációhoz.</translation>
+ </message>
+ <message>
+ <source>Add the password to authenticate on the server.</source>
+ <translation>Adja meg a jelszót a szerver authentikációhoz.</translation>
+ </message>
+ <message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>A szerver URL címe, amely érvényes tárolót tartalmaz.</translation>
+ </message>
+ <message>
+ <source>An error occurred while testing this repository.</source>
+ <translation>Hiba történt a tároló tesztelése közben.</translation>
+ </message>
+ <message>
+ <source>The repository was tested successfully.</source>
+ <translation>A tároló sikeresen letesztelve.</translation>
+ </message>
+ <message>
+ <source>Do you want to disable the repository?</source>
+ <translation>Kívánja a tárolót kikapcsolni?</translation>
+ </message>
+ <message>
+ <source>Do you want to enable the repository?</source>
+ <translation>Kívánja a tárolót bekapcsolni?</translation>
+ </message>
+ <message>
+ <source>Hide Passwords</source>
+ <translation>Jelszavak Elrejtése</translation>
+ </message>
+ <message>
+ <source>Use</source>
+ <translation>Használ</translation>
+ </message>
+ <message>
+ <source>Username</source>
+ <translation>Felhasználónév</translation>
+ </message>
+ <message>
+ <source>Password</source>
+ <translation>Jelszó</translation>
+ </message>
+ <message>
+ <source>Repository</source>
+ <translation>Tároló</translation>
+ </message>
+ <message>
+ <source>Default repositories</source>
+ <translation>Alapértelmezett tárolók</translation>
+ </message>
+ <message>
+ <source>Temporary repositories</source>
+ <translation>Ideiglenes tárolók</translation>
+ </message>
+ <message>
+ <source>User defined repositories</source>
+ <translation>Felhasználó által megadott tárolók</translation>
+ </message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UpdateOperation</name>
+ <message>
+ <source>Cannot write to registry path %1.</source>
+ <translation>Nem lehet írni %1 regisztrációs útvonalra.</translation>
+ </message>
+ <message>
+ <source>Registry path %1 is not writable.</source>
+ <translation>%1 regisztrációs útvonal nem írható.</translation>
+ </message>
+ <message>
+ <source>exactly %1</source>
+ <translation>pontosan %1</translation>
+ </message>
+ <message>
+ <source>at least %1</source>
+ <translation>legalább %1</translation>
+ </message>
+ <message>
+ <source>not more than %1</source>
+ <translation>nem több mint %1</translation>
+ </message>
+ <message>
+ <source>%1 or %2</source>
+ <translation>%1 vagy %2</translation>
+ </message>
+ <message>
+ <source>%1 to %2</source>
+ <translation>%1 %2-be</translation>
+ </message>
+ <message numerus="yes">
+ <source>Invalid arguments in %1: %n arguments given, %2 arguments expected.</source>
+ <translation>
+ <numerusform>Érvénytelen argumentumok %1-ban: %n argumentum adott, %2 argumentum elvárt.</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Invalid arguments in %1: %n arguments given, %2 arguments expected in the form: %3.</source>
+ <translation>
+ <numerusform>Érvénytelen argumentumok %1-ban: %n argumentum adott, %2 argumentum elvárt a következő formában: %3.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Renaming file &quot;%1&quot; to &quot;%2&quot; failed: %3</source>
+ <translation>&quot;%1&quot; fájl átnevezése &quot;%2&quot; fájlra nem sikerült: %3</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt írásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nem sikerült megnyitni &quot;%1&quot; fájlt olvasásra: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+</TS>
diff --git a/src/sdk/translations/ifw_it.ts b/src/sdk/translations/ifw_it.ts
index 4cb0841b7..5f08dc1a7 100644
--- a/src/sdk/translations/ifw_it.ts
+++ b/src/sdk/translations/ifw_it.ts
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Impossibile trovare la dipendenza mancante &quot;%1&quot; per &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -306,6 +318,10 @@
<source>Try again</source>
<translation>Riprova</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -489,10 +505,6 @@
<translation>Impossibile leggere &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Errore di analisi in %1 a %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Elemento radice %1 imprevisto, dovrebbe essere &quot;Updates&quot;.</translation>
</message>
@@ -744,6 +756,10 @@
<source>Invalid content in &quot;%1&quot;.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Component</name>
@@ -752,18 +768,6 @@
<translation>I componenti non possono avere figli in modalità updater.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Impossibile aprire il file di interfaccia utente richiesto &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Impossibile caricare il file di interfaccia utente richiesto &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Impossibile aprire il file di licenza richiesto &quot;%1&quot;: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Errore</translation>
</message>
@@ -784,8 +788,28 @@
<translation type="unfinished"></translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Impossibile aprire il file di interfaccia utente richiesto &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Impossibile caricare il file di interfaccia utente richiesto &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Impossibile aprire il file di licenza richiesto &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -834,42 +858,38 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>&amp;Predefinito</translation>
+ <source>Default</source>
+ <translation>Predefinito</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Reimposta</translation>
+ <source>Reset</source>
+ <translation>Reimposta</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Seleziona tutto</translation>
+ <source>Select All</source>
+ <translation>Seleziona tutto</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Deseleziona tutto</translation>
+ <source>Deselect All</source>
+ <translation>Deseleziona tutto</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Sfoglia file QBSP</translation>
- </message>
- <message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
<translation type="unfinished"></translation>
</message>
@@ -898,37 +918,41 @@
<translation>Selezionare i componenti che si desidera disinstallare.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Selezionare i componenti da installare. Deselezionare i componenti installati per disinstallarli. I componenti già installati non verranno aggiornati.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Selezionare i componenti da installare. Deselezionare i componenti installati per disinstallarli.&lt;br&gt;I componenti già installati non verranno aggiornati.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Filter the enabled repository categories</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+F</translation>
+ <source>Search</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>&amp;Sfoglia file QBSP</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
+ <source>Select</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Error</source>
+ <translation type="unfinished">Errore</translation>
+ </message>
</context>
<context>
<name>QInstaller::ConsumeOutputOperation</name>
@@ -945,12 +969,8 @@
<translation>Impossibile salvare l&apos;output di &quot;%1” in un valore chiave del programma di installazione vuoto.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Il file &quot;%1&quot; non esiste o non è un file binario eseguibile.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>L&apos;esecuzione di &quot;%1&quot; ha causato un arresto anomalo.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
</message>
</context>
<context>
@@ -1087,6 +1107,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Impossibile rimuovere la directory &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Impossibile creare l&apos;archivio &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1151,6 +1179,62 @@ Errore durante il caricamento di %2</translation>
<source>Cannot find component for %1.</source>
<translation>Impossibile trovare il componente per %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 di %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 scaricato.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n giorno/i, </numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n ora/e, </numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuto/i</numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n secondo/i</numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 rimanente.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - tempo rimanente sconosciuto.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1220,21 +1304,6 @@ Errore durante il caricamento di %2</translation>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>Impossibile aprire l’archivio &quot;%1&quot; per la lettura: %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Errore durante l&apos;estrazione dell&apos;archivio &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Rilevata eccezione sconosciuta durante l&apos;estrazione di &quot;%1&quot;.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1303,7 +1372,7 @@ Errore durante il caricamento di %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Completamento della procedura guidata %1</translation>
</message>
<message>
@@ -1311,7 +1380,7 @@ Errore durante il caricamento di %2</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Fare clic su %1 per uscire dalla procedura guidata %2.</translation>
</message>
<message>
@@ -1323,7 +1392,7 @@ Errore durante il caricamento di %2</translation>
<translation>Eseguire %1 ora.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Procedura guidata %1 non riuscita.</translation>
</message>
</context>
@@ -1364,15 +1433,19 @@ Errore durante il caricamento di %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Impossibile creare la directory &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Installazione - %1</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Installazione guidata di %1.</translation>
</message>
<message>
@@ -1400,13 +1473,13 @@ Errore durante il caricamento di %2</translation>
<translation>Nessun aggiornamento disponibile.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Disponibile solo gestione pacchetto locale.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Esci</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1450,10 +1523,6 @@ Errore durante il caricamento di %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Impossibile scrivere il file di licenza &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Nessun file di licenza da eliminare trovato.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
@@ -1477,10 +1546,6 @@ Errore durante il caricamento di %2</translation>
<translation>Motore core di gestione pacchetti mancante.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Preparazione del download delle informazioni sui metadati...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Decompressione repository compressi. Potrebbe volerci qualche momento...</translation>
</message>
@@ -1513,29 +1578,56 @@ Errore durante il caricamento di %2</translation>
<translation>Rilevata mancata corrispondenza checksum per &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Recupero delle informazioni sui metadati dal repository remoto in corso... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Errore durante l&apos;estrazione dell&apos;archivio &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Recupero delle informazioni sui metadati dal repository remoto in corso... </translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Impossibile aprire il file &quot;%1&quot; per la lettura: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Errore durante l&apos;estrazione dell&apos;archivio &quot;%1&quot;: %2</translation>
+ <source>Metadata download canceled.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Rilevata eccezione sconosciuta durante l&apos;estrazione dell&apos;archivio &quot;%1&quot;.</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Impossibile aprire il file &quot;%1&quot; per la lettura: %2</translation>
+ <source>Fetching latest update information...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
</message>
<message>
- <source>Metadata download canceled.</source>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Impossibile aprire il file &quot;%1&quot; per la scrittura: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Recupero di informazioni da repository remoti in corso...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Recupero delle informazioni sui metadati dal repository remoto in corso...</translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerCore</name>
@@ -1544,10 +1636,8 @@ Errore durante il caricamento di %2</translation>
<translation>Errore durante la scrittura dello strumento di manutenzione</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Download pacchetti in corso...</translation>
+ <source>Downloading packages...</source>
+ <translation>Download pacchetti in corso...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1652,31 +1742,19 @@ Continuare?</translation>
<translation>Impossibile risolvere tutte le dipendenze.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Componenti che si sta per rimuovere.</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Component %1 already installed
-</source>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
+ <source>Component %1 already installed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
+ <source>Cannot install %1. Component is virtual.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Running processes found.</source>
+ <source>Cannot install %1. Component not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1708,10 +1786,6 @@ Continuare?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
<translation type="unfinished"></translation>
</message>
@@ -1720,13 +1794,11 @@ Continuare?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1738,11 +1810,35 @@ Continuare?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
+ <source>Invalid</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid</source>
+ <source>Components about to be removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1861,16 +1957,12 @@ Continuare?</translation>
<translation>Creazione strumento di manutenzione</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Installazione completata.</translation>
+ <source>Installation finished!</source>
+ <translation>Installazione completata.</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Installazione annullata.</translation>
+ <source>Installation aborted!</source>
+ <translation>Installazione annullata.</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1881,16 +1973,12 @@ Installazione annullata.</translation>
<translation>Rimozione dei componenti deselezionati in corso...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Aggiornamento completato.</translation>
+ <source>Update finished!</source>
+ <translation>Aggiornamento completato.</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Aggiornamento annullato.</translation>
+ <source>Update aborted!</source>
+ <translation>Aggiornamento annullato.</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
@@ -1925,10 +2013,8 @@ Aggiornamento annullato.</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Installazione componente %1</translation>
+ <source>Installing component %1</source>
+ <translation>Installazione componente %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1961,10 +2047,6 @@ Installazione componente %1</translation>
<translation>Impossibile recuperare le meta informazioni: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Impossibile aggiungere informazioni sull&apos;origine di aggiornamento temporanea.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Impossibile trovare informazioni sull&apos;origine di aggiornamento.</translation>
</message>
@@ -1993,6 +2075,50 @@ Installazione componente %1</translation>
%1</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerGui</name>
@@ -2025,7 +2151,7 @@ Installazione componente %1</translation>
<translation>%1 Domanda</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Impostazioni</translation>
</message>
<message>
@@ -2096,6 +2222,18 @@ Copiare il programma di installazione in un&apos;unità locale</translation>
<source>Uninstalling</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::ProxyCredentialsDialog</name>
@@ -2139,7 +2277,7 @@ Copiare il programma di installazione in un&apos;unità locale</translation>
<translation>Pronto alla disinstallazione</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Si è ora pronti per iniziare la rimozione di %1 dal computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;La directory del programma %2 verrà eliminata completamente&lt;/font&gt;, incluso tutto il contenuto di tale directory!</translation>
</message>
<message>
@@ -2151,7 +2289,7 @@ Copiare il programma di installazione in un&apos;unità locale</translation>
<translation>Pronto all&apos;aggiornamento dei pacchetti</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>Si è ora pronti per iniziare l&apos;installazione.</translation>
</message>
<message>
@@ -2163,13 +2301,25 @@ Copiare il programma di installazione in un&apos;unità locale</translation>
<translation>Pronto all&apos;installazione</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Si è ora pronti per iniziare l&apos;installazione di %1 nel computer.</translation>
</message>
<message>
<source>Ready to Update</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::RegisterFileTypeOperation</name>
@@ -2226,7 +2376,7 @@ Copiare il programma di installazione in un&apos;unità locale</translation>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Completamento dell&apos;installazione guidata di %1</translation>
</message>
</context>
@@ -2449,6 +2599,14 @@ Copiare il programma di installazione in un&apos;unità locale</translation>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>RemoteClient</name>
@@ -2492,7 +2650,7 @@ or accept the elevation of access rights if being asked.</source>
<translation>Impossibile aprire il file di impostazioni %1 per la lettura: %2</translation>
</message>
<message>
- <source>Select Categories</source>
+ <source>Categories</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2620,16 +2778,40 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Seleziona tutto</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation type="unfinished">Deseleziona tutto</translation>
</message>
<message>
<source>The server&apos;s URL that contains a valid repository.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>UpdateOperation</name>
@@ -2691,7 +2873,7 @@ or accept the elevation of access rights if being asked.</source>
<translation>Errore</translation>
</message>
<message>
- <source>Component Information</source>
+ <source>Information</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2701,6 +2883,22 @@ or accept the elevation of access rights if being asked.</source>
<source>Extracting &quot;%1&quot;</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished">Impossibile aprire l’archivio &quot;%1&quot; per la lettura: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
@@ -2709,4 +2907,189 @@ or accept the elevation of access rights if being asked.</source>
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Impossibile aprire l’archivio &quot;%1&quot; per la lettura: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Errore durante l&apos;estrazione dell&apos;archivio &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Impossibile aprire il file &quot;%1&quot; per la scrittura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Impossibile aprire il file &quot;%1&quot; per la lettura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/sdk/translations/ifw_ja.ts b/src/sdk/translations/ifw_ja.ts
index f0bf9f5c6..5152944d3 100644
--- a/src/sdk/translations/ifw_ja.ts
+++ b/src/sdk/translations/ifw_ja.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="ja">
+<TS version="2.1" language="ja_JP" sourcelanguage="en_GB">
<context>
<name>AuthenticationRequiredException</name>
<message>
@@ -16,11 +16,11 @@
<name>BinaryContent</name>
<message>
<source>Cannot seek to %1 to read the operation data.</source>
- <translation>操作データを読み取るための %1 のシークができません。</translation>
+ <translation>操作データを読み取るための %1 とうファイルポジションに移動できません。</translation>
</message>
<message>
<source>Cannot seek to %1 to read the resource collection block.</source>
- <translation>リソース コレクション ブロックを読み取るための %1 のシークができません。</translation>
+ <translation>リソース コレクション ブロックを読み取るため%1 とうファイルポジションに移動できません。</translation>
</message>
<message>
<source>Cannot open meta resource %1.</source>
@@ -31,11 +31,11 @@
<name>BinaryLayout</name>
<message>
<source>Cannot seek to %1 to read the embedded meta data count.</source>
- <translation>埋め込みメタ データ数を読み取るための %1 のシークができません。</translation>
+ <translation>埋め込みメタ データ数を読み取るため%1 とうファイルポジションに移動できません。</translation>
</message>
<message>
<source>Cannot seek to %1 to read the resource collection segment.</source>
- <translation>リソース コレクション セグメントを読み取るための %1 のシークができません。</translation>
+ <translation>リソース コレクション セグメントを読み取るため %1 とうファイルポジションに移動できません。</translation>
</message>
<message>
<source>Unexpected mismatch of meta resources. Read %1, expected: %2.</source>
@@ -107,7 +107,7 @@
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>インストーラーを起動できません</translation>
</message>
</context>
<context>
@@ -136,12 +136,24 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>&quot;%2&quot; の欠落した依存関係 &quot;%1&quot; が見つかりません。</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>不可能な依存関係が検出されました。強制にインストールされる&quot;%1&quot;コンポーネントは、&quot;%1&quot;に依存する &quot;%2&quot;がアンインストールの対象ですので、アンインストールされます。&quot;%2&quot;のアンインストレーション理由は: &quot;%3&quot;。</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>エイリアス &quot;%1&quot; によって選択されたコンポーネント:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>再帰が検出されました。コンポーネント エイリアス &quot;%1&quot; がすでに追加されています。</translation>
+ </message>
</context>
<context>
<name>Job</name>
<message>
<source>Canceled</source>
- <translation>キャンセル</translation>
+ <translation>キャンセルされました</translation>
</message>
</context>
<context>
@@ -209,7 +221,7 @@
<name>KDUpdater::FileDownloader</name>
<message>
<source>Download finished.</source>
- <translation>ダウンロードが終了しました。</translation>
+ <translation>ダウンロードが完了しました。</translation>
</message>
<message>
<source>Cryptographic hashes do not match.</source>
@@ -257,11 +269,11 @@
</message>
<message>
<source> - %1%2%3%4 remaining.</source>
- <translation> - 残り %1%2%3%4</translation>
+ <translation>- 残り %1%2%3%4</translation>
</message>
<message>
<source> - unknown time remaining.</source>
- <translation> - 残り時間不明</translation>
+ <translation>- 残り時間不明</translation>
</message>
</context>
<context>
@@ -284,7 +296,7 @@
</message>
<message>
<source>Secure Connection Failed</source>
- <translation>セキュリティで保護された接続に失敗しました</translation>
+ <translation>セキュアな接続が失敗しました</translation>
</message>
<message>
<source>There was an error during connection to: %1.</source>
@@ -292,7 +304,7 @@
</message>
<message>
<source>This could be a problem with the server&apos;s configuration, or it could be someone trying to impersonate the server.</source>
- <translation>サーバーの構成に問題があるか、誰かがサーバーを偽装しようとした可能性があります。</translation>
+ <translation>サーバーの構成に問題があるか、誰かがサーバーを偽装しようとしている可能性があります。</translation>
</message>
<message>
<source>If you have connected to this server successfully in the past or trust this server, the error may be temporary and you can try again.</source>
@@ -302,6 +314,10 @@
<source>Try again</source>
<translation>再試行</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>%1をダウンロードできません。&quot;%2&quot;のためディレクトリを作成することができません。</translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -421,11 +437,11 @@
</message>
<message>
<source>%1 cannot be paused</source>
- <translation>%1 を解析できません</translation>
+ <translation>%1 を一時停止できません</translation>
</message>
<message>
<source>Cannot pause task %1</source>
- <translation>タスク %1 を解析できません</translation>
+ <translation>タスク&#x3000;%1 を一時停止できません</translation>
</message>
<message>
<source>Cannot resume task %1</source>
@@ -484,10 +500,6 @@
<translation>&quot;%1&quot; を読み取れません</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>%2、%3 で %1 のエラーを解析します: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>ルート エレメント %1 は予期しないものです。&quot;Updates&quot; でなければなりません。</translation>
</message>
@@ -515,6 +527,14 @@
<context>
<name>Lib7z</name>
<message>
+ <source>Internal code: %1</source>
+ <translation>内部コード: %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>メモリが足りません</translation>
+ </message>
+ <message>
<source>Error: %1</source>
<translation>エラー: %1</translation>
</message>
@@ -578,14 +598,6 @@
<source>Unknown exception caught (%1)</source>
<translation>不明な例外が発生しました (%1)</translation>
</message>
- <message>
- <source>Internal code: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not enough memory</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>LocalPackageHub</name>
@@ -729,7 +741,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>ファイル &quot;%1&quot; を &quot;%2&quot; にコピーできません。</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -737,7 +749,11 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;%1&quot; に無効なコンテンツがあります。</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>以下のキャッシュを削除した上でアプリケーションを再起動することで問題が解決することもあります。</translation>
</message>
</context>
<context>
@@ -747,18 +763,6 @@
<translation>コンポーネントは、アップデーター モードで子を持つことができません。</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>要求された UI ファイル &quot;%1&quot; を開けません: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>要求された UI ファイル &quot;%1&quot; を読み込めません: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>要求されたライセンス ファイル &quot;%1&quot; を開けません: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>エラー</translation>
</message>
@@ -776,11 +780,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>選択したコンポーネントの読み込み中にエラーが発生しました。このコンポーネントをインストールできません。</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>要求された UI ファイル &quot;%1&quot; を開けません: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>要求された UI ファイル &quot;%1&quot; を読み込めません: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>要求されたライセンス ファイル &quot;%1&quot; を開けません: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -829,44 +853,44 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>デフォルト (&amp;A)</translation>
+ <source>Default</source>
+ <translation>デフォルト</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>ツリー表示でデフォルトのコンポーネントを選択します。</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>リセット(&amp;R)</translation>
+ <source>Reset</source>
+ <translation>リセット</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>ツリー表示ですべてのコンポーネントを元の選択状態にリセットします。</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>すべて選択(&amp;S)</translation>
+ <source>Select All</source>
+ <translation>すべて選択</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>ツリー表示ですべてのコンポーネントを選択します。</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>すべて選択解除 (&amp;D)</translation>
+ <source>Deselect All</source>
+ <translation>すべて選択解除</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>ツリー表示ですべてのコンポーネントの選択を解除します。</translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>QBSP ファイルの参照 (&amp;B)</translation>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>Qt Board Support Packageファイルを選択し、オンラインリポジトリから直接取得できない追加のコンテンツをインストールします。</translation>
</message>
<message>
- <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>有効なリポジトリカテゴリをフィルタリングして選択します。</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -893,36 +917,36 @@
<translation>アンインストールするコンポーネントを選択してください。</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
<translation>インストールするコンポーネントを選択します。 コンポーネントをアンインストールするには、インストール済みのコンポーネントを選択解除します。 すでにインストールされているコンポーネントは更新されません。</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <translation>更新したい他のコンポーネントを選択する前に必須コンポーネントを更新する必要があります。</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt + A</translation>
+ <source>Search</source>
+ <translation>検索</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt + R</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>QBSPファイルを検索</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt + S</translation>
+ <source>Select</source>
+ <translation>選択</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt + D</translation>
+ <source>Error</source>
+ <translation>エラー</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Create Offline Installer</source>
+ <translation>オフラインインストーラーの作成</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>今すぐインストールするのではなく、選択したコンポーネントでオフライン インストーラーを作成します。</translation>
</message>
</context>
<context>
@@ -940,12 +964,8 @@
<translation>&quot;%1&quot; の出力を空のインストーラー キー値に保存できません。</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>ファイル &quot;%1&quot; は存在しないか、実行可能なバイナリ ファイルではありません。</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>&quot;%1&quot; を実行した結果、クラッシュが発生しました。</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>コマンド&quot;%1&quot;の実行に失敗しました。: %2</translation>
</message>
</context>
<context>
@@ -1044,11 +1064,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>パス &quot;%1&quot; を作成できません。</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>ディレクトリ &quot;%1&quot; を削除できません。</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1082,6 +1102,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>ディレクトリ &quot;%1&quot; を削除できません: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>アーカイブ &quot;%1&quot; を作成できません: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot; は非サポートのアーカイブです。拡張子 &quot;%2&quot; ファイルのハンドラが登録されていません</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1146,6 +1174,58 @@ Error while loading %2</source>
<source>Cannot find component for %1.</source>
<translation>%1 用のコンポーネントが見つかりません。</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1/%2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 がダウンロードされました。</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n 日、 </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n 時間、 </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n 分</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n 秒</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation>- 残り %1%2%3%4</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation>- 残り時間不明</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>アーカイブ</translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>合計</translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>再試行回数 (%1) を超えました</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1215,21 +1295,6 @@ Error while loading %2</source>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>読み取り用のアーカイブ &quot;%1&quot; を開けません: %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>アーカイブ &quot;%1&quot; の抽出中にエラーが発生しました: %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>&quot;%1&quot; の抽出中に不明な例外が発生しました。</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1284,25 +1349,25 @@ Error while loading %2</source>
</message>
<message>
<source> - %1%2%3%4 remaining.</source>
- <translation> - 残り %1%2%3%4</translation>
+ <translation>- 残り %1%2%3%4</translation>
</message>
<message>
<source> - unknown time remaining.</source>
- <translation> - 残り時間不明</translation>
+ <translation>- 残り時間不明</translation>
</message>
</context>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>%1 ウィザードを完了しています</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>終了</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>%2 ウィザードを終了するには、%1 をクリックします。</translation>
</message>
<message>
@@ -1314,7 +1379,7 @@ Error while loading %2</source>
<translation>今すぐ %1 を実行します。</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>%1 ウィザードが正常に実行されませんでした。</translation>
</message>
</context>
@@ -1355,15 +1420,19 @@ Error while loading %2</source>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>ディレクトリ &quot;%1&quot; を作成できません: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>バックアップのファイル &quot;%1&quot; を準備できません: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>設定 - %1</translation>
+ <source>Welcome</source>
+ <translation>ようこそ</translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>%1 設定ウィザードへようこそ。</translation>
</message>
<message>
@@ -1391,13 +1460,13 @@ Error while loading %2</source>
<translation>利用できる更新はありません。</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> ローカル パッケージ管理のみ利用可能です。</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>中止</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>重要な更新が見つかりました。まず&apos;%1&apos; を選択してください</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1406,6 +1475,11 @@ Error while loading %2</source>
<translation>使用許諾契約</translation>
</message>
<message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt + A</translation>
+ </message>
+ <message>
<source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
<translation>次の使用許諾契約をお読みください。 インストール処理に進む前に、この契約に記載された利用条件に同意する必要があります。</translation>
</message>
@@ -1421,11 +1495,6 @@ Error while loading %2</source>
<source>I accept the licenses.</source>
<translation>使用許諾に同意します。</translation>
</message>
- <message>
- <source>Alt+A</source>
- <comment>Agree license</comment>
- <translation type="unfinished">Alt + A</translation>
- </message>
</context>
<context>
<name>QInstaller::LicenseOperation</name>
@@ -1441,16 +1510,12 @@ Error while loading %2</source>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>ライセンス ファイル &quot;%1&quot; に書き込めません</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>削除対象のライセンス ファイルが見つかりません。</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 に無効な引数があります:空の検索引数はサポートされていません。</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1468,14 +1533,14 @@ Error while loading %2</source>
<translation>パッケージ マネージャー コア エンジンが見つかりません。</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>メタ情報のダウンロードを準備しています...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>圧縮されたリポジトリを解凍しています。 しばらくお待ちください...</translation>
</message>
<message>
+ <source>Metadata download canceled.</source>
+ <translation>メタデータのダウンロードがキャンセルされました。</translation>
+ </message>
+ <message>
<source>Unknown exception during extracting.</source>
<translation>抽出中に不明な例外が発生しました。</translation>
</message>
@@ -1504,28 +1569,50 @@ Error while loading %2</source>
<translation>&quot;%1&quot; でチェックサムの不一致が検出されました。</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>リモート リポジトリからメタ情報を取得しています... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>アーカイブ &quot;%1&quot; の抽出中にエラーが発生しました: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>リモート リポジトリからメタ情報を取得しています... </translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>読み取り用のファイル &quot;%1&quot; を開けません: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>アーカイブ &quot;%1&quot; の抽出中にエラーが発生しました: %2</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot; は非サポートのアーカイブです。拡張子 &quot;%2&quot; ファイルのハンドラが登録されていません</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>アーカイブ &quot;%1&quot; の抽出中に不明な例外が発生しました。</translation>
+ <source>Fetching latest update information...</source>
+ <translation>最新の更新情報を取得しています...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>%n 個の新しいアイテムでローカル キャッシュを更新しています...</numerusform>
+ </translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>読み取り用のファイル &quot;%1&quot; を開けません: %2</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>キャッシュディレクトリを空にしてアプリケーションを再起動すると、この問題が解決する場合があります。</translation>
</message>
<message>
- <source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <source>Unknown exception during updating cache.</source>
+ <translation>キャッシュの更新中に不明な例外が発生しました。</translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>読み取り用の、解凍されたファイル &quot;%1&quot; を開けません:%2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>書き込み用の、ファイル &quot;%1&quot; を開けません:%2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>リモート リポジトリから情報を取得しています...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>リモート リポジトリからメタ情報を取得しています... </translation>
</message>
</context>
<context>
@@ -1535,10 +1622,8 @@ Error while loading %2</source>
<translation>保守ツールへの書き込み中にエラーが発生しました</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-パッケージをダウンロードしています...</translation>
+ <source>Downloading packages...</source>
+ <translation>パッケージをダウンロードしています...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1549,6 +1634,10 @@ Downloading packages...</source>
<translation>ダウンロードがすべて終了しました。</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation>インストーラーをキャンセルしています</translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>認証エラー</translation>
</message>
@@ -1643,36 +1732,28 @@ Do you want to continue?</source>
<translation>一部の依存関係を解決できません。</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>コンポーネントを削除しようとしています。</translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>コンポーネント %1 をインストールできません。コンポーネントは %2 への自動依存性としてのみインストールされます。</translation>
</message>
<message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>コンポーネント %1 をインストールできません。コンポーネントはチェックできないため、サブコンポーネントの一つを選択する必要があります。</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>コンポーネント %1 はすでにインストールされています</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>%1 をインストールできません。コンポーネントは仮想です。</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>%1 をインストールできません。コンポーネントが見つかりません。</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>コマンドラインから実行しているときはアクセス権限を昇格できません。管理者としてアプリケーションを再起動してください。</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1683,58 +1764,68 @@ Do you want to continue?</source>
<translation>エラー</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>十分なディスク空き容量がないため、一時ファイルとインストール内容を格納できません。%2 が最低限必要な場合は、%1 を利用できます。</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>十分なディスク空き容量がないため、選択された一部のコンポーネントを格納できません。 %2 が最低限必要な場合は、%1 を利用できます。</translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>インストール用に選択されたボリュームにはインストールに十分な空き容量があるようですが、後から使用可能な空き容量はボリュームの 1% 未満です。</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>インストール用に選択されたボリュームにはインストールに十分な空き容量があるようですが、インストール後使用可能なのは 100 MB 未満です。</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
<translation>ディスク空き容量の %1 がインストールに使用されます。</translation>
</message>
<message>
+ <source>Invalid</source>
+ <translation>無効</translation>
+ </message>
+ <message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>ユーザー入力が必要ですが、出力デバイスが端末に関連づけられていません。</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>%1 をインストールできません。コンポーネントは仮想コンポーネント %2 を継承しています。</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>インストーラの推定サイズ %1 は、実行可能ファイルのサイズ制限 %2 を超えています。アプリケーションが実行できない場合があります。</translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>削除されるコンポーネント: </translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>コンポーネント %1をインストールできません。このコンポーネントのロードに問題があったため、不安定と記され、選択できません。</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>時ファイルを保存するのに十分なディスク容量がありません!&#x3000;%1 が利用可能ですが、必要な最小値は %2 です。 インストーラー設定からローカル キャッシュ パスを変更することにより、一時ファイルの別の場所を選択できます。</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>アンインストール対象のコンポーネントを解決できません。</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>エイリアス %1 を選択できません。エイリアスのロード中に問題が発生したため、不安定と記され、選択できません。</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>%1を選択できません。エイリアスは仮想として記され、手動で選択できません。</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>作成されるインストーラーはディスク容量の %1 を使用します。</translation>
</message>
</context>
<context>
@@ -1777,7 +1868,7 @@ Do you want to continue?</source>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>再試行回数を超過しました</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
@@ -1805,7 +1896,7 @@ Do you want to continue?</source>
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>一時データファイル &quot;%1&quot; を削除できません:%2</translation>
</message>
<message>
<source>Cannot write maintenance tool binary data to %1: %2</source>
@@ -1813,7 +1904,7 @@ Do you want to continue?</source>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>オフラインベースバイナリを書き込んでいます。</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1825,11 +1916,11 @@ Do you want to continue?</source>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>オフラインバイナリを &quot;%1&quot; に書き込めません: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>一時ファイル &quot;%1&quot; を削除できません:%2</translation>
</message>
<message>
<source>Variable &apos;TargetDir&apos; not set.</source>
@@ -1852,16 +1943,12 @@ Do you want to continue?</source>
<translation>保守ツールを作成しています</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-インストールが終了しました。</translation>
+ <source>Installation finished!</source>
+ <translation>インストールが終了しました。</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-インストールが中止されました。</translation>
+ <source>Installation aborted!</source>
+ <translation>インストールが中止されました。</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1872,54 +1959,56 @@ Installation aborted!</source>
<translation>選択解除したコンポーネントを削除しています...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-更新が終了しました。</translation>
+ <source>Update finished!</source>
+ <translation>更新が終了しました。</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-更新が中止されました。</translation>
+ <source>Update aborted!</source>
+ <translation>更新が中止されました。</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>アンインストールが正常に完了しました。</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>アンインストールが中止されました。</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>インストーラーのターゲットディレクトリを作成できません。</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>オフライン生成を準備しています…</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>インストーラー構成を準備しています…</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>インストーラーを作成しています…</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>オフラインインストーラーの作成に失敗しました。%1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>一時ディレクトリ &quot;%1&quot; を削除できません:</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>オフライン生成が正常に完了しました。</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>オフライン生成が中止されました!</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-コンポーネント %1 をインストールしています</translation>
+ <source>Installing component %1</source>
+ <translation>コンポーネント %1 をインストールしています</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1933,7 +2022,21 @@ Installing component %1</source>
</message>
<message>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>完了</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>アンインストールを準備できません</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>アンインストールを開始できません</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>アンインストール処理中にエラーが発生しました:
+%1</translation>
</message>
<message>
<source>Unknown error</source>
@@ -1952,10 +2055,6 @@ Installing component %1</source>
<translation>メタ情報を取得できません: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>一時的な更新ソース情報を追加できません。</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>更新ソース情報が見つかりません。</translation>
</message>
@@ -1964,25 +2063,48 @@ Installing component %1</source>
<translation>コンポーネント &quot;%1&quot; と &quot;%2&quot; との依存サイクルが検出されました。</translation>
</message>
<message>
- <source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <source>Preparing to unpack components...</source>
+ <translation>コンポーネントを開梱する準備をしています。</translation>
</message>
<message>
- <source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations completed.</source>
+ <translation>%2 中 %1 の操作が完了しました。</translation>
</message>
<message>
- <source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <source>Unpacking components...</source>
+ <translation>コンポーネントを開梱しています。</translation>
</message>
<message>
- <source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%2 中 %1 の操作がロールバックされました。</translation>
</message>
<message>
- <source>Error during removal process:
-%1</source>
- <translation type="unfinished"></translation>
+ <source>Rollbacks complete.</source>
+ <translation>ロールバックが完了しました。</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%2 中 %1のコンポーネントがインストールされました。</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>すべてのコンポーネントがインストールされました。</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>コンポーネント スクリプトを読み込んでいます...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>エイリアスの名前が既存のコンポーネント &quot;%1&quot;&#x3000;の名前と対立しまていす。</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>コンポーネントエイリアスが未解決です</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>エイリアス &quot;%1&quot; と &quot;%2&quot;&#x3000;の間の循環依存関係が検出されました。</translation>
</message>
</context>
<context>
@@ -2000,6 +2122,10 @@ Installing component %1</source>
<translation>インストール処理をキャンセルしますか?</translation>
</message>
<message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>アンインストール処理をキャンセルしますか?</translation>
+ </message>
+ <message>
<source>Do you want to quit the installer application?</source>
<translation>インストーラー アプリケーションを終了しますか?</translation>
</message>
@@ -2016,12 +2142,12 @@ Installing component %1</source>
<translation>%1 質問</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>設定</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>プロキシ設定を指定し、アドオン コンポーネントのリポジトリを構成します。</translation>
</message>
<message>
<source>Error</source>
@@ -2033,10 +2159,6 @@ Please copy the installer to a local drive</source>
<translation>ネットワーク ロケーションからインストールできません。
インストーラーをローカル ドライブにコピーしてください。</translation>
</message>
- <message>
- <source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>QInstaller::PerformInstallationForm</name>
@@ -2077,15 +2199,27 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>インストールしています</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>更新しています</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>アンインストールしています</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>&amp;オフラインインストーラーを作成</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>%1 のオフラインインストーラーを作成しています</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>オフラインインストーラーを作成しています</translation>
</message>
</context>
<context>
@@ -2130,7 +2264,7 @@ Please copy the installer to a local drive</source>
<translation>アンインストールの準備ができました</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>コンピューターから %1 を削除する準備が整っています。&lt;br&gt;&lt;font color=&quot;red&quot;&gt;プログラム ディレクトリ %2 が完全に削除されます&lt;/font&gt;。このディレクトリ内のコンテンツもすべて削除されます。</translation>
</message>
<message>
@@ -2142,7 +2276,7 @@ Please copy the installer to a local drive</source>
<translation>パッケージを更新する準備ができました</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>インストールを更新する準備が整っています。</translation>
</message>
<message>
@@ -2154,12 +2288,24 @@ Please copy the installer to a local drive</source>
<translation>インストールの準備ができました</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>コンピューターに %1 をインストールする準備が整っています。</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>更新の準備ができました</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>オフラインインストーラーを作成</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>オフラインインストーラーの準備ができました</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>選択したコンポーネントのオフラインインストーラーを作成するために準備が整っています</translation>
</message>
</context>
<context>
@@ -2184,11 +2330,11 @@ Please copy the installer to a local drive</source>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>空の検索引数で &quot;%1&quot; を呼び出す現在の検索引数はサポートされていません。</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>引数 &quot;%2&quot; で &quot;%1&quot; を呼び出す現在のモード引数はサポートされていません。文字列または正規表現を使用してください。</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2217,7 +2363,7 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>%1 設定ウィザードを完了しています</translation>
</message>
</context>
@@ -2247,12 +2393,12 @@ Please copy the installer to a local drive</source>
<translation>操作 %1 に必要なインストーラー オブジェクトが空です。</translation>
</message>
<message>
- <source>Self Restart: Invalid arguments</source>
- <translation>自動再起動: 引数が無効です</translation>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>自動再起動: アップデーターまたはパッケージ マネージャー モード内でのみ有効です。</translation>
</message>
<message>
- <source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>自動再起動: 引数が無効です</translation>
</message>
</context>
<context>
@@ -2286,7 +2432,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>引数 &amp;quot;%2&amp;quot; で &amp;quot;%1&amp;quot; を呼び出すメソッドの引数は現在サポートされていません。 set、remove、add_array_value、または remove_array_value を使用してください。</translation>
</message>
</context>
<context>
@@ -2330,22 +2476,22 @@ Please copy the installer to a local drive</source>
<translation>%1 をインストールするディレクトリを指定してください。</translation>
</message>
<message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt + R</translation>
+ </message>
+ <message>
<source>B&amp;rowse...</source>
<translation>参照(&amp;R)...</translation>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>ファイルシステムを参照し、インストールディレクトリを選択します</translation>
</message>
<message>
<source>Select Installation Folder</source>
<translation>インストール フォルダーの選択</translation>
</message>
- <message>
- <source>Alt+R</source>
- <comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt + R</translation>
- </message>
</context>
<context>
<name>QInstaller::TestRepository</name>
@@ -2394,31 +2540,31 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>アップデーターとしてインストーラーバイナリを起動できません。</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>パッケージマネージャーとしてインストーラーバイナリを起動できません。</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>アンインストーラーとしてインストーラーバイナリを起動できません。</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>オプション &apos;addRepository’ のリポジトリリストが空です。</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>オプション &apos;addTempRepository’ のリポジトリリストが空です。</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>オプション &apos;setTempRepository’ のリポジトリリストが空です。</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>オプション &apos;installCompressedRepository’ のリポジトリリストが空です</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2426,19 +2572,27 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>オプション %1 の引数がありません</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>ボタン値 %1 が無効です </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>%1 の引数が正しくありません</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>現在のユーザーがファイル &amp;quot;%1&amp;quot; への読み取りアクセス権限を持っていることを確認するか、管理者として %2 を実行してください。</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>&apos;max-concurrent-operations&apos;の値が無効です。</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>オプション &apos;cache-path&apos; の値が空です。</translation>
</message>
</context>
<context>
@@ -2466,7 +2620,10 @@ as a user with the appropriate rights and then clicking OK.</source>
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>インストールの続行に必要な認証を取得できません。
+
+適切な権限を持つユーザーとしてセットアッププログラムを開始してください。
+または、要求された場合は、アクセス権限の昇格を承認してください。</translation>
</message>
</context>
<context>
@@ -2483,8 +2640,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>読み取り用の設定ファイル %1 を開けません: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>カテゴリを選択</translation>
</message>
</context>
<context>
@@ -2562,6 +2719,10 @@ or accept the elevation of access rights if being asked.</source>
<translation>サーバー上で認証を行うパスワードを追加します。</translation>
</message>
<message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>有効なリポジトリを含むサーバーのURL。</translation>
+ </message>
+ <message>
<source>An error occurred while testing this repository.</source>
<translation>このリポジトリのテスト中にエラーが発生しました。</translation>
</message>
@@ -2611,15 +2772,35 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation>すべて選択</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation>すべての選択を解除</translation>
</message>
<message>
- <source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <source>Local cache</source>
+ <translation>ローカル キャッシュ</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>読み込み時間を改善するために、リモートリポジトリからのメタ情報がディスクにキャッシュされます。別のディレクトリを選択してキャッシュを保存する、または現在のキャッシュの内容を消去することができます。</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>キャッシュのパス:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>キャッシュ ディレクトリの内容を削除します</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>キャッシュの消去</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>キャッシュを消去しています…</translation>
</message>
</context>
<context>
@@ -2673,29 +2854,230 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>フィルター</translation>
</message>
<message>
<source>Error</source>
<translation>エラー</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>コンポーネント情報</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
<source>Extracting &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>&quot;%1&quot; を抽出しています</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot; は非サポートのアーカイブです。拡張子 &quot;%2&quot; ファイルのハンドラが登録されていません。</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>読み取り用のアーカイブ &quot;%1&quot; を開けません。: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>アーカイブ&quot;%1&quot;のコンテンツを読みこんでいる際にエラーが発生しました。:&#x3000;%2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>&quot;%1&quot;から解凍されたファイルを削除します。</translation>
</message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>ユーザー入力が必要ですが、出力デバイスが端末に関連づけられていません。</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>アーカイブ &quot;%1&quot; のハンドラ オブジェクトを作成できませんでした: &quot;%2&quot;。</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>読み取り用のアーカイブ &quot;%1&quot; を開けません: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>アーカイブ &quot;%1&quot; の抽出中にエラーが発生しました: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>読み取り用のアーカイブを開くことができません。: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>エントリヘッダーを読み取れません。: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>エントリ&quot;%1&quot;をディスクに書き込めません。: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>読み取り用にアーカイブを開くことができません。: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>エントリヘッダーを読み取れません。: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>エントリ&quot;%1&quot;をディスクへ書き込めません。: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>書き込み用のファイル &quot;%1&quot; を開けません。: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>読み取り用のファイル &quot;%1&quot; を開けません。: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;のエントリーヘッダーを書き込めません。: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>選択解除されたコンポーネント:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>コンポーネントが&quot;%1&quot;に置き換えられました。:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>既存の依存関係のない仮想コンポーネントの削除:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>コンポーネントの依存関係&quot;%1&quot;削除:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>コンポーネントの自動依存性&quot;%1&quot;削除:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>%1 インストーラについて</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>%1メンテナンスツールについて</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>空のパスでキャッシュを初期化できません。</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>キャッシュ用のディレクトリ &quot;%1&quot; を作成できません。</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>キャッシュを初期化できません: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>無効化されたキャッシュを消去できません。</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>マニフェストファイルを削除できません: %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>キャッシュを空にしている際にエラーが発生しました: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>無効化されたキャッシュからアイテムを取得できません。</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>無効化されたキャッシュからアイテムを取得できません。</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>無効化されたキャッシュにアイテムを登録できません。</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>空のアイテムは登録できません。</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>チェックサム %1 で無効なアイテムを登録できません</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>チェックサム %1 でアイテムを登録できません。同じチェックサムを持つアイテムが既にキャッシュに存在します。</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>アイテムをパス &quot;%1&quot; にコピー中にエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>無効化されたキャッシュからアイテムを削除できません。</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>チェックサム %1 で指定されたアイテムを削除できません: そのようなアイテムは存在しません。</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>ディレクトリ &quot;%1&quot; の削除中にエラーが発生しました: %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>キャッシュの無効化中にエラーが発生しました: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>マニフェストファイルを開けません: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>マニフェストファイルの内容を書き込めません: %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>無効化されたキャッシュを同期できません。</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>不明な登録モードが選択されました!</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>キャッシュが正常に消去されました!</translation>
</message>
</context>
</TS>
diff --git a/src/sdk/translations/ifw_ko.ts b/src/sdk/translations/ifw_ko.ts
new file mode 100644
index 000000000..39bd1ff85
--- /dev/null
+++ b/src/sdk/translations/ifw_ko.ts
@@ -0,0 +1,3093 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ko_KR" sourcelanguage="en_GB">
+<context>
+ <name>QInstaller::ProxyCredentialsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>대화창</translation>
+ </message>
+ <message>
+ <source>The proxy %1 requires a username and password.</source>
+ <translation>프록시 1%에 사용자 이름과 비밀번호가 필요합니다.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>사용자 이름:</translation>
+ </message>
+ <message>
+ <source>Username</source>
+ <translation>사용자 이름</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>비밀번호:</translation>
+ </message>
+ <message>
+ <source>Password</source>
+ <translation>비밀번호</translation>
+ </message>
+ <message>
+ <source>Proxy Credentials</source>
+ <translation>프록시 자격 증명</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ServerAuthenticationDialog</name>
+ <message>
+ <source>Server Requires Authentication</source>
+ <translation>서버 인증이 필요함</translation>
+ </message>
+ <message>
+ <source>You need to supply a username and password to access this site.</source>
+ <translation>이 사이트에 접근하려면 사용자 이름과 비밀번호가 필요합니다.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>사용자 이름:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>비밀번호:</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%2의 %1</translation>
+ </message>
+</context>
+<context>
+ <name>Dialog</name>
+ <message>
+ <source>Http authentication required</source>
+ <translation>HTTP 인증 필요</translation>
+ </message>
+ <message>
+ <source>You need to supply a Username and Password to access this site.</source>
+ <translation>이 사이트에 접근하려면 사용자 이름과 비밀번호가 필요합니다.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>사용자 이름:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>비밀번호:</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%2의 %1</translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <source>Settings</source>
+ <translation>설정</translation>
+ </message>
+ <message>
+ <source>Network</source>
+ <translation>네트워크</translation>
+ </message>
+ <message>
+ <source>No proxy</source>
+ <translation>프록시 없음</translation>
+ </message>
+ <message>
+ <source>System proxy settings</source>
+ <translation>시스템 프록시 설정</translation>
+ </message>
+ <message>
+ <source>Manual proxy configuration</source>
+ <translation>수동 프록시 구성</translation>
+ </message>
+ <message>
+ <source>HTTP proxy:</source>
+ <translation>HTTP 프록시:</translation>
+ </message>
+ <message>
+ <source>Port:</source>
+ <translation>포트:</translation>
+ </message>
+ <message>
+ <source>FTP proxy:</source>
+ <translation>FTP 프록시:</translation>
+ </message>
+ <message>
+ <source>Repositories</source>
+ <translation>저장소</translation>
+ </message>
+ <message>
+ <source>Add Username and Password for authentication if needed.</source>
+ <translation>필요하면 인증을 위한 사용자 이름과 비밀번호를 추가하십시오.</translation>
+ </message>
+ <message>
+ <source>Use temporary repositories only</source>
+ <translation>임시 저장소만 사용</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>추가</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>제거</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>테스트</translation>
+ </message>
+ <message>
+ <source>Select All</source>
+ <translation>모두 선택</translation>
+ </message>
+ <message>
+ <source>Deselect All</source>
+ <translation>모두 선택 해제</translation>
+ </message>
+ <message>
+ <source>Show Passwords</source>
+ <translation>비밀번호 표시</translation>
+ </message>
+ <message>
+ <source>Check this to use repository during fetch.</source>
+ <translation>가져오는 중에 저장소를 사용하려면 확인하십시오.</translation>
+ </message>
+ <message>
+ <source>Add the username to authenticate on the server.</source>
+ <translation>서버를 인증하려면 사용자 이름을 추가하십시오.</translation>
+ </message>
+ <message>
+ <source>Add the password to authenticate on the server.</source>
+ <translation>서버를 인증하려면 비밀번호를 추가하십시오.</translation>
+ </message>
+ <message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>유효한 저장소가 포함되어 있는 서버 URL입니다.</translation>
+ </message>
+ <message>
+ <source>An error occurred while testing this repository.</source>
+ <translation>이 저장소를 테스트하는 중에 오류가 발생했습니다.</translation>
+ </message>
+ <message>
+ <source>The repository was tested successfully.</source>
+ <translation>저장소를 성공적으로 테스트했습니다.</translation>
+ </message>
+ <message>
+ <source>Do you want to disable the repository?</source>
+ <translation>이 저장소를 비활성화하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>Do you want to enable the repository?</source>
+ <translation>이 저장소를 활성화하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>Hide Passwords</source>
+ <translation>비밀번호 숨기기</translation>
+ </message>
+ <message>
+ <source>Use</source>
+ <translation>사용</translation>
+ </message>
+ <message>
+ <source>Username</source>
+ <translation>사용자 이름</translation>
+ </message>
+ <message>
+ <source>Password</source>
+ <translation>비밀번호</translation>
+ </message>
+ <message>
+ <source>Repository</source>
+ <translation>저장소</translation>
+ </message>
+ <message>
+ <source>Default repositories</source>
+ <translation>기본 저장소</translation>
+ </message>
+ <message>
+ <source>Temporary repositories</source>
+ <translation>임시 저장소</translation>
+ </message>
+ <message>
+ <source>User defined repositories</source>
+ <translation>사용자 정의 저장소</translation>
+ </message>
+ <message>
+ <source>Local cache</source>
+ <translation>로컬 캐시</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>로딩 시간을 줄이기 위해 원격 저장소 메타 정보가 디스크에 캐시(임시 저장)됩니다. 캐시를 저장하기 위해 다른 디렉터리를 선택하거나 현재 캐시를 지울 수 있습니다.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>캐시를 위한 경로</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>캐시 디렉터리 내용 삭제</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>캐시 모두 삭제</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>캐시 삭제 중...</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller</name>
+ <message>
+ <source>Invalid content in &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;에 올바르지 않은 내용이 있음</translation>
+ </message>
+ <message>
+ <source>No marker found, stopped after %1.</source>
+ <translation>마커를 찾을 수 없습니다. %1 이후에 중지되었습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Read failed after %1 bytes: %2</source>
+ <translation>%1바이트 이후 읽을 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Copy failed: %1</source>
+ <translation>복사할 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Write failed after %1 bytes: %2</source>
+ <translation>%1바이트 이후 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>bytes</source>
+ <translation>바이트</translation>
+ </message>
+ <message>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <source>MB</source>
+ <translation>MB</translation>
+ </message>
+ <message>
+ <source>GB</source>
+ <translation>GB</translation>
+ </message>
+ <message>
+ <source>TB</source>
+ <translation>TB</translation>
+ </message>
+ <message>
+ <source>PB</source>
+ <translation>PB</translation>
+ </message>
+ <message>
+ <source>EB</source>
+ <translation>EB</translation>
+ </message>
+ <message>
+ <source>ZB</source>
+ <translation>ZB</translation>
+ </message>
+ <message>
+ <source>YB</source>
+ <translation>YB</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 디렉터리를 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 디렉터리를 생성할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot copy file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 복사할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 이동할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 디렉터리를 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open temporary file: %1</source>
+ <translation>임시 파일을 열 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open temporary file for template %1: %2</source>
+ <translation>%1 템플릿에 대한 임시 파일을 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 복사할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 복사할 수 없음:</translation>
+ </message>
+ <message>
+ <source>The specified module could not be found.</source>
+ <translation>지정된 모듈을 찾을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>캐시를 삭제한 후에 애플리케이션을 재시작하면 해결될 수 있습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Error acquiring admin rights</source>
+ <translation>관리자 권한 획득 중에 오류 발생</translation>
+ </message>
+ <message>
+ <source>Another %1 instance is already running. Wait until it finishes, close it, or restart your system.</source>
+ <translation>다른 %1 인스턴스가 이미 실행 중입니다. 완료될 때까지 기다린 다음 닫거나 시스템을 다시 시작하십시오.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as updater.</source>
+ <translation>설치 관리자 바이너리를 업데이터로서 시작할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as package manager.</source>
+ <translation>설치 관리자 바이너리를 패키지 관리자로서 시작할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as uninstaller.</source>
+ <translation>설치 관리자 바이너리를 설치 제거 관리자로서 시작할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;addRepository&apos;.</source>
+ <translation>옵션 &apos;addRepository&apos;에 대한 저장소 목록이 비어있습니다.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;addTempRepository&apos;.</source>
+ <translation>옵션 &apos;addTempRepository&apos;에 대한 저장소 목록이 비어있습니다.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;setTempRepository&apos;.</source>
+ <translation>옵션 &apos;setTempRepository&apos;에 대한 저장소 목록이 비어있습니다.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
+ <translation>옵션 &apos;installCompressedRepository&apos;에 대한 저장소 목록이 비어있습니다.</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist.</source>
+ <translation>%1 파일이 없습니다.</translation>
+ </message>
+ <message>
+ <source>Arguments missing for option %1</source>
+ <translation>옵션 %1에 대한 인수가 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>Invalid button value %1 </source>
+ <translation>올바르지 않은 버튼 값 %1 </translation>
+ </message>
+ <message>
+ <source>Incorrect arguments for %1</source>
+ <translation>%1에 대해 올바르지 않은 인수</translation>
+ </message>
+ <message>
+ <source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
+ <translation>현재 사용자가 &amp;quot;%1&amp;quot; 파일에 대한 접근 권한이 있는지 확인하거나 관리자 권한으로 %2 파일을 실행해 보십시오.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>&apos;최대 동시 작업&apos;값이 올바르지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>&apos;cache-path&apos; 옵션의 값이 비어 있습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>BinaryLayout</name>
+ <message>
+ <source>Cannot seek to %1 to read the embedded meta data count.</source>
+ <translation>%1을(를) 찾아서 내장된 메타데이터 개수를 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot seek to %1 to read the resource collection segment.</source>
+ <translation>%1을(를) 찾아서 리소스 컬렉션 세그먼트를 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Unexpected mismatch of meta resources. Read %1, expected: %2.</source>
+ <translation>메타 리소스에 예상과 다르게 일치하지 않는 사항이 있습니다. 읽음: %1, 예상: %2.</translation>
+ </message>
+</context>
+<context>
+ <name>BinaryContent</name>
+ <message>
+ <source>Cannot seek to %1 to read the operation data.</source>
+ <translation>%1을(를) 찾아서 작업 데이터를 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot seek to %1 to read the resource collection block.</source>
+ <translation>%1을(를) 찾아서 리소스 컬렉션 블록을 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open meta resource %1.</source>
+ <translation>메타 소스(%1)를 열 수 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Resource</name>
+ <message>
+ <source>Cannot open resource %1 for reading.</source>
+ <translation>리소스(%1)를 읽기 위해 열 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Read failed after %1 bytes: %2</source>
+ <translation>%1바이트 이후 읽을 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Write failed after %1 bytes: %2</source>
+ <translation>%1바이트 이후 쓸 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>ResourceCollectionManager</name>
+ <message>
+ <source>Cannot open resource %1: %2</source>
+ <translation>리소스(%1)를 열 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Component</name>
+ <message>
+ <source>Components cannot have children in updater mode.</source>
+ <translation>업데이터 모드에서는 구성요소에 하위 요소가 있으면 안 됩니다.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <source>Error: Operation %1 does not exist.</source>
+ <translation>오류: %1 작업이 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve isDefault in %1</source>
+ <translation>%1의 isDefault를 해결할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Update Info: </source>
+ <translation>업데이트 정보: </translation>
+ </message>
+ <message>
+ <source>There was an error loading the selected component. This component cannot be installed.</source>
+ <translation>선택한 구성요소를 로드하는 중에 오류가 발생했습니다. 이 구성요소를 설치할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>요청된 UI 파일(&quot;%1&quot;)을 열 수 없음: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>요청된 UI 파일(&quot;%1&quot;)을 로드할 수 없음: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>요청된 라이선스 파일(&quot;%1&quot;)을 열 수 없음: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentModel</name>
+ <message>
+ <source>Component is marked for installation.</source>
+ <translation>구성요소가 설치를 위해 표시되었습니다.</translation>
+ </message>
+ <message>
+ <source>Component is marked for uninstallation.</source>
+ <translation>구성요소가 설치 제거를 위해 표시되었습니다.</translation>
+ </message>
+ <message>
+ <source>Component is installed.</source>
+ <translation>구성요소가 설치되었습니다.</translation>
+ </message>
+ <message>
+ <source>Component is not installed.</source>
+ <translation>구성요소가 설치되지 않았습니다.</translation>
+ </message>
+ <message>
+ <source>Component Name</source>
+ <translation>구성요소 이름</translation>
+ </message>
+ <message>
+ <source>Action</source>
+ <translation>조치</translation>
+ </message>
+ <message>
+ <source>Installed Version</source>
+ <translation>설치된 버전</translation>
+ </message>
+ <message>
+ <source>New Version</source>
+ <translation>새 버전</translation>
+ </message>
+ <message>
+ <source>Release Date</source>
+ <translation>출시일</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>크기</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentSelectionPage</name>
+ <message>
+ <source>Default</source>
+ <translation>기본:</translation>
+ </message>
+ <message>
+ <source>Select default components in the tree view.</source>
+ <translation>트리 보기에서 기본 구성요소를 선택합니다.</translation>
+ </message>
+ <message>
+ <source>Reset</source>
+ <translation>재설정</translation>
+ </message>
+ <message>
+ <source>Reset all components to their original selection state in the tree view.</source>
+ <translation>트리 보기에서 모든 구성요소를 원래 선택된 상태로 재설정합니다.</translation>
+ </message>
+ <message>
+ <source>Select All</source>
+ <translation>모두 선택</translation>
+ </message>
+ <message>
+ <source>Select all components in the tree view.</source>
+ <translation>트리 보기에서 모든 구성요소를 선택합니다.</translation>
+ </message>
+ <message>
+ <source>Deselect All</source>
+ <translation>모두 선택 해제</translation>
+ </message>
+ <message>
+ <source>Deselect all components in the tree view.</source>
+ <translation>트리 보기에서 모든 구성요소를 선택 해제합니다.</translation>
+ </message>
+ <message>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>QBSP(Qt Board Support Package) 파일을 선택하여 온라인 저장소에서 직접 사용할 수 없는 추가 콘텐츠를 설치합니다.</translation>
+ </message>
+ <message>
+ <source>Filter the enabled repository categories</source>
+ <translation>활성화된 저장소 범주를 필터링합니다.</translation>
+ </message>
+ <message>
+ <source>This component will occupy approximately %1 on your hard disk drive.</source>
+ <translation>이 구성요소는 하드디스크 드라이브의 약 %1 정도를 차지합니다.</translation>
+ </message>
+ <message>
+ <source>Open File</source>
+ <translation>파일 열기</translation>
+ </message>
+ <message>
+ <source>Select Components</source>
+ <translation>구성요소 선택</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to update.</source>
+ <translation>업데이트하려는 구성요소를 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to install.</source>
+ <translation>설치하려는 구성요소를 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to uninstall.</source>
+ <translation>설치 제거하려는 구성요소를 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>설치할 구성요소를 선택하십시오. 설치 제거할 설치된 구성요소를 선택 해제하십시오. 이미 설치된 모든 구성요소는 업데이트되지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Mandatory components need to be updated first before you can select other components to update.</source>
+ <translation>필수 구성요소를 먼저 업데이트해야 다른 구성요소를 업데이트하기 위해 선택할 수 있습니다.</translation>
+ </message>
+ <message>
+ <source>Search</source>
+ <translation>검색</translation>
+ </message>
+ <message>
+ <source>Browse &amp;QBSP files</source>
+ <translation>QBSP 파일 탐색(&amp;Q)</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>선택</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>오프라인 설치 프로그램 생성합니다.</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>지금 설치하지 않고 선택된 구성요소들로 부터 오프라인 설치 프로그램을 생성합니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentSelectionPagePrivate</name>
+ <message>
+ <source>Filter</source>
+ <translation>필터</translation>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation type="unfinished">구성요소 정보</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ConsumeOutputOperation</name>
+ <message>
+ <source>&lt;to be saved installer key name&gt; &lt;executable&gt; [argument1] [argument2] [...]</source>
+ <translation>&lt;저장할 설치 관리자 키 이름&gt; &lt;실행 가능&gt; [argument1] [argument2] [...]</translation>
+ </message>
+ <message>
+ <source>Needed installer object in %1 operation is empty.</source>
+ <translation>&quot;%1&quot; 작업에 필요한 설치 개체가 비어 있습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot save the output of &quot;%1&quot; to an empty installer key value.</source>
+ <translation>빈 설치 관리자 키 값에 &quot;%1&quot;의 출력을 저장할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>명령을 수행할 수 없습니다.: &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CopyDirectoryOperation</name>
+ <message>
+ <source>&lt;source&gt; &lt;target&gt; [&quot;forceOverwrite&quot;]</source>
+ <translation>&lt;소스&gt; &lt;대상&gt; [&quot;forceOverwrite&quot;]</translation>
+ </message>
+ <message>
+ <source>Invalid argument in %1: Third argument needs to be forceOverwrite, if specified.</source>
+ <translation>%1에 유효하지 않은 인수: 지정될 경우 세 번째 인수는 forceOverwrite해야 합니다.</translation>
+ </message>
+ <message>
+ <source>Invalid argument in %1: Directory &quot;%2&quot; is invalid.</source>
+ <translation>%1에 유효하지 않은 인수: &quot;%2&quot; 디렉터리가 유효하지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 디렉터리를 생성할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;을(를) 덮어쓸 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 복사할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음:</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CopyFileTask</name>
+ <message>
+ <source>Invalid task item count.</source>
+ <translation>작업 아이템 개수가 유효하지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <translation>&quot;%1&quot; 파일에 쓰기 실패: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateDesktopEntryOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 백업할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite file &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;을(를) 덮어쓸 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot write desktop entry to &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;에 데스크톱 항목을 쓸 수 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateLinkOperation</name>
+ <message>
+ <source>Cannot create link from &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 대한 링크를 생성할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove link from &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 대한 링크를 제거할 수 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateLocalRepositoryOperation</name>
+ <message>
+ <source>Cannot set permissions for file &quot;%1&quot;.</source>
+ <translation>파일 &quot;%1&quot;에 대한 권한을 설정할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>파일 &quot;%1&quot;을(를) &quot;%2&quot;(으)로 옮길 수 없습니다. %3</translation>
+ </message>
+ <message>
+ <source>Installer at &quot;%1&quot; needs to be an offline one.</source>
+ <translation>&quot;%1&quot;의 설치 관리자는 오프라인용이어야 합니다.</translation>
+ </message>
+ <message>
+ <source>Cannot create path &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 경로를 생성할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 디렉터리를 제거할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading.</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot read file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create target directory: &quot;%1&quot;.</source>
+ <translation>대상 디렉터리를 생성할 수 없음: &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught: %1.</source>
+ <translation>알 수 없는 예외 발생: %1.</translation>
+ </message>
+ <message>
+ <source>Removing file &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 파일을 제거합니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음:</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 디렉터리를 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 아카이브를 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>지원되지 않는 &quot;%1&quot; 아카이브: &quot;%2&quot; 파일 접미사를 위해 등록된 핸들러가 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateShortcutOperation</name>
+ <message>
+ <source>&lt;target&gt; &lt;link location&gt; [target arguments] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</source>
+ <translation>&lt;대상&gt; &lt;링크 위치&gt; [대상 인수] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 디렉터리를 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;을(를) 덮어쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create link &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 링크를 생성할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::DownloadArchivesJob</name>
+ <message>
+ <source>Canceled</source>
+ <translation>취소됨</translation>
+ </message>
+ <message>
+ <source>Downloading hash signature failed.</source>
+ <translation>해시 서명을 다운로드하지 못했습니다.</translation>
+ </message>
+ <message>
+ <source>Download Error</source>
+ <translation>다운로드 오류</translation>
+ </message>
+ <message>
+ <source>Cannot download archive %1: %2</source>
+ <translation>%1 아카이브를 다운로드할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot fetch archives: %1
+Error while loading %2</source>
+ <translation>아카이브를 가져올 수 없음: %1
+%2 로드 중 오류 발생</translation>
+ </message>
+ <message>
+ <source>Downloading archive &quot;%1&quot; for component %2.</source>
+ <translation>구성요소 %2용 아카이브 &quot;%1&quot; 다운로드 중입니다.</translation>
+ </message>
+ <message>
+ <source>Scheme %1 not supported (URL: %2).</source>
+ <translation>%1 스킴을 지원하지 않습니다(URL: %2).</translation>
+ </message>
+ <message>
+ <source>Cannot find component for %1.</source>
+ <translation>%1용 구성요소를 찾을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1/%2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 다운로드가 완료되었습니다.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n일, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n시간, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n분</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n초</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - 남은 시간: %1%2%3%4</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - 남은 시간: 알 수 없음</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>아카이브:</translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>총계:</translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>재시도 회수(%1) 초과</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>다운로드 중에 해시를 검증하지 못했습니다. 일시적인 오류이니 다시 시도하십시오.
+
+예상 해시값: %1
+다운로드 해시값: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>해시를 검증할 수 없음
+예상 해시값: %1
+다운로드 해시값: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Downloader</name>
+ <message>
+ <source>Target file &quot;%1&quot; already exists but is not a file.</source>
+ <translation>대상 파일(&quot;%1&quot;)이 이미 있지만 파일이 아닙니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <extracomment>%2 is a sentence describing the error</extracomment>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>File &quot;%1&quot; not open for writing: %2</source>
+ <extracomment>%2 is a sentence describing the error.</extracomment>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <extracomment>%2 is a sentence describing the error.</extracomment>
+ <translation>&quot;%1&quot; 파일에 쓰기 실패: %2</translation>
+ </message>
+ <message>
+ <source>Redirect loop detected for &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;에 대한 리디렉션 루프가 감지되었습니다.</translation>
+ </message>
+ <message>
+ <source>Network error while downloading &apos;%1&apos;: %2.</source>
+ <translation>&quot;%1&quot; 다운로드 중에 네트워크 오류 발생: %2.</translation>
+ </message>
+ <message>
+ <source>Unknown network error while downloading &quot;%1&quot;.</source>
+ <extracomment>%1 is a sentence describing the error</extracomment>
+ <translation>&quot;%1&quot; 다운로드 중에 네트워크 오류 발생:</translation>
+ </message>
+ <message>
+ <source>Network transfers canceled.</source>
+ <translation>네트워크 전송이 취소되었습니다.</translation>
+ </message>
+ <message>
+ <source>Pause and resume not supported by network transfers.</source>
+ <translation>네트워크 전송은 일시 중지하거나 다시 시작할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Invalid source URL &quot;%1&quot;: %2</source>
+ <extracomment>%2 is a sentence describing the error</extracomment>
+ <translation>유효하지 않은 소스 URL &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>AuthenticationRequiredException</name>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%2의 %1</translation>
+ </message>
+ <message>
+ <source>Proxy requires authentication.</source>
+ <translation>프록시는 인증이 필요합니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ElevatedExecuteOperation</name>
+ <message>
+ <source>Cannot start detached: &quot;%1&quot;</source>
+ <translation>분리된 항목을 시작할 수 없음: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot start: &quot;%1&quot;: %2</source>
+ <translation>시작할 수 없음: &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Program crashed: &quot;%1&quot;</source>
+ <translation>프로그램이 충돌함: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Execution failed (Unexpected exit code: %1): &quot;%2&quot;</source>
+ <translation>실행하지 못함(예상치 못한 종료 코드: %1): &quot;%2&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateOperation</name>
+ <message>
+ <source>Cannot write to registry path %1.</source>
+ <translation>레지스트리 경로(%1)를 쓸 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Registry path %1 is not writable.</source>
+ <translation>레지스트리 경로(%1)를 쓸 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>exactly %1</source>
+ <translation>정확히 %1</translation>
+ </message>
+ <message>
+ <source>at least %1</source>
+ <translation>최소 %1</translation>
+ </message>
+ <message>
+ <source>not more than %1</source>
+ <translation>%1 이하</translation>
+ </message>
+ <message>
+ <source>%1 or %2</source>
+ <translation>%1 또는 %2</translation>
+ </message>
+ <message>
+ <source>%1 to %2</source>
+ <translation>%1~%2</translation>
+ </message>
+ <message numerus="yes">
+ <source>Invalid arguments in %1: %n arguments given, %2 arguments expected.</source>
+ <translation>
+ <numerusform>%1에 유효하지 않은 인수: %n개의 인수 입력, %2개의 인수 필요.</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Invalid arguments in %1: %n arguments given, %2 arguments expected in the form: %3.</source>
+ <translation>
+ <numerusform>%1에 유효하지 않은 인수: %n개의 인수 입력, 양식에 %2개의 인수 필요: %3.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Renaming file &quot;%1&quot; to &quot;%2&quot; failed: %3</source>
+ <translation>파일 명을 &quot;%1&quot;에서 &quot;%2&quot;(으)로 변경하늦 중에 오류 발생: %3</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation</name>
+ <message>
+ <source>Extracting &quot;%1&quot;</source>
+ <translation>&quot;%1&quot; 추출 중</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>지원되지 않는 &quot;%1&quot; 아카이브: &quot;%2&quot; 파일을 위해 등록된 핸들러가 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 아카이브를 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 아카이브의 내용을 읽는 중 오류 발생: %2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>&quot;%1&quot; 로부터 추출된 파일들을 삭제 중입니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FakeStopProcessForUpdateOperation</name>
+ <message>
+ <source>Cannot get package manager core.</source>
+ <translation>패키지 관리자 코어를 가져올 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>This process should be stopped before continuing: %1</source>
+ <translation>계속하기 전에 중지해야 하는 프로세스: %1</translation>
+ </message>
+ <message>
+ <source>These processes should be stopped before continuing: %1</source>
+ <translation>계속하기 전에 중지해야 하는 프로세스: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::GlobalSettingsOperation</name>
+ <message>
+ <source>Settings are not writable.</source>
+ <translation>설정을 쓸 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Failed to write settings.</source>
+ <translation>설정을 쓰지 못했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>InstallerCalculator</name>
+ <message>
+ <source>Components added as automatic dependencies:</source>
+ <translation>구성요소가 자동 종속성으로 추가됨:</translation>
+ </message>
+ <message>
+ <source>Components added as dependency for &quot;%1&quot;:</source>
+ <translation>구성요소가 &quot;%1&quot;용 자동 종속성으로 추가됨:</translation>
+ </message>
+ <message>
+ <source>Components that have resolved dependencies:</source>
+ <translation>종속성을 해결한 구성요소:</translation>
+ </message>
+ <message>
+ <source>Selected components without dependencies:</source>
+ <translation>종속성 없이 선택된 구성요소:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component &quot;%1&quot; already added with reason: &quot;%2&quot;</source>
+ <translation>회귀가 감지됨. 구성요소(&quot;%1&quot;)가 다음 사유로 이미 추가됨: &quot;%2&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
+ <translation>&quot;%2&quot;에 대한 누락된 종속성 &quot;%1&quot;을(를) 찾을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>해결할 수 없는 종속성 문제가 발생. 설치된 구성 요소 &quot;%1&quot;이(가) 종속성 &quot;%2&quot;(으)로 설정되어 제거됩니다.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>별칭 &quot;%1&quot;으로 선택된 구성요소.</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>반복이 감지됨, 별칭 &quot;%1&quot;가 이미 추가됨.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::InstallIconsOperation</name>
+ <message>
+ <source>&lt;source path&gt; [vendor prefix]</source>
+ <translation>&lt;소스 경로&gt; [벤더 접두사]</translation>
+ </message>
+ <message>
+ <source>Invalid Argument: source directory must not be empty.</source>
+ <translation>유효하지 않은 인수: 소스 디렉터리를 입력해야 합니다.</translation>
+ </message>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 백업할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;을(를) 덮어쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Failed to copy file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 복사할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 디렉터리를 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일 백업을 준비할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>Lib7z</name>
+ <message>
+ <source>Internal code: %1</source>
+ <translation>내부 코드: %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>메모리 부족</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>오류: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve property %1 for item %2.</source>
+ <translation>항목 %2에 대한 %1 속성을 검색할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Property %1 for item %2 not of type VT_FILETIME but %3.</source>
+ <translation>항목 %2에 대한 %1 속성은 VT_FILETIME 유형이 아니라 %3입니다.</translation>
+ </message>
+ <message>
+ <source>Cannot convert UTC file time to system time.</source>
+ <translation>UTC 파일 시간을 시스템 시간으로 변환할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot load codecs.</source>
+ <translation>코덱을 로드할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 아카이브를 열 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve number of items in archive.</source>
+ <translation>아카이브의 항목 개수를 검색할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve path of archive item &quot;%1&quot;.</source>
+ <translation>아카이브 항목 &quot;%1&quot;의 경로를 검색할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught (%1).</source>
+ <translation>알 수 없는 예외가 발생했습니다(%1).</translation>
+ </message>
+ <message>
+ <source>Cannot create temporary file: %1</source>
+ <translation>임시 파일을 생성할 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Unsupported archive type.</source>
+ <translation>아카이브 유형이 지원되지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;</source>
+ <translation>&quot;%1&quot; 아카이브를 생성할 수 없음</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 아카이브를 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove old archive &quot;%1&quot;: %2</source>
+ <translation>이전 아카이브 &quot;%1&quot; 제거 불가: %2</translation>
+ </message>
+ <message>
+ <source>Cannot rename temporary archive &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>임시 아카이브 &quot;%1&quot;의 이름을 &quot;%2&quot;(으)로 변경할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught (%1)</source>
+ <translation>알 수 없는 예외 발생(%1)</translation>
+ </message>
+</context>
+<context>
+ <name>DirectoryGuard</name>
+ <message>
+ <source>Path &quot;%1&quot; exists but is not a directory.</source>
+ <translation>&quot;%1&quot; 경로가 존재하지만 디렉터리가 아닙니다.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 디렉터리를 생성할 수 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>ExtractCallbackImpl</name>
+ <message>
+ <source>Cannot retrieve path of archive item %1.</source>
+ <translation>아카이브 항목 &quot;%1&quot;의 경로를 검색할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove already existing symlink %1.</source>
+ <translation>이미 존재하는 symlink %1을(를) 제거할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create symlink at &quot;%1&quot;. Another one is already existing.</source>
+ <translation>&quot;%1&quot;에서 symlink를 생성할 수 없습니다. 다른 symlink가 이미 있습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot read symlink target from file &quot;%1&quot;.</source>
+ <translation>파일 &quot;%1&quot;에서 symlink 대상을 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot create symlink at %1: %2</source>
+ <translation>&quot;%1&quot;에서 symlink를 생성할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LicenseOperation</name>
+ <message>
+ <source>No license files found to copy.</source>
+ <translation>복사할 라이선스 파일을 찾을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Needed installer object in %1 operation is empty.</source>
+ <translation>&quot;%1&quot; 작업에 필요한 설치 개체가 비어 있습니다.</translation>
+ </message>
+ <message>
+ <source>Can not write license file &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 라이선스 파일을 쓸 수 없습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LineReplaceOperation</name>
+ <message>
+ <source>Invalid argument in %1: Empty search argument is not supported.</source>
+ <translation>%1에 유효하지 않은 인수: 빈 인수는 지원되지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::MetadataJob</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation>패키지 관리자 코어 엔진이 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>Unpacking compressed repositories. This may take a while...</source>
+ <translation>압축된 저장소의 압축을 해제합니다. 약간의 시간이 걸릴 수 있습니다...</translation>
+ </message>
+ <message>
+ <source>Metadata download canceled.</source>
+ <translation>메타데이터 다운로드가 취소되었습니다.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during extracting.</source>
+ <translation>추출 중에 알 수 없는 예외가 발생했습니다.</translation>
+ </message>
+ <message>
+ <source>Missing proxy credentials.</source>
+ <translation>프록시 자격 증명이 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>Authentication failed.</source>
+ <translation>인증하지 못했습니다.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during download.</source>
+ <translation>다운로드 중에 알 수 없는 예외가 발생했습니다.</translation>
+ </message>
+ <message>
+ <source>Failure to fetch repositories.</source>
+ <translation>저장소를 가져올 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Extracting meta information...</source>
+ <translation>메타 정보 추출 중...</translation>
+ </message>
+ <message>
+ <source>Checksum mismatch detected for &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;에 대한 체크섬 불일치가 감지되었습니다.</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>자료 보관소 &quot;%1&quot; 추출 중에 오류 발생: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>지원되지 않는 &quot;%1&quot; 아카이브: &quot;%2&quot; 파일 접미사를 위해 등록된 핸들러가 없습니다.</translation>
+ </message>
+ <message>
+ <source>Fetching latest update information...</source>
+ <translation>최신 업데이트 정보를 가져오는 중...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>로컬캐시에 새 항목 %n개를 업데이트하는 중...</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>캐시 디렉터리를 모두 삭제하고 애플리케이션을 다시 시작하면 문제를 해결할 수 있습니다.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation>캐시 업데이트 도중 알수 없는 예외 발생</translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>원격 저장소에서 정보를 검색하는 중...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>원격 저장소에서 메타 정보 검색 중...</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FileTaskObserver</name>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1/%2</translation>
+ </message>
+ <message>
+ <source>%1 received.</source>
+ <translation>%1을(를) 받았습니다.</translation>
+ </message>
+ <message>
+ <source>(%1/sec)</source>
+ <translation>(%1/초)</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n일, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n시간, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n분</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n초</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - 남은 시간: %1%2%3%4</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - 남은 시간: 알 수 없음</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerCore</name>
+ <message>
+ <source>Error writing Maintenance Tool</source>
+ <translation>유지 보수 도구를 쓰는 중에 오류 발생</translation>
+ </message>
+ <message>
+ <source>Downloading packages...</source>
+ <translation>패키지 다운로드 중...</translation>
+ </message>
+ <message>
+ <source>Installation canceled by user.</source>
+ <translation>사용자가 설치를 취소했습니다.</translation>
+ </message>
+ <message>
+ <source>All downloads finished.</source>
+ <translation>모든 다운로드가 완료되었습니다.</translation>
+ </message>
+ <message>
+ <source>Canceling the Installer</source>
+ <translation>설치 관리자 취소 중</translation>
+ </message>
+ <message>
+ <source>Authentication Error</source>
+ <translation>인증 오류</translation>
+ </message>
+ <message>
+ <source>Some components could not be removed completely because administrative rights could not be acquired: %1.</source>
+ <translation>관리 권한을 획득하지 못해 일부 구성요소를 완전히 제거하지 못했습니다. %1.</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>알 수 없는 오류입니다.</translation>
+ </message>
+ <message>
+ <source>Some components could not be removed completely because an unknown error happened.</source>
+ <translation>알 수 없는 오류가 발생해 일부 구성요소를 완전히 제거하지 못했습니다.</translation>
+ </message>
+ <message>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>사용자 입력이 필요하지만 출력 기기가 터미널과 연결되지 않았습니다.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <source>The directory you selected already exists and contains an installation. Choose a different target for installation.</source>
+ <translation>선택한 디렉터리가 이미 존재하며 설치 항목도 포함되어 있습니다. 설치하려면 다른 디렉토리를 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation>경고</translation>
+ </message>
+ <message>
+ <source>You have selected an existing, non-empty directory for installation.
+Note that it will be completely wiped on uninstallation of this application.
+It is not advisable to install into this directory as installation might fail.
+Do you want to continue?</source>
+ <translation>파일이 이미 있는 기존 디렉터리를 설치 디렉토리로 선택하셨습니다.
+이 애플리케이션을 제거할 때 디렉토리가 완전히 삭제되오니 유의하십시오.
+설치가 실패할 수 있으므로 이 디렉토리에 설치하는 것은 권장하지 않습니다.
+계속하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>You have selected an existing file or symlink, please choose a different target for installation.</source>
+ <translation>기존 파일 또는 symlink를 선택하셨습니다. 설치할 다른 대상을 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>The installation path cannot be empty, please specify a valid directory.</source>
+ <translation>설치 경로가 비어 있으면 안 됩니다. 유효한 디렉터리를 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>The installation path cannot be relative, please specify an absolute path.</source>
+ <translation>상대적인 경로를 설치 경로로 지정하면 안 됩니다. 절대 경로를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory.</source>
+ <translation>설치 경로 또는 디렉터리에 ASCII 문자가 아닌 문자가 포함되어 있습니다. 현재 이는 지원되지 않습니다! 다른 설치 경로나 디렉토리를 선택하십시오.</translation>
+ </message>
+ <message>
+ <source>As the install directory is completely deleted, installing in %1 is forbidden.</source>
+ <translation>설치 경로가 완전히 삭제되었으므로 %1에 설치할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is too long, please make sure to specify a valid path.</source>
+ <translation>입력하신 경로가 너무 깁니다. 유효한 경로를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is not valid, please make sure to specify a valid target.</source>
+ <translation>입력하신 경로가 유효하지 않습니다. 유효한 경로를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is not valid, please make sure to specify a valid drive.</source>
+ <translation>입력하신 경로가 유효하지 않습니다. 유효한 드라이브를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>The installation path must not end with &apos;.&apos;, please specify a valid directory.</source>
+ <translation>설치 경로가 &apos;.&apos; 문자로 끝나면 안 됩니다. 유효한 디렉터리를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>The installation path must not contain &quot;%1&quot;, please specify a valid directory.</source>
+ <translation>설치 경로에 &quot;%1&quot; 문자가 포함되면 안 됩니다. 유효한 디렉터리를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>Application not running in Package Manager mode.</source>
+ <translation>패키지 관리자 모드에서 애플리케이션이 실행되지 않고 있습니다.</translation>
+ </message>
+ <message>
+ <source>No installed packages found.</source>
+ <translation>설치된 패키지를 찾을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Application running in Uninstaller mode.</source>
+ <translation>애플리케이션이 설치 제거 관리자 모드로 실행 중입니다.</translation>
+ </message>
+ <message>
+ <source>There is an important update available, please run the updater first.</source>
+ <translation>중요한 업데이트가 있습니다. 업데이터를 먼저 실행하십시오.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve all dependencies.</source>
+ <translation>모든 종속성을 해결할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>%1을(를) 설치할 수 없습니다. 구성요소를 찾을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>%1 구성요소를 설치할 수 없습니다. %2에 대한 자동 종속성으로만 구성요소가 설치됩니다.</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>%1 구성요소를 설치할 수 없습니다. 구성요소를 확인할 수 없어 하위 구성요소 중 하나를 설치해야 합니다.</translation>
+ </message>
+ <message>
+ <source>Component %1 already installed</source>
+ <translation>%1 구성요소가 이미 설치됨</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>%1을(를) 설치할 수 없습니다. 구성요소가 가상 구성요소 %2의 하위 항목입니다.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>%1을(를) 설치할 수 없습니다. 가상 구성요소입니다.</translation>
+ </message>
+ <message>
+ <source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
+ <translation>명령줄에서 실행할 때 접근 원한을 상승시킬 수 없습니다. 관리자로서 애플리케이션을 재시작하십시오.</translation>
+ </message>
+ <message>
+ <source>Error while elevating access rights.</source>
+ <translation>접근 권한을 상승시키는 중에 오류가 발생했습니다.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>디스크 공간이 부족하여 임시 파일과 설치 파일을 저장할 수 없습니다. %1은(는) 사용 가능하지만 최소한 %2이(가) 필요합니다.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>디스크 공간이 부족하여 선택한 구성요소를 모두 저장할 수 없습니다! %1은(는) 사용 가능하지만 최소한 %2이(가) 필요합니다.</translation>
+ </message>
+ <message>
+ <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
+ <translation>설치를 위해 선택한 볼륨은 설치 공간이 충분한 것으로 보이지만, 설치 후에 남은 공간이 볼륨 공간의 %1 미만일 것으로 예상됩니다.</translation>
+ </message>
+ <message>
+ <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
+ <translation>설치를 위해 선택한 볼륨은 설치 공간이 충분한 것으로 보이지만, 설치 후에 남은 공간이 100MB 미만일 것으로 예상됩니다.</translation>
+ </message>
+ <message>
+ <source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
+ <translation>예상 설치 크기(%1)가 지원되는 실행 가능한 크기 제한(%2)을 초과할 것으로 예상됩니다. 애플리케이션 실행이 불가능할 수 있습니다.</translation>
+ </message>
+ <message>
+ <source>Installation will use %1 of disk space.</source>
+ <translation>설치 관리자가 디스크 공간의 %1을(를) 사용할 것입니다.</translation>
+ </message>
+ <message>
+ <source>Invalid</source>
+ <translation>유효하지 않음</translation>
+ </message>
+ <message>
+ <source>Components about to be removed:</source>
+ <translation>구성요소들이 제거됩니다.</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>%1 구성요소를 설치할 수 없습니다. 해당 구성요소를 불러오는 중 문제가 발생했으므로 불안정한 것으로 표시되었으며 선택할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>디스크 공간이 부족하여 임시 파일을 저장할 수 없습니다. %1은(는) 사용 가능하지만 최소한 %2이(가) 필요합니다. 설치 프로그램 설정에서 로컬 캐시 경로를 수정하여 임시 파일의 다른 위치를 선택할 수 있습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>구성 요소들의 설치 제거를 해결 할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>별칭 %1을 선택할 수 없습니다. 이 명칭을 불러오는 데 문제가 발생해 불안정한 것으로 설정되며 선택할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>%1을 선택할 수 없습니다. 명칭이 가상(virtual)로 설정되어 있으며 이는 수동으로 선택될 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>생성된 설치 프로그램이 %1 디스크 공간을 사용할 것입니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerCorePrivate</name>
+ <message>
+ <source>Unresolved dependencies</source>
+ <translation>해결되지 않은 종속성</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <source>Access error</source>
+ <translation>접근 오류</translation>
+ </message>
+ <message>
+ <source>Format error</source>
+ <translation>형식 오류</translation>
+ </message>
+ <message>
+ <source>Cannot write installer configuration to %1: %2</source>
+ <translation>설치 관리자 구성을 %1에 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Stop Processes</source>
+ <translation>프로세스 중지</translation>
+ </message>
+ <message>
+ <source>These processes should be stopped to continue:
+
+%1</source>
+ <translation>계속하기 전에 중지해야 하는 프로세스:
+
+%1</translation>
+ </message>
+ <message>
+ <source>Installation canceled by user</source>
+ <translation>사용자가 설치를 취소함</translation>
+ </message>
+ <message>
+ <source>Retry count exceeded</source>
+ <translation>재시도 횟수 초과</translation>
+ </message>
+ <message>
+ <source>Writing maintenance tool.</source>
+ <translation>유지 보수 도구를 쓰는 중입니다.</translation>
+ </message>
+ <message>
+ <source>Failed to seek in file %1: %2</source>
+ <translation>%1 파일에서 찾지 못함: %2</translation>
+ </message>
+ <message>
+ <source>Maintenance tool is not a bundle</source>
+ <translation>유지 보수 도구가 번들이 아님</translation>
+ </message>
+ <message>
+ <source>Cannot remove data file &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 데이터 파일을 제거할 수 없음 %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool data to %1: %2</source>
+ <translation>%1에 유지 보수 도구 데이터를 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool to &quot;%1&quot;: %2</source>
+ <translation>%1에 유지 보수 도구를 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
+ <translation>임시 디렉터리 &quot;%1&quot; 제거가 불가능합니다. %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool binary data to %1: %2</source>
+ <translation>%1에 유지 보수 도구 바이너리 데이터를 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Writing offline base binary.</source>
+ <translation>오프라인 기본 바이너리를 쓰는 중입니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 디렉터리를 생성할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot write offline binary to &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;에 오프라인 바이너리를 쓸 수 없습니다. %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary file &quot;%1&quot;: %2</source>
+ <translation>임시 디렉터리 &quot;%1&quot; 제거가 불가능합니다. %2</translation>
+ </message>
+ <message>
+ <source>Variable &apos;TargetDir&apos; not set.</source>
+ <translation>변수 &apos;TargetDir&apos;이 설정되지 않았습니다.</translation>
+ </message>
+ <message>
+ <source>Preparing the installation...</source>
+ <translation>설치 준비 중...</translation>
+ </message>
+ <message>
+ <source>It is not possible to install from network location</source>
+ <translation>네트워크 위치에서 설치할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Creating local repository</source>
+ <translation>로컬 저장소 생성 중</translation>
+ </message>
+ <message>
+ <source>Creating Maintenance Tool</source>
+ <translation>유지 보수 도구 생성 중</translation>
+ </message>
+ <message>
+ <source>Installation finished!</source>
+ <translation>설치가 완료되었습니다!</translation>
+ </message>
+ <message>
+ <source>Installation aborted!</source>
+ <translation>설치가 중단되었습니다!</translation>
+ </message>
+ <message>
+ <source>It is not possible to run that operation from a network location</source>
+ <translation>네트워크 위치에서 이 작업을 실행할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Removing deselected components...</source>
+ <translation>선택 취소한 구성요소 제거 중...</translation>
+ </message>
+ <message>
+ <source>Update finished!</source>
+ <translation>업데이트가 완료되었습니다!</translation>
+ </message>
+ <message>
+ <source>Update aborted!</source>
+ <translation>업데이트가 중단되었습니다!</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>성공적으로 설치 제거했습니다.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>설치 제거가 중단되었습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot create target directory for installer.</source>
+ <translation>설치 관리자에 사용할 대상 디렉터리를 생성할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Preparing offline generation...</source>
+ <translation>오프라인 생성 준비 중...</translation>
+ </message>
+ <message>
+ <source>Preparing installer configuration...</source>
+ <translation>설치 관리자 구성 요소 준비 중...</translation>
+ </message>
+ <message>
+ <source>Creating the installer...</source>
+ <translation>설치 관리자 생성 중...</translation>
+ </message>
+ <message>
+ <source>Failed to create offline installer. %1</source>
+ <translation>오프라인 설치 관리자를 생성할 수 없습니다. %1</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary directory &quot;%1&quot;.</source>
+ <translation>임시 디렉터리 &quot;%1&quot; 제거에 실패했습니다.</translation>
+ </message>
+ <message>
+ <source>Offline generation completed successfully.</source>
+ <translation>성공적으로 오프라인 생성을 완료했습니다.</translation>
+ </message>
+ <message>
+ <source>Offline generation aborted!</source>
+ <translation>오프라인 생성이 중단되었습니다!</translation>
+ </message>
+ <message>
+ <source>Installing component %1</source>
+ <translation>구성요소 %1 설치 중</translation>
+ </message>
+ <message>
+ <source>Installer Error</source>
+ <translation>설치 관리자 오류</translation>
+ </message>
+ <message>
+ <source>Error during installation process (%1):
+%2</source>
+ <translation>설치 프로세스 중 오류 발생(%1):
+%2</translation>
+ </message>
+ <message>
+ <source>Done</source>
+ <translation>완료</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>설치 제거를 준비할 수 없음</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>설치 제거를 시작할 수 없음</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>설치 해제 프로세스 중에 오류 발생:
+%1</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>알 수 없는 오류</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve remote tree %1.</source>
+ <translation>원격 트리 %1을(를) 검색할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Failure to read packages from %1.</source>
+ <translation>%1에서 패키지를 읽을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve meta information: %1</source>
+ <translation>메타 정보를 검색할 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot find any update source information.</source>
+ <translation>어떠한 업데이트 소스 정보도 추가할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Dependency cycle between components &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>구성요소 &quot;%1&quot; 및 &quot;%2&quot; 간의 종속성 사이클이 감지되었습니다.</translation>
+ </message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation>구성요소들의 압축해제를 준비합니다.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation>%2 의 %1 작업들을 완료했습니다.</translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation>구성요소들의 압축해제를 준비합니다.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%2 의 %1 작업들을 되돌렸습니다.</translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation>롤백(되돌리기) 작업들을 완료했습니다.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%2 의 %1 구성요소들을 설치했습니다.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>모든 구성요소들을 설치했습니다.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>구성요소 스크립트를 불러오는 중...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>별칭이 존재하는 구성요소 &quot;%1&quot;와 충돌하는 이름을 정의합니다.</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>해결되지 않은 구성 요소 별칭들</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>별칭들 &quot;%1&quot;와 &quot;%2&quot; 사이에 순환 의존성 발견됨.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerGui</name>
+ <message>
+ <source>%1 Setup</source>
+ <translation>%1 설정</translation>
+ </message>
+ <message>
+ <source>Maintain %1</source>
+ <translation>%1 유지</translation>
+ </message>
+ <message>
+ <source>Do you want to cancel the installation process?</source>
+ <translation>설치 프로세스를 취소하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>설치 제거 프로세스를 취소하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the installer application?</source>
+ <translation>설치 관리자 애플리케이션을 종료하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the uninstaller application?</source>
+ <translation>설치 제거 관리자 애플리케이션을 종료하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the maintenance application?</source>
+ <translation>유지 보수 애플리케이션을 종료하시겠습니까?</translation>
+ </message>
+ <message>
+ <source>%1 Question</source>
+ <translation>%1 질문</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>설정</translation>
+ </message>
+ <message>
+ <source>Specify proxy settings and configure repositories for add-on components.</source>
+ <translation>애드온 구성요소를 위한 프록시 설정과 구성 저장소를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>오류</translation>
+ </message>
+ <message>
+ <source>It is not possible to install from network location.
+Please copy the installer to a local drive</source>
+ <translation>네트워크 위치에서 설치할 수 없습니다.
+설치 관리자를 로컬 드라이브에 복사하십시오.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::IntroductionPage</name>
+ <message>
+ <source>Welcome</source>
+ <translation>환영</translation>
+ </message>
+ <message>
+ <source>Welcome to the %1 Setup.</source>
+ <translation>%1 설정 마법사에 오신 것을 환영합니다.</translation>
+ </message>
+ <message>
+ <source>&amp;Add or remove components</source>
+ <translation>구성요소 추가 또는 제거(&amp;A)</translation>
+ </message>
+ <message>
+ <source>&amp;Update components</source>
+ <translation>구성요소 업데이트(&amp;U)</translation>
+ </message>
+ <message>
+ <source>&amp;Remove all components</source>
+ <translation>모든 구성요소 제거(&amp;R)</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote installation sources...</source>
+ <translation>원격 설치 소스에서 정보 검색 중...</translation>
+ </message>
+ <message>
+ <source>At least one valid and enabled repository required for this action to succeed.</source>
+ <translation>이 작업을 성공적으로 수행하려면 최소 1개의 유효하고 활성화된 저장소가 필요합니다.</translation>
+ </message>
+ <message>
+ <source>No updates available.</source>
+ <translation>사용 가능한 업데이트가 없습니다.</translation>
+ </message>
+ <message>
+ <source>&amp;Quit</source>
+ <translation>종료(&amp;Q)</translation>
+ </message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>중요한 업데이트가 있습니다. 먼저 &amp;apos;%1&amp;apos; 을(를) 선택해 주십시오.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LicenseAgreementPage</name>
+ <message>
+ <source>License Agreement</source>
+ <translation>라이선스 계약</translation>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
+ <translation>다음 라이선스 계약을 읽으십시오. 설치를 계속하려면 이 계약 조항에 동의하셔야 합니다.</translation>
+ </message>
+ <message>
+ <source>I accept the license.</source>
+ <translation>라이선스 조항에 동의합니다.</translation>
+ </message>
+ <message>
+ <source>Please read the following license agreements. You must accept the terms contained in these agreements before continuing with the installation.</source>
+ <translation>다음 라이선스 계약을 읽으십시오. 설치를 계속하려면 이 계약 조항에 동의하셔야 합니다.</translation>
+ </message>
+ <message>
+ <source>I accept the licenses.</source>
+ <translation>이 라이선스에 동의합니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TargetDirectoryPage</name>
+ <message>
+ <source>Installation Folder</source>
+ <translation>설치 폴더</translation>
+ </message>
+ <message>
+ <source>Please specify the directory where %1 will be installed.</source>
+ <translation>%1이(가) 설치될 디렉터리를 지정하십시오.</translation>
+ </message>
+ <message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
+ <source>B&amp;rowse...</source>
+ <translation>탐색(&amp;R)...</translation>
+ </message>
+ <message>
+ <source>Browse file system to choose the installation directory.</source>
+ <translation>파일 시스템을 탐색하여 설치 디렉터리를 선택합니다.</translation>
+ </message>
+ <message>
+ <source>Select Installation Folder</source>
+ <translation>설치 폴더 선택</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::StartMenuDirectoryPage</name>
+ <message>
+ <source>Start Menu shortcuts</source>
+ <translation>메뉴 바로 가기 시작</translation>
+ </message>
+ <message>
+ <source>Select the Start Menu in which you would like to create the program&apos;s shortcuts. You can also enter a name to create a new directory.</source>
+ <translation>프로그램 바로 가기를 생성하려는 시작 메뉴를 선택합니다. 이름을 직접 입력하여 새 디렉터리를 생성할 수도 있습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ReadyForInstallationPage</name>
+ <message>
+ <source>U&amp;ninstall</source>
+ <translation>설치 제거(&amp;N)</translation>
+ </message>
+ <message>
+ <source>Ready to Uninstall</source>
+ <translation>설치 제거 준비 완료</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <translation>컴퓨터에 %1 제거를 시작할 준비가 되었습니다.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;%2 프로그램 디렉터리는 모두 삭제되며&lt;/font&gt;, 해당 디렉토리에 포함된 모든 콘텐츠도 삭제됩니다!</translation>
+ </message>
+ <message>
+ <source>U&amp;pdate</source>
+ <translation>업데이트(&amp;P)</translation>
+ </message>
+ <message>
+ <source>Ready to Update Packages</source>
+ <translation>패키지 업데이트 준비 완료</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin updating your installation.</source>
+ <translation>이제 설치 업데이트를 시작할 준비가 되었습니다.</translation>
+ </message>
+ <message>
+ <source>&amp;Install</source>
+ <translation>설치(&amp;I)</translation>
+ </message>
+ <message>
+ <source>Ready to Install</source>
+ <translation>설치 준비 완료</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
+ <translation>컴퓨터에 %1 설치를 시작할 준비가 되었습니다.</translation>
+ </message>
+ <message>
+ <source>Ready to Update</source>
+ <translation>업데이트 준비 완료</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>오프라인 설치 프로그램을 생성합니다.</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>오프라인 설치 프로그램을 생성하기 위해 준비합니다.</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>선택된 구성요소들에 대한 오프라인 설치 프로그램을 생성하기 위한 모든 필요한 정보가 사용 가능합니다</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PerformInstallationPage</name>
+ <message>
+ <source>U&amp;ninstall</source>
+ <translation>설치 제거(&amp;N)</translation>
+ </message>
+ <message>
+ <source>Uninstalling %1</source>
+ <translation>%1 설치 제거</translation>
+ </message>
+ <message>
+ <source>&amp;Update</source>
+ <translation>업데이트(&amp;U)</translation>
+ </message>
+ <message>
+ <source>Updating components of %1</source>
+ <translation>%1의 구성요소 업데이트 중</translation>
+ </message>
+ <message>
+ <source>&amp;Install</source>
+ <translation>설치(&amp;I)</translation>
+ </message>
+ <message>
+ <source>Installing %1</source>
+ <translation>%1 설치 중</translation>
+ </message>
+ <message>
+ <source>Installing</source>
+ <translation>설치 중</translation>
+ </message>
+ <message>
+ <source>Updating</source>
+ <translation>업데이트 중</translation>
+ </message>
+ <message>
+ <source>Uninstalling</source>
+ <translation>설치 제거 중</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>오프라인 설치 프로그램을 생성합니다.</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>%1에 대한 오프라인 설치 프로그램을 생성하는 중</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>오프라인 설치 프로그램을 생성하는 중</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FinishedPage</name>
+ <message>
+ <source>Finished the %1 Setup</source>
+ <translation>%1 마법사 완료 중</translation>
+ </message>
+ <message>
+ <source>Finished</source>
+ <translation>완료됨</translation>
+ </message>
+ <message>
+ <source>Click %1 to exit the %2 Setup.</source>
+ <translation>%2 마법사를 종료하려면 %1을(를) 클릭하십시오.</translation>
+ </message>
+ <message>
+ <source>Restart</source>
+ <translation>다시 시작</translation>
+ </message>
+ <message>
+ <source>Run %1 now.</source>
+ <translation>지금 %1을(를) 실행하십시오.</translation>
+ </message>
+ <message>
+ <source>The %1 Setup failed.</source>
+ <translation>%1 마법사가 실패했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RestartPage</name>
+ <message>
+ <source>Finished the %1 Setup</source>
+ <translation>%1 설정 마법사 완료 중</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PerformInstallationForm</name>
+ <message>
+ <source>&amp;Show Details</source>
+ <translation>상세 정보 표시(&amp;S)</translation>
+ </message>
+ <message>
+ <source>&amp;Hide Details</source>
+ <translation>상세 정보 숨기기(&amp;H)</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RegisterFileTypeOperation</name>
+ <message>
+ <source>Registering file types is only supported on Windows.</source>
+ <translation>등록하려는 파일 유형이 Windows에서만 지원됩니다.</translation>
+ </message>
+ <message>
+ <source>Register File Type: Invalid arguments</source>
+ <translation>등록 파일 유형: 유효하지 않은 인수</translation>
+ </message>
+</context>
+<context>
+ <name>RemoteClient</name>
+ <message>
+ <source>Cannot get authorization.</source>
+ <translation>권한 부여를 받을 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot get authorization that is needed for continuing the installation.
+ Either abort the installation or use the fallback solution by running
+
+%1
+
+as a user with the appropriate rights and then clicking OK.</source>
+ <translation>설치를 계속하기 위해 필요한 권한 부여를 받을 수 없습니다.
+ 설치를 중단하거나 임시 해결책으로 적절한 권한이 있는 사용자로
+
+%1을(를)
+
+실행한 다음 ‘확인’을 클릭하십시오.</translation>
+ </message>
+ <message>
+ <source>Cannot get authorization that is needed for continuing the installation.
+
+Please start the setup program as a user with the appropriate rights,
+or accept the elevation of access rights if being asked.</source>
+ <translation>설치를 계속하기 위해 필요한 권한 부여를 받을 수 없습니다.
+
+적절한 권한이 있는 사용자로서 설정 프로그램을 시작하십시오.
+또는 요청 시 접근 권한 상승을 수락하십시오.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RemoteObject</name>
+ <message>
+ <source>Cannot read all data after sending command: %1. Bytes expected: %2, Bytes received: %3. Error: %4</source>
+ <translation>다음 명령 전송 후 모든 데이터를 읽을 수 없음: %1. 예상된 바이트: %2, 수신한 바이트: %3. 오류: %4</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ReplaceOperation</name>
+ <message>
+ <source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
+ <translation>빈 검색 인수로 &quot;%1&quot;을(를) 호출하는 검색 인수는 지원되지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
+ <translation>&quot;%2&quot; 인수로 &quot;%1&quot;을(를) 호출하는 현재 모드는 지원되지 않습니다. 문자열이나 regex를 사용하십시오.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::QFileDialogProxy</name>
+ <message>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>사용자 입력이 필요하지만 출력 기기가 터미널과 연결되지 않았습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ScriptEngine</name>
+ <message>
+ <source>Cannot open script file at %1: %2</source>
+ <translation>%1에서 스크립트 파일을 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Exception while loading the component script &quot;%1&quot;: %2</source>
+ <translation>구성요소 스크립트 &quot;%1&quot; 로드 중에 예외 발생: %2</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>알 수 없는 오류입니다.</translation>
+ </message>
+ <message>
+ <source>on line number: </source>
+ <translation>온라인 번호: </translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SelfRestartOperation</name>
+ <message>
+ <source>Installer object needed in operation %1 is empty.</source>
+ <translation>&quot;%1&quot; 작업에 필요한 설치 개체가 비어 있습니다.</translation>
+ </message>
+ <message>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>자가 재시작: 업데이터 또는 패키지 관리자 모드에서만 사용 가능합니다.</translation>
+ </message>
+ <message>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>자가 재시작: 유효하지 않은 인수</translation>
+ </message>
+</context>
+<context>
+ <name>Settings</name>
+ <message>
+ <source>Cannot open settings file %1 for reading: %2</source>
+ <translation>설정 파일 &quot;%1&quot;을(를) 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Categories</source>
+ <translation type="unfinished">범주 선택</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SettingsOperation</name>
+ <message>
+ <source>Missing argument(s) &quot;%1&quot; calling %2 with arguments &quot;%3&quot;.</source>
+ <translation>&quot;%3&quot; 인수가 있는 %2를 호출하는 &quot;%1&quot; 인수가 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
+ <translation>&quot;%2&quot; 인수로 &quot;%1&quot;을(를) 호출하는 현재 모드는 지원되지 않습니다. set, remove, add_array_value or remove_array_value를 사용하십시오.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SimpleMoveFileOperation</name>
+ <message>
+ <source>None of the arguments can be empty: source &quot;%1&quot;, target &quot;%2&quot;.</source>
+ <translation>인수는 모두 입력해야 합니다: 소스 &quot;%1&quot;, 대상 &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;, because the target path exists and is not removable.</source>
+ <translation>대상 파일이 존재하며 제거할 수 없으므로 &quot;%1&quot;에서 &quot;%2&quot;에 파일을 옮길 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>파일 &quot;%1&quot;을(를) &quot;%2&quot;(으)로 옮길 수 없습니다. %3</translation>
+ </message>
+ <message>
+ <source>Moving file &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>파일 &quot;%1&quot;을(를) &quot;%2&quot;으(로) 옮깁니다.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TestRepository</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation>패키지 관리자 코어 엔진이 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>Empty repository URL.</source>
+ <translation>저장소 URL이 비었습니다.</translation>
+ </message>
+ <message>
+ <source>Download canceled.</source>
+ <translation>다운로드가 취소되었습니다.</translation>
+ </message>
+ <message>
+ <source>Timeout while testing repository &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 저장소를 테스트하는 중에 시간이 초과되었습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot parse Updates.xml: %1</source>
+ <translation>Updates.xml을 파싱할 수 없습니다. %1</translation>
+ </message>
+ <message>
+ <source>Cannot open Updates.xml for reading: %1</source>
+ <translation>Updates.xml 파일을 읽기 위해 열 수 없습니다. %1</translation>
+ </message>
+ <message>
+ <source>Authentication failed.</source>
+ <translation>인증하지 못했습니다.</translation>
+ </message>
+ <message>
+ <source>Unknown error while testing repository &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 저장소를 테스트하는 중에 알 수 없는 오류가 발생했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::FileDownloader</name>
+ <message>
+ <source>Download finished.</source>
+ <translation>다운로드가 완료되었습니다.</translation>
+ </message>
+ <message>
+ <source>Cryptographic hashes do not match.</source>
+ <translation>암호화된 해시가 일치하지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Download canceled.</source>
+ <translation>다운로드가 취소되었습니다.</translation>
+ </message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1/%2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 다운로드가 완료되었습니다.</translation>
+ </message>
+ <message>
+ <source>(%1/sec)</source>
+ <translation>(%1/초)</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n일, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n시간, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n분</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n초</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - 남은 시간: %1%2%3%4</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - 남은 시간: 알 수 없음</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::LocalFileDownloader</name>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <translation>&quot;%1&quot; 파일에 쓰기 실패: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::ResourceFileDownloader</name>
+ <message>
+ <source>Cannot read resource file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 리소스 파일을 읽을 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::HttpDownloader</name>
+ <message>
+ <source>Cannot download %1. Writing to file &quot;%2&quot; failed: %3</source>
+ <translation>%1을(를) 다운로드할 수 없습니다. &quot;%2&quot; 파일에 쓰기 실패: %3</translation>
+ </message>
+ <message>
+ <source>Cannot download %1. Cannot create file &quot;%2&quot;: %3</source>
+ <translation>%1을(를) 다운로드할 수 없습니다. &quot;%2&quot; 파일을 생성할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%2의 %1</translation>
+ </message>
+ <message>
+ <source>Authentication request canceled.</source>
+ <translation>인증 요청이 취소되었습니다.</translation>
+ </message>
+ <message>
+ <source>Secure Connection Failed</source>
+ <translation>보안 연결 실패</translation>
+ </message>
+ <message>
+ <source>There was an error during connection to: %1.</source>
+ <translation>다음에 연결 중 오류 발생: %1.</translation>
+ </message>
+ <message>
+ <source>This could be a problem with the server&apos;s configuration, or it could be someone trying to impersonate the server.</source>
+ <translation>서버 구성에 문제가 있거나 타인이 서버를 가장하는 것으로 보입니다.</translation>
+ </message>
+ <message>
+ <source>If you have connected to this server successfully in the past or trust this server, the error may be temporary and you can try again.</source>
+ <translation>이전에 이 서버에 성공적으로 연결한 적이 있거나 이 서버를 신뢰하는 경우에는 일시적인 오류일 수 있으며, 다시 시도할 수 있습니다.</translation>
+ </message>
+ <message>
+ <source>Try again</source>
+ <translation>다시 시도하기</translation>
+ </message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>%1을(를) 다운로드 할 수 없음. &quot;%2&quot;을(를) 위한 디렉터리를 생성할 수 없음.</translation>
+ </message>
+</context>
+<context>
+ <name>Job</name>
+ <message>
+ <source>Canceled</source>
+ <translation>취소됨</translation>
+ </message>
+</context>
+<context>
+ <name>LocalPackageHub</name>
+ <message>
+ <source>%1 contains invalid content: %2</source>
+ <translation>%1에 올바르지 않은 콘텐츠가 포함됨: %2</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist.</source>
+ <translation>%1 파일이 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot open %1.</source>
+ <translation>%1을(를) 열 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Parse error in %1 at %2, %3: %4</source>
+ <translation>%2의 %1에서 파싱 오류 발생, %3: %4</translation>
+ </message>
+ <message>
+ <source>Root element %1 unexpected, should be &apos;Packages&apos;.</source>
+ <translation>%1 루트 요소는 예상하지 못했습니다. &apos;Packages&apos;여야 합니다.</translation>
+ </message>
+</context>
+<context>
+ <name>LockFile</name>
+ <message>
+ <source>Cannot create lock file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일 잠금을 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write PID to lock file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 잠그기 위해 PID를 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot obtain the lock for file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 위한 잠금을 수행할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot release the lock for file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 위한 잠금을 해제할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::Task</name>
+ <message>
+ <source>%1 started</source>
+ <translation>%1 시작됨</translation>
+ </message>
+ <message>
+ <source>%1 cannot be stopped</source>
+ <translation>%1을(를) 중지할 수 없음</translation>
+ </message>
+ <message>
+ <source>Cannot stop task %1</source>
+ <translation>%1 작업을 중지할 수 없음</translation>
+ </message>
+ <message>
+ <source>%1 cannot be paused</source>
+ <translation>%1을(를) 일시 중지할 수 없음</translation>
+ </message>
+ <message>
+ <source>Cannot pause task %1</source>
+ <translation>%1 작업을 일시 중지할 수 없음</translation>
+ </message>
+ <message>
+ <source>Cannot resume task %1</source>
+ <translation>%1 작업을 다시 시작할 수 없음</translation>
+ </message>
+ <message>
+ <source>%1 done</source>
+ <translation>%1 완료</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::UpdateFinder</name>
+ <message>
+ <source>Cannot access the package information of this application.</source>
+ <translation>이 애플리케이션의 패키지 정보에 액세스할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>No package sources set for this application.</source>
+ <translation>이 애플리케이션에 설정된 패키지 소스가 없습니다.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n update(s) found.</source>
+ <translation>
+ <numerusform>%n개의 업데이트를 찾았습니다.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Downloading Updates.xml from update sources.</source>
+ <translation>업데이트 소스에서 Updates.xml을 다운로드합니다.</translation>
+ </message>
+ <message>
+ <source>Cannot download package source %1 from &quot;%2&quot;.</source>
+ <translation>&quot;%2&quot;에서 패키지 소스(%1)를 다운로드할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Updates.xml file(s) downloaded from update sources.</source>
+ <translation>업데이트 소스에서 Updates.xml 파일이 다운로드되었습니다.</translation>
+ </message>
+ <message>
+ <source>Computing applicable updates.</source>
+ <translation>적용 가능한 업데이트를 계산합니다.</translation>
+ </message>
+ <message>
+ <source>Application updates computed.</source>
+ <translation>적용 가능한 업데이트를 계산했습니다.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::CopyOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 파일을 백업할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot copy a non-existent file: %1</source>
+ <translation>존재하지 않는 파일을 복사할 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 복사할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Cannot delete file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 삭제할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file into &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::MoveOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot; 파일을 백업할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>&quot;%1&quot;에서 &quot;%2&quot;에 파일을 복사할 수 없음: %3</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>&quot;1%&quot; 파일을 제거할 수 없음:</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::DeleteOperation</name>
+ <message>
+ <source>Cannot create backup of file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일의 백업을 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::MkdirOperation</name>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 디렉터리를 생성할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>알 수 없는 오류입니다.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 디렉터리를 제거할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::RmdirOperation</name>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 디렉터리를 제거할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>The directory does not exist.</source>
+ <translation>이 디렉터리가 존재하지 않습니다.</translation>
+ </message>
+ <message>
+ <source>Cannot recreate directory &quot;%1&quot;: %2</source>
+ <translation>&quot;1%&quot; 디렉터리를 다시 생성할 수 없습니다. %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::AppendFileOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 백업할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot find backup file for &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;의 백업 파일을 찾을 수 없음:</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음:</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::PrependFileOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 파일을 백업할 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot find backup file for &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;의 백업 파일을 찾을 수 없음:</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;.</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음:</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;의 백업 파일을 복원할 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::UpdatesInfoData</name>
+ <message>
+ <source>Updates.xml contains invalid content: %1</source>
+ <translation>Updates.xml 파일에 올바르지 않은 콘텐츠가 포함됨: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read &quot;%1&quot;</source>
+ <translation>&quot;%1&quot;을(를) 읽을 수 없음</translation>
+ </message>
+ <message>
+ <source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
+ <translation>%1 루트 요소는 예상하지 못했습니다. &apos;Updates&apos;여야 합니다.</translation>
+ </message>
+ <message>
+ <source>ApplicationName element is missing.</source>
+ <translation>ApplicationName 요소가 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>ApplicationVersion element is missing.</source>
+ <translation>ApplicationVersion 요소가 누락되었습니다.</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without Name</source>
+ <translation>PackageUpdate 요소에 Name이 없음</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without Version</source>
+ <translation>PackageUpdate 요소에 Version이 없음</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without ReleaseDate</source>
+ <translation>PackageUpdate 요소에 ReleaseDate가 없음</translation>
+ </message>
+</context>
+<context>
+ <name>InstallerBase</name>
+ <message>
+ <source>Unable to start installer</source>
+ <translation>설치 관리자를 시작할 수 없음</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>&quot;%1&quot; 아카이브를 위한 핸들러 객체를 만들지 못함: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 아카이브를 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>아카이브 &quot;%1&quot; 추출 중에 오류 발생: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>아카이브를 읽기 위해 열 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>항목 헤더를 읽을 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>&quot;%1&quot; 항목을 디스크에 쓸 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>아카이브를 읽기 위해 열 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>항목 헤더를 읽을 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>&quot;%1&quot; 항목을 디스크에 쓸 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>&quot;%1&quot; 파일을 쓰기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>&quot;%1&quot; 파일을 읽기 위해 열 수 없음: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot;에 대한 항목 헤더를 쓸 수 없음: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>선택 해제된 구성요소들</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>&quot;%1&quot; 에 의해 대체된 구성요소들</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>의존성이 존재하지 않는 가상 구성요소들을 삭제하는 중</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>삭제된 &quot;%1&quot; 구성요소 종속성</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>삭제된 &quot;%1&quot; 구성요소 자동 종속성</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>%1 설치 관리자에 대하여</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>%1 유지 보수 도구에 대하여</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>빈 경로에 캐시를 초기화할 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>캐시 디렉터리 &quot;%1&quot;를 만들 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>캐시를 초기화할 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>무효화한 캐시를 삭제할 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>매니페스트 파일을 삭제할 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>캐시를 모두 삭제하는 중 오류 발생: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>무효화한 캐시에서 아이템들을 가져올 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>무효화한 캐시에서 아이템을 가져올 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>무효화한 캐시에 아이템을 등록할 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>빈 아이템을 등록할 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>체크섬 %1 무효한 아이템을 등록할 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>체크섬 %1 무효한 아이템을 등록할 수 없음. 같은 체크섬을 가진 아이템이 캐시에 있습니다.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>아이템을 &quot;%1&quot;경로에 복사하는 중 오류 발생: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>무효화한 캐시에서 아이템을 지울 수 없음.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>체크섬 %1 아이템을 지울 수 없음: 해당 아이템이 없음.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>&quot;%1&quot; 디렉터리를 지우는 중 오류 발생: %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>캐시를 무효화하는 중 오류 발생: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>매니페스트 파일을 열 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>매니페스트 파일 내용을 쓸 수 없음: %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>무효화된 캐시를 동기화할 수 없습니다.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>알 수 없는 등록 방법이 사용됨!</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>캐시 삭제를 성공했습니다!</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/sdk/translations/ifw_pl.ts b/src/sdk/translations/ifw_pl.ts
index b3305c605..572ea5ddc 100644
--- a/src/sdk/translations/ifw_pl.ts
+++ b/src/sdk/translations/ifw_pl.ts
@@ -16,7 +16,7 @@
<name>BinaryContent</name>
<message>
<source>Cannot seek to %1 to read the operation data.</source>
- <translation>Nie można przejść do %1 w celu odczytania danych operacji.</translation>
+ <translation>Nie można przejść do %1 w celu odczytania danych operacji</translation>
</message>
<message>
<source>Cannot seek to %1 to read the resource collection block.</source>
@@ -107,7 +107,7 @@
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można uruchomić instalatora</translation>
</message>
</context>
<context>
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Nie można znaleźć brakującej zależności &quot;%1&quot; dla &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -310,6 +322,10 @@
<source>Try again</source>
<translation>Spróbuj ponownie</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -494,10 +510,6 @@
<translation>Nie można odczytać &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Błąd analizy w %1 przy %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Nieoczekiwany element główny %1, powinno być &quot;Aktualizacje&quot;.</translation>
</message>
@@ -590,11 +602,11 @@
</message>
<message>
<source>Internal code: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Kod wewnętrzny: %1</translation>
</message>
<message>
<source>Not enough memory</source>
- <translation type="unfinished"></translation>
+ <translation>Za mało pamięci</translation>
</message>
</context>
<context>
@@ -739,7 +751,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można skopiować pliku &quot;%1&quot; do &quot;%2&quot;.</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -747,6 +759,10 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
+ <translation>Nieprawidłowa zawartość w &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -757,18 +773,6 @@
<translation>Elementy nie mogą mieć elementów podrzędnych w trybie programu aktualizującego.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Nie można otworzyć żądanego pliku interfejsu użytkownika &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Nie można wczytać żądanego pliku interfejsu użytkownika &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Nie można otworzyć żądanego pliku licencji &quot;%1&quot;: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Błąd</translation>
</message>
@@ -786,11 +790,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>Podczas ładowania wybranego komponentu wystąpił błąd. Nie można zainstalować tego składnika.</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nie można otworzyć żądanego pliku interfejsu użytkownika &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nie można wczytać żądanego pliku interfejsu użytkownika &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Nie można otworzyć żądanego pliku licencji &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -839,44 +863,40 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>&amp;Domyślne</translation>
+ <source>Default</source>
+ <translation>Domyślne</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Zaznacz domyślne komponenty.</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Resetuj</translation>
+ <source>Reset</source>
+ <translation>Resetuj</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Zresetuj wszystkie komponenty do ich pierwotnego stanu zaznaczenia.</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Zaznacz wszystkie</translation>
+ <source>Select All</source>
+ <translation>Zaznacz wszystkie</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Zaznacz wszystkie komponenty.</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Usuń zaznaczenie wszystkich</translation>
+ <source>Deselect All</source>
+ <translation>Usuń zaznaczenie wszystkich</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Znajdź pliki QBSP</translation>
+ <translation>Odznacz wszystkie komponenty.</translation>
</message>
<message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <translation>Wybierz plik Qt Board Support Package, aby zainstalować dodatkową zawartość, która nie jest bezpośrednio dostępna w repozytoriach online.</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -903,37 +923,41 @@
<translation>Wybierz elementy, które chcesz odinstalować.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Wybierz elementy do zainstalowania. Anuluj zaznaczenie zainstalowanych elementów, aby je dezinstalować. Elementy, które są już zainstalowane, nie zostaną zaktualizowane.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Wybierz elementy do zainstalowania. Anuluj zaznaczenie zainstalowanych elementów, aby je dezinstalować.&lt;br&gt;Elementy, które są już zainstalowane, nie zostaną zaktualizowane.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <translation>Wymagane komponenty muszą zostać zaktualizowane, zanim będzie można wybrać inne komponenty do aktualizacji</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>Filtruj włączone kategorie repozytorium</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Search</source>
+ <translation>Szukaj</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
+ <source>Browse &amp;QBSP files</source>
+ <translation>&amp;Znajdź pliki QBSP</translation>
+ </message>
+ <message>
+ <source>Select</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Error</source>
+ <translation type="unfinished">Błąd</translation>
+ </message>
</context>
<context>
<name>QInstaller::ConsumeOutputOperation</name>
@@ -950,12 +974,8 @@
<translation>Nie można zapisać danych wynikowych &quot;%1&quot; do pustej wartości klucza instalacyjnego.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Plik &quot;%1&quot; nie istnieje lub nie jest wykonywalnym plikiem binarnym.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>Uruchamianie &quot;%1&quot; spowodowało awarię.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>Nie udało się uruchomić polecenia: &quot;%1&quot;: %2</translation>
</message>
</context>
<context>
@@ -1054,11 +1074,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można utworzyć ścieżki &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można usunąć katalogu &quot;%1&quot;.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1092,6 +1112,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Nie można usunąć katalogu &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Nie można utworzyć archiwum &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Nieobsługiwane archiwum &quot;%1&quot;: nie zarejestrowano uchwytu dla pliku z rozszerzeniem &quot;%2&quot;.</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1156,6 +1184,66 @@ Błąd podczas wczytywania %2</translation>
<source>Cannot find component for %1.</source>
<translation>Nie można znaleźć elementu dla %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 z %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>Pobrano: %1.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n d, </numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n godz., </numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n min</numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n s</numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> — %1%2%3%4 pozostało.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - nieznany czas do ukończenia.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Archiwum: </translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Razem: </translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1225,21 +1313,6 @@ Błąd podczas wczytywania %2</translation>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>Nie można otworzyć archiwum &quot;%1&quot; do odczytu: %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Błąd podczas wyodrębniania archiwum &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Zarejestrowano nieznany wyjątek podczas wyodrębniania &quot;%1&quot;.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1312,15 +1385,15 @@ Błąd podczas wczytywania %2</translation>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Wykonywanie Kreatora %1</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>Zakończone</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Kliknij pozycję %1, aby zamknąć Kreator %2.</translation>
</message>
<message>
@@ -1332,7 +1405,7 @@ Błąd podczas wczytywania %2</translation>
<translation>Uruchom %1 teraz.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Działanie Kreatora %1 nie powiodło się.</translation>
</message>
</context>
@@ -1373,15 +1446,19 @@ Błąd podczas wczytywania %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Nie można utworzyć katalogu &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>Nie można utworzyć kopii zapasowej pliku&quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Konfiguracja - %1</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Witamy w Kreatorze konfiguracji %1.</translation>
</message>
<message>
@@ -1409,13 +1486,13 @@ Błąd podczas wczytywania %2</translation>
<translation>Brak dostępnych aktualizacji.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Dostępne jedynie lokalne zarządzanie pakietami.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Zakończ</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Dostępna jest ważna aktualizacja. Wybierz najpierw &apos;%1&apos; </translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1442,7 +1519,7 @@ Błąd podczas wczytywania %2</translation>
<message>
<source>Alt+A</source>
<comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
+ <translation>Alt+A</translation>
</message>
</context>
<context>
@@ -1459,16 +1536,12 @@ Błąd podczas wczytywania %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Nie można zapisać pliku licencji: &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Nie znaleziono plików licencji do usunięcia.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Nieprawidłowy argument w %1: Pusty argument wyszukiwania nie jest obsługiwany</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1486,10 +1559,6 @@ Błąd podczas wczytywania %2</translation>
<translation>Brak podstawowego mechanizmu menedżera pakietów.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Przygotowanie metainformacji do pobrania...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Rozpakowywanie skompresowanych repozytoriów. Może to chwilę potrwać...</translation>
</message>
@@ -1522,29 +1591,57 @@ Błąd podczas wczytywania %2</translation>
<translation>Wykryto niezgodność sumy kontrolnej dla &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Pobieranie metainformacji z repozytorium zdalnego... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Błąd podczas wyodrębniania archiwum &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Pobieranie metainformacji z repozytorium zdalnego... </translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nie można otworzyć pliku &quot;%1&quot; do odczytu: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Błąd podczas wyodrębniania archiwum &quot;%1&quot;: %2</translation>
+ <source>Metadata download canceled.</source>
+ <translation>Anulowano pobieranie metadanych.</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Zarejestrowano nieznany wyjątek podczas wyodrębniania archiwum &quot;%1&quot;.</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Nieznane archiwum &quot;%1&quot;: brak zarejestrowanego uchwytu dla pliku z rozszerzeniem &quot;%2&quot;.</translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>Nie można otworzyć pliku &quot;%1&quot; do odczytu: %2</translation>
+ <source>Fetching latest update information...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
</message>
<message>
- <source>Metadata download canceled.</source>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Nie można otworzyć pliku &quot;%1&quot; do zapisu: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Pobieranie informacji ze zdalnych repozytoriów...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Pobieranie metainformacji z repozytorium zdalnego...</translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerCore</name>
@@ -1553,10 +1650,8 @@ Błąd podczas wczytywania %2</translation>
<translation>Błąd zapisu w narzędziu konserwacji</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Pobieranie pakietów...</translation>
+ <source>Downloading packages...</source>
+ <translation>Pobieranie pakietów...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1661,36 +1756,24 @@ Czy chcesz kontynuować?</translation>
<translation>Nie można rozwiązać wszystkich zależności.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Elementy mają zostać usunięte.</translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>Nie można zainstalować komponentu %1. Komponent jest instalowany tylko jako automatyczna zależność od %2.</translation>
</message>
<message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>Komponent %1 jest już zainstalowany</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>Nie można zainstalować %1. Komponent jest wirtualny.</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>Nie można zainstalować %1. Komponent nieznaleziony.</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można podnieść praw dostępu podczas uruchamiania z wiersza poleceń. Uruchom ponownie aplikację jako administrator.</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1702,11 +1785,11 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Wolumin wybrany do instalacji wydaje się mieć wystarczającą ilość miejsca do instalacji, ale później będzie dostępne mniej niż 1% miejsca na wolumenie.</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Wolumin wybrany do instalacji wydaje się mieć wystarczającą ilość miejsca do instalacji, ale później będzie dostępne mniej niż 100 MB.</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
@@ -1714,44 +1797,62 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
+ <translation>Wymagane jest wprowadzenie danych przez użytkownika, ale urządzenie wyjściowe nie jest powiązane z terminalem.</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>Szacowany rozmiar instalatora %1 przekroczyłby obsługiwany limit rozmiaru pliku wykonywalnego %2. Aplikacja może nie działać.</translation>
</message>
<message>
<source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <translation>Anulowanie instalacji</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>Nie można zainstalować składnika %1. Komponent nie jest dostępny, co oznacza, że ​​musisz wybrać jeden z podkomponentów.</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>Nie można zainstalować %1. Komponent jest potomkiem komponentu wirtualnego %2.</translation>
</message>
<message>
<source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <translation>Za mało miejsca na dysku do zapisu plików tymczasowych i instalacji. %1 jest dostępnych, podczas gdy wymagane minimum to %2.</translation>
</message>
<message>
<source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>Za mało miejsca na dysku do zapisu wszystkich wybranych komponentów! %1 jest dostępnych, podczas gdy wymagane minimum to %2.</translation>
+ </message>
+ <message>
+ <source>Invalid</source>
+ <translation>Nieprawidłowy</translation>
+ </message>
+ <message>
+ <source>Components about to be removed:</source>
+ <translation>Komponenty do usunięcia</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>Nie można zainstalować komponentu %1. Wystąpił problem z jego załadowaniem, został oznaczony jako niestabilny i nie można go wybrać</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
+ <source>Cannot resolve components to uninstall.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid</source>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1786,7 +1887,7 @@ Czy chcesz kontynuować?</translation>
%1</source>
<translation>Poniższe procesy powinny być zatrzymane, aby kontynuować:
-
+
%1</translation>
</message>
<message>
@@ -1795,7 +1896,7 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>Przekroczono liczbę ponownych prób</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
@@ -1823,7 +1924,7 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można usunąć pliku tymczasowego &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot write maintenance tool binary data to %1: %2</source>
@@ -1831,7 +1932,7 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>Zapisywanie instalatora offline.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1843,11 +1944,11 @@ Czy chcesz kontynuować?</translation>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można zapisać installatora offline &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można usunąć pliku tymczasowego &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Variable &apos;TargetDir&apos; not set.</source>
@@ -1870,16 +1971,12 @@ Czy chcesz kontynuować?</translation>
<translation>Tworzenie narzędzia konserwacji</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Ukończono instalację!</translation>
+ <source>Installation finished!</source>
+ <translation>Ukończono instalację!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Przerwano instalację!</translation>
+ <source>Installation aborted!</source>
+ <translation>Przerwano instalację!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1890,54 +1987,48 @@ Przerwano instalację!</translation>
<translation>Trwa usuwanie elementów, których zaznaczenie wyłączono...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Aktualizacja zakończona!</translation>
+ <source>Update finished!</source>
+ <translation>Aktualizacja zakończona!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Aktualizację przerwano!</translation>
+ <source>Update aborted!</source>
+ <translation>Aktualizację przerwano!</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można utworzyć docelowego katalogu instalacji.</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>Przygotowywanie instalatora offline...</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>Konfigurowanie instalatora...</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>Tworzenie instalatora...</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>Nie udało się utworzyć instalatora offline. %1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można usunąć katalogu tymczasowego &quot;%1&quot;.</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Tworzenie instalatora offline zakończone sukcesem.</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>Przerwano generowanie instalatora offline</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Trwa instalowanie elementu %1</translation>
+ <source>Installing component %1</source>
+ <translation>Trwa instalowanie elementu %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1951,7 +2042,7 @@ Trwa instalowanie elementu %1</translation>
</message>
<message>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>Zrobione</translation>
</message>
<message>
<source>Unknown error</source>
@@ -1970,10 +2061,6 @@ Trwa instalowanie elementu %1</translation>
<translation>Nie można pobrać metainformacji: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Nie można dodać informacji o tymczasowym źródle aktualizacji.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Nie można znaleźć żadnych informacji o źródle aktualizacji.</translation>
</message>
@@ -1983,23 +2070,68 @@ Trwa instalowanie elementu %1</translation>
</message>
<message>
<source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Usuwanie zakończone pomyślnie.</translation>
</message>
<message>
<source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <translation>Usuwanie przerwane.</translation>
</message>
<message>
<source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można przygotować usunięcia</translation>
</message>
<message>
<source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można rozpocząć usuwania</translation>
</message>
<message>
<source>Error during removal process:
%1</source>
+ <translation>Błąd podczas procesu usuwania:
+%1</translation>
+ </message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation>Przygotowanie do usunięcia komponentów...</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation>Ukończono %1 z %2 operacji.</translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation>Rozpakowywanie komponentów...</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>Wycofano %1 z %2 operacji.</translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation>Wycofywanie zakończone.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>Zainstalowano %1 z %2 komponentów.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>Wszystkie komponenty zostały zainstalowane</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2034,12 +2166,12 @@ Trwa instalowanie elementu %1</translation>
<translation>Pytanie: %1</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Parametry</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>Ustaw proxy i skonfiguruj repozytoria dla komponentów dodatkowych.</translation>
</message>
<message>
<source>Error</source>
@@ -2053,7 +2185,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
+ <translation>Przerwać proces usuwania?</translation>
</message>
</context>
<context>
@@ -2095,14 +2227,26 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>Instalowanie</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>Aktualizowanie</translation>
</message>
<message>
<source>Uninstalling</source>
+ <translation>Odinstalowywanie</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2148,7 +2292,7 @@ Please copy the installer to a local drive</source>
<translation>Gotowy do dezinstalacji</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Instalator jest już gotowy, aby rozpocząć usuwanie %1 z komputera.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;Katalog programu %2 zostanie w całości usunięty&lt;/font&gt;, włącznie z całą zawartością!</translation>
</message>
<message>
@@ -2160,7 +2304,7 @@ Please copy the installer to a local drive</source>
<translation>Gotowy do aktualizacji pakietów</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>Instalator jest już gotowy do rozpoczęcia aktualizowania instalacji.</translation>
</message>
<message>
@@ -2172,11 +2316,23 @@ Please copy the installer to a local drive</source>
<translation>Gotowy do instalacji</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Instalator jest gotowy do rozpoczęcia instalacji %1 na komputerze.</translation>
</message>
<message>
<source>Ready to Update</source>
+ <translation>Gotowy do aktualizacji</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2202,11 +2358,11 @@ Please copy the installer to a local drive</source>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Argument &quot;%1&quot; nie możbe być pusty.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>Wybrany tryb wyszukiwania &quot;%1&quot; z argumentami &quot;%2&quot; nie jest wspierany. Użyj string lub regex.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2235,7 +2391,7 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Wykonywanie Kreatora instalacji %1</translation>
</message>
</context>
@@ -2270,7 +2426,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <translation>Self Restart: Działa tylko w trybie aktualizacji lub menedżera pakietów.</translation>
</message>
</context>
<context>
@@ -2304,7 +2460,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>Wywołanie metody &quot;%1&quot; z argumentami &quot;%2&quot; nie jest wspierane. Użyj: set, remove, add_array_value, or remove_array_value.</translation>
</message>
</context>
<context>
@@ -2353,7 +2509,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>Przeglądaj system plików i wybierz katalog instalacji.</translation>
</message>
<message>
<source>Select Installation Folder</source>
@@ -2362,7 +2518,7 @@ Please copy the installer to a local drive</source>
<message>
<source>Alt+R</source>
<comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt+R</translation>
+ <translation>Alt+R</translation>
</message>
</context>
<context>
@@ -2408,35 +2564,35 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Another %1 instance is already running. Wait until it finishes, close it, or restart your system.</source>
- <translation>Inna instancja %1 już działa. Poczekaj, aż zakończy działanie, i zamknij ją lub uruchom ponownie system.</translation>
+ <translation>Inna instancja %1 już działa. Poczekaj, aż zakończy działanie i zamknij ją lub uruchom ponownie system.</translation>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można uruchomić instalatora w trybie aktualizacji.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można uruchomić instalatora w trybie menedżera pakietów.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można uruchomić instalatora w trybie deinstalacji.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Pusta lista repozytoriów dla opcji &apos;addRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Pusta lista repozytoriów dla opcji &apos;addTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Pusta lista repozytoriów dla opcji &apos;setTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Pusta lista repozytoriów dla opcji &apos;installCompressedRepository&apos;.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2444,18 +2600,26 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>Brakuje argumentów dla opcji %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>Nieprawidłowa wartość przycisku %1 </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>Nieprawidłowe argumenty dla %1</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
+ <translation>Upewnij się, że bieżący użytkownik ma uprawnienia do odczytu pliku &quot;%1&quot; lub spróbuj uruchomić %2 jako administrator.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>Nieprawidłowa wartość dla &apos;max-concurrent-operations&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2484,7 +2648,10 @@ jako użytkownik z odpowiednimi prawami, a następnie kliknij przycisk OK.</tran
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>Nie można uzyskać autoryzacji potrzebnej do kontynuowania instalacji.
+
+ Uruchom program instalacyjny jako użytkownik z odpowiednimi uprawnieniami
+ lub zaakceptuj podniesienie praw dostępu, jeśli zostaniesz o to poproszony.</translation>
</message>
</context>
<context>
@@ -2501,8 +2668,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>Nie można otworzyć pliku ustawień %1 do odczytu: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>Kategorie</translation>
</message>
</context>
<context>
@@ -2629,14 +2796,38 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation>Zaznacz wszystko</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation>Odznacz wszysto</translation>
</message>
<message>
<source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>Adres URL serwera, który zawiera prawidłowe repozytorium.</translation>
+ </message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -2695,28 +2886,229 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>Filtr</translation>
</message>
<message>
<source>Error</source>
<translation>Błąd</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Informacja</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
<source>Extracting &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>Rozpakowywanie &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Niewspierane archiwum &quot;%1&quot;: nie zarejestrowano obsługi pliku: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Nie można otworzyć archiwum &quot;%1&quot; do odczytu: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Błąd podczas odczytu archiwum &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>Usuwanie plików wypakowanych z &quot;%1&quot;</translation>
</message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>Wymagane jest wprowadzenie danych przez użytkownika, ale urządzenie wyjściowe nie jest powiązane z terminalem.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>Nie można utworzyć uchwytu dla archiwum &quot;%1&quot;: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Nie można otworzyć archiwum &quot;%1&quot; do odczytu: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Błąd podczas rozpakowywania archiwum &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>O instalatorze %1</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>O narzędziu do konserwacji %1</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Nie można otworzyć archiwum: %1 do odczytu</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Nie można odczytać nagłówka: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Nie można utworzyć wpisu &quot;%1&quot; na dysku: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Nie można otworzyć archiwum: %1 do odczytu</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Nie można odczytać nagłówka: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Nie można utworzyć wpisu &quot;%1&quot; na dysku: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Nie można otworzyć pliku &quot;%1&quot; do zapisu: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Nie można otworzyć pliku &quot;%1&quot; do odczytu: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>Nie można zapisać nagłówka dla &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>Odznaczone komponenty:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>Komponenty zastąpione przez &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>Usuwanie wirtualnych komponentów nie posiadających zależności:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>Usunięte zależności komponentu &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>Usunięte automatyczne zależności komponentu &quot;%1&quot;:</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
<translation type="unfinished"></translation>
</message>
</context>
diff --git a/src/sdk/translations/ifw_pt_BR.ts b/src/sdk/translations/ifw_pt_BR.ts
index aa60e6237..bae3a695c 100644
--- a/src/sdk/translations/ifw_pt_BR.ts
+++ b/src/sdk/translations/ifw_pt_BR.ts
@@ -210,6 +210,30 @@
</message>
<message>
<source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>URL do servidor que contém um repositório válido.</translation>
+ </message>
+ <message>
+ <source>Local cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -225,31 +249,31 @@
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>Erro a iniciar o binário do instalador como atualizador.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>Erro a iniciar o binário do instalador como gestor pacotes.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>Erro a iniciar o binário do instalador em modo desinstalador.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositórios para a opção &apos;Adicionar Repositório&apos; está vazia.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositórios para a opção &apos;Adicionar Repositório Temporário&apos; está vazia.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositórios para a opção &apos;Adicionar Repositório Temporário&apos; está vazia.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Lista de repositórios para a opção &apos;Instalar Repositório Comprimido&apos; está vazia.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -257,18 +281,26 @@
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>Falta argumentos para opção %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>Valor de butão %1 não é válido.</translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>Argumentos para %1 não são corretos.</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
+ <translation>Por favor, verifique que o usuário tem direitos de leitura do arquivo &quot;%1&quot; ou tente correr %2 com um conta de administrador.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>Valor inválido para &apos;max-concurrent-operations&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -300,39 +332,39 @@
</message>
<message>
<source>bytes</source>
- <translation></translation>
+ <translation>bytes</translation>
</message>
<message>
<source>KB</source>
- <translation type="unfinished"></translation>
+ <translation>KB</translation>
</message>
<message>
<source>MB</source>
- <translation type="unfinished"></translation>
+ <translation>MB</translation>
</message>
<message>
<source>GB</source>
- <translation type="unfinished"></translation>
+ <translation>GB</translation>
</message>
<message>
<source>TB</source>
- <translation type="unfinished"></translation>
+ <translation>TB</translation>
</message>
<message>
<source>PB</source>
- <translation type="unfinished"></translation>
+ <translation>PB</translation>
</message>
<message>
<source>EB</source>
- <translation type="unfinished"></translation>
+ <translation>EB</translation>
</message>
<message>
<source>ZB</source>
- <translation type="unfinished"></translation>
+ <translation>ZB</translation>
</message>
<message>
<source>YB</source>
- <translation type="unfinished"></translation>
+ <translation>YB</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -372,7 +404,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Não é possível copiar o arquivo &quot;%1&quot; para &quot;%2&quot;.</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -380,6 +412,10 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
+ <translation>Conteúdo inválido em &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -442,18 +478,6 @@
<translation>Componentes não podem ter filhos no modo de atualização.</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Não é possível abrir o arquivo da interface do usuário solicitado &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Não é possível carregar o arquivo da interface do usuário solicitado &quot;%1&quot;:%2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Não é possível abrir o arquivo de licença solicitado &quot;%1&quot;: %2</translation>
- </message>
- <message>
<source>Error</source>
<translation>Erro</translation>
</message>
@@ -471,11 +495,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>Ocorreu um erro a carregar o componente selecionado. Este componente não pode ser instalado.</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Não é possível abrir o arquivo da interface do usuário solicitado &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Não é possível carregar o arquivo da interface do usuário solicitado &quot;%1&quot;:%2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Não é possível abrir o arquivo de licença solicitado &quot;%1&quot;: %2
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -536,12 +580,8 @@
<translation>Não é possível salvar a saída de &quot;%1&quot; em uma chave de instalação vazia.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>O arquivo &quot;%1&quot; não existe ou não é um binário executável.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>A execução de &quot;%1&quot; resultou em uma falha.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>Falha a executar o comando: &quot;%1&quot;: %2</translation>
</message>
</context>
<context>
@@ -640,11 +680,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Não é possível criar o caminho &quot;%1&quot;. </translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Não é possível remover o </translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -678,6 +718,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Não é possível remover o diretório &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o arquivo &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>O arquivo &quot;%1&quot; não é suportado: Não tem programa registado para a extenção &quot;%2&quot;.</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -742,6 +790,62 @@ Erro ao carregar %2</translation>
<source>Cannot find component for %1.</source>
<translation>Não é possível encontrar o componente para %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 de %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 baixado.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dia, </numerusform>
+ <numerusform>%n dias, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n hora, </numerusform>
+ <numerusform>%n horas, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuto</numerusform>
+ <numerusform>%n minutos</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n segundo</numerusform>
+ <numerusform>%n segundos</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 restantes.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - tempo restante desconhecido.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Arquivo comprimido:</translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Total:</translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -871,21 +975,6 @@ Erro ao carregar %2</translation>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>Não é possível abrir o arquivo &quot;%1&quot; para leitura: %2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Erro ao extrair o arquivo &quot;%1&quot;: %2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>Exceção desconhecida detectada ao extrair &quot;%1&quot;.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -937,6 +1026,18 @@ Erro ao carregar %2</translation>
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Não foi possível encontrar a dependência ausente &quot;%1&quot; para &quot;%2&quot;.</translation>
</message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::InstallIconsOperation</name>
@@ -964,6 +1065,10 @@ Erro ao carregar %2</translation>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Não é possível criar o diretório &quot;%1&quot;: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>Não é possível preparar o backup do arquivo &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>Lib7z</name>
@@ -1033,11 +1138,11 @@ Erro ao carregar %2</translation>
</message>
<message>
<source>Internal code: %1</source>
- <translation type="unfinished"></translation>
+ <translation>Código interno: %1</translation>
</message>
<message>
<source>Not enough memory</source>
- <translation type="unfinished"></translation>
+ <translation>Não há memória suficiente.</translation>
</message>
</context>
<context>
@@ -1092,10 +1197,6 @@ Erro ao carregar %2</translation>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Não é possível gravar o arquivo de licença &quot;%1&quot;.</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>Nenhum arquivo de licença foi encontrado para ser excluído.</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
@@ -1119,10 +1220,6 @@ Erro ao carregar %2</translation>
<translation>Faltando o mecanismo principal do gerenciador de pacotes.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Preparando o download de metadados...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Descompactando repositórios compactados. Isso pode demorar um pouco...</translation>
</message>
@@ -1147,14 +1244,6 @@ Erro ao carregar %2</translation>
<translation>Incompatibilidade detectada na soma de verificação para &quot;%1&quot;.</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Recuperando metadados do repositório remoto...%1/%2 </translation>
- </message>
- <message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Recuperando metadados do repositório remoto... </translation>
- </message>
- <message>
<source>Failure to fetch repositories.</source>
<translation>Falha ao buscar repositórios.</translation>
</message>
@@ -1167,10 +1256,6 @@ Erro ao carregar %2</translation>
<translation>Erro ao extrair o arquivo &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>Exceção desconhecida detectada ao extrair o arquivo &quot;%1&quot;.</translation>
- </message>
- <message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
<translation>Não é possível abrir o arquivo &quot;%1&quot; para leitura: %2</translation>
</message>
@@ -1178,6 +1263,45 @@ Erro ao carregar %2</translation>
<source>Metadata download canceled.</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Fetching latest update information...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation type="unfinished">
+ <numerusform></numerusform>
+ <numerusform></numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Não é possível abrir o arquivo &quot;%1&quot; para gravação: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Recuperando informações de repositórios remotos...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Recuperando metadados do repositório remoto...</translation>
+ </message>
</context>
<context>
<name>QInstaller::FileTaskObserver</name>
@@ -1237,10 +1361,8 @@ Erro ao carregar %2</translation>
<translation>Erro ao gravar a Ferramenta de Manutenção</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Baixando pacotes...</translation>
+ <source>Downloading packages...</source>
+ <translation>Baixando pacotes...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1251,6 +1373,10 @@ Baixando pacotes...</translation>
<translation>Todos os downloads terminados.</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>Erro de Autenticação</translation>
</message>
@@ -1334,7 +1460,7 @@ Você quer continuar?</translation>
</message>
<message>
<source>Application running in Uninstaller mode.</source>
- <translation>Aplicação em execução no modo Desinstalador.</translation>
+ <translation>Aplicação em execução no modo desinstalador.</translation>
</message>
<message>
<source>There is an important update available, please run the updater first.</source>
@@ -1345,31 +1471,23 @@ Você quer continuar?</translation>
<translation>Não é possível resolver todas as dependências.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Componentes prestes a serem removidos.</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
+ <source>Component %1 already installed</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
+ <source>Cannot install %1. Component is virtual.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Running processes found.</source>
+ <source>Cannot install %1. Component not found.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1385,6 +1503,14 @@ Você quer continuar?</translation>
<translation>Erro</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
<translation type="unfinished"></translation>
</message>
@@ -1397,11 +1523,15 @@ Você quer continuar?</translation>
<translation>A instalação usará %1 de espaço em disco.</translation>
</message>
<message>
+ <source>Invalid</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
<source>User input is required but the output device is not associated with a terminal.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
<translation type="unfinished"></translation>
</message>
<message>
@@ -1409,33 +1539,31 @@ Você quer continuar?</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Canceling the Installer</source>
+ <source>Components about to be removed:</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <source>Cannot resolve components to uninstall.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Invalid</source>
+ <source>Created installer will use %1 of disk space.</source>
<translation type="unfinished"></translation>
</message>
</context>
@@ -1554,16 +1682,12 @@ Você quer continuar?</translation>
<translation>Criando Ferramenta de Manutenção</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Instalação finalizada!</translation>
+ <source>Installation finished!</source>
+ <translation>Instalação finalizada!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Instalação cancelada!</translation>
+ <source>Installation aborted!</source>
+ <translation>Instalação cancelada!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1574,16 +1698,12 @@ Instalação cancelada!</translation>
<translation>Removendo componentes não selecionados...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Atualização finalizada!</translation>
+ <source>Update finished!</source>
+ <translation>Atualização finalizada!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Atualização cancelada!</translation>
+ <source>Update aborted!</source>
+ <translation>Atualização cancelada!</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
@@ -1618,10 +1738,8 @@ Atualização cancelada!</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Instalando o componente %1</translation>
+ <source>Installing component %1</source>
+ <translation>Instalando o componente %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1654,10 +1772,6 @@ Instalando o componente %1</translation>
<translation>Não é possível recuperar metadados: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Não é possível adicionar informações de fontes de atualização temporária.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Não é possível encontrar informações de fonte de atualização.</translation>
</message>
@@ -1686,6 +1800,50 @@ Instalando o componente %1</translation>
%1</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PackageManagerGui</name>
@@ -1718,7 +1876,7 @@ Instalando o componente %1</translation>
<translation>%1</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Configurações</translation>
</message>
<message>
@@ -1743,11 +1901,11 @@ Por favor, copie o instalador para uma unidade local</translation>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>%1 - Configuração</translation>
+ <source>Welcome</source>
+ <translation type="unfinished"></translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Bem-vindo ao Assistente de Configuração %1.</translation>
</message>
<message>
@@ -1775,13 +1933,13 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation>Nenhuma atualização disponível.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Apenas gerenciamento de pacotes locais disponível.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>Sair</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1814,42 +1972,38 @@ Por favor, copie o instalador para uma unidade local</translation>
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>Def&amp;ault</translation>
+ <source>Default</source>
+ <translation>Default</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Resetar</translation>
+ <source>Reset</source>
+ <translation>Resetar</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Selecionar Todos</translation>
+ <source>Select All</source>
+ <translation>Selecionar Todos</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Desmarcar Todos</translation>
+ <source>Deselect All</source>
+ <translation>Desmarcar Todos</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Procurar arquivos QBSP</translation>
- </message>
- <message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
<translation type="unfinished"></translation>
</message>
@@ -1878,37 +2032,41 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation>Por favor, selecione os componentes que você deseja desinstalar.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Selecione os componentes para instalar. Desmarque os componentes instalados para desinstalá-los. Quaisquer componentes já instalados não serão atualizados.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Selecione os componentes para instalar. Desmarque os componentes instalados para desinstalá-los.&lt;br&gt;Quaisquer componentes já instalados não serão atualizados.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
+ <source>Filter the enabled repository categories</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
+ <source>Search</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
+ <source>Create Offline Installer</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
+ <source>Create offline installer from selected components, instead of installing now.</source>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
+ <source>Browse &amp;QBSP files</source>
+ <translation>&amp;Procurar arquivos QBSP</translation>
+ </message>
+ <message>
+ <source>Select</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Error</source>
+ <translation type="unfinished">Erro</translation>
+ </message>
</context>
<context>
<name>QInstaller::TargetDirectoryPage</name>
@@ -1960,7 +2118,7 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation>Pronto para Desinstalar</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>O assistente de configuração está pronto para remover %1 do seu computador.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;O diretório do programa %2 será excluído completamente&lt;/font&gt;, incluindo todo o conteúdo nesse diretório!</translation>
</message>
<message>
@@ -1972,7 +2130,7 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation>Pronto para Atualizar Pacotes</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>O assistente de configuração está pronto para começar a atualizar sua instalação.</translation>
</message>
<message>
@@ -1984,13 +2142,25 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation>Pronto para Instalar</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>O assistente de configuração está pronto para começar a instalar o %1 no seu computador.</translation>
</message>
<message>
<source>Ready to Update</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::PerformInstallationPage</name>
@@ -2030,11 +2200,23 @@ Por favor, copie o instalador para uma unidade local</translation>
<source>Uninstalling</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Concluindo o Assistente %1</translation>
</message>
<message>
@@ -2042,7 +2224,7 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation type="unfinished"></translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Clique em %1 para sair do Assistente %2.</translation>
</message>
<message>
@@ -2054,14 +2236,14 @@ Por favor, copie o instalador para uma unidade local</translation>
<translation>Executar %1 agora.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>O Assistente %1 falhou.</translation>
</message>
</context>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Concluindo o Assistente de Configuração %1</translation>
</message>
</context>
@@ -2112,7 +2294,10 @@ como um usuário com os privilégios apropriados e, em seguida, clicando em OK.<
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>Não é possível obter a autorização necessária para continuar a instalação.
+
+ Inicie o instalador como usuário com os privilégios apropriados,
+ ou aceite a elevação dos direitos acesso, se forem pedidos.</translation>
</message>
</context>
<context>
@@ -2126,11 +2311,11 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>A pesquisa atual &quot;%1&quot; com argumento vazio não é suportado.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>A pesquisa atual &quot;%1&quot; com os argumentos &quot;%2&quot; não são suportados. Use &quot;string&quot; ou &quot;regex&quot;.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2182,8 +2367,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>Não é possível abrir o arquivo de configurações %1 para leitura: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>Categorias</translation>
</message>
</context>
<context>
@@ -2194,7 +2379,7 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>O método atual &quot;%1&quot; com argumentos &quot;%2&quot; não são suportados. Use &quot;set&quot;, &quot;remove&quot;, &quot;add_array_value&quot;, ou &quot;remove_array_value&quot;</translation>
</message>
</context>
<context>
@@ -2374,6 +2559,10 @@ or accept the elevation of access rights if being asked.</source>
<source>Try again</source>
<translation>Tente novamente</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -2645,10 +2834,6 @@ or accept the elevation of access rights if being asked.</source>
<translation>Não é possível ler &quot;%1&quot;</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Erro de análise em %1 em %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Elemento raiz %1 inesperado. Deveria ser &apos;Updates&apos;.</translation>
</message>
@@ -2677,22 +2862,22 @@ or accept the elevation of access rights if being asked.</source>
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>Não é possível iniciar o instalador</translation>
</message>
</context>
<context>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>Filtro</translation>
</message>
<message>
<source>Error</source>
<translation>Erro</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Informação</translation>
</message>
</context>
<context>
@@ -2701,6 +2886,22 @@ or accept the elevation of access rights if being asked.</source>
<source>Extracting &quot;%1&quot;</source>
<translation>Extraindo &quot;%1&quot;</translation>
</message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>O arquivo comprimido &quot;%1&quot; não é suportado. Não existe um programa registado para este extensão de nome de arquivo.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o arquivo &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro ao ler o conteúdo do arquivo comprimido &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>A remover arquivos extraidos de &quot;%1&quot;</translation>
+ </message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
@@ -2709,4 +2910,189 @@ or accept the elevation of access rights if being asked.</source>
<translation type="unfinished"></translation>
</message>
</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished">Não é possível abrir o arquivo &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation type="unfinished">Erro ao extrair o arquivo &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation type="unfinished">Não é possível abrir o arquivo &quot;%1&quot; para gravação: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation type="unfinished">Não é possível abrir o arquivo &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation type="unfinished"></translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation type="unfinished"></translation>
+ </message>
+</context>
</TS>
diff --git a/src/sdk/translations/ifw_pt_PT.ts b/src/sdk/translations/ifw_pt_PT.ts
new file mode 100644
index 000000000..3d4cf7c50
--- /dev/null
+++ b/src/sdk/translations/ifw_pt_PT.ts
@@ -0,0 +1,3118 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="pt_PT" sourcelanguage="en_GB">
+<context>
+ <name>QInstaller::ProxyCredentialsDialog</name>
+ <message>
+ <source>Dialog</source>
+ <translation>Diálogo</translation>
+ </message>
+ <message>
+ <source>The proxy %1 requires a username and password.</source>
+ <translation>A conexão &quot;proxy&quot; %1 requer um nome de utilizador e senha.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>Nome de utilizador:</translation>
+ </message>
+ <message>
+ <source>Username</source>
+ <translation>Nome de utilizador</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Senha:</translation>
+ </message>
+ <message>
+ <source>Password</source>
+ <translation>Senha</translation>
+ </message>
+ <message>
+ <source>Proxy Credentials</source>
+ <translation>Utilizador/Senha da conexão proxy</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ServerAuthenticationDialog</name>
+ <message>
+ <source>Server Requires Authentication</source>
+ <translation>O servidor requer Autenticação</translation>
+ </message>
+ <message>
+ <source>You need to supply a username and password to access this site.</source>
+ <translation>É necessário fornecer um nome de utilizador e senha para aceder a este site.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>Nome de utilizador:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Senha:</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 em %2</translation>
+ </message>
+</context>
+<context>
+ <name>Dialog</name>
+ <message>
+ <source>Http authentication required</source>
+ <translation>É necessária autenticação HTTP </translation>
+ </message>
+ <message>
+ <source>You need to supply a Username and Password to access this site.</source>
+ <translation>É necessário fornecer um nome de utilizador e senha para aceder a este site.</translation>
+ </message>
+ <message>
+ <source>Username:</source>
+ <translation>Nome de utilizador:</translation>
+ </message>
+ <message>
+ <source>Password:</source>
+ <translation>Senha:</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 em %2</translation>
+ </message>
+</context>
+<context>
+ <name>SettingsDialog</name>
+ <message>
+ <source>Settings</source>
+ <translation>Configurações</translation>
+ </message>
+ <message>
+ <source>Network</source>
+ <translation>Rede</translation>
+ </message>
+ <message>
+ <source>No proxy</source>
+ <translation>Sem proxy</translation>
+ </message>
+ <message>
+ <source>System proxy settings</source>
+ <translation>Configurações de conexão proxy do sistema</translation>
+ </message>
+ <message>
+ <source>Manual proxy configuration</source>
+ <translation>Configuração manual de conexão proxy</translation>
+ </message>
+ <message>
+ <source>HTTP proxy:</source>
+ <translation>Proxy HTTP:</translation>
+ </message>
+ <message>
+ <source>Port:</source>
+ <translation>Porta:</translation>
+ </message>
+ <message>
+ <source>FTP proxy:</source>
+ <translation>Proxy FTP:</translation>
+ </message>
+ <message>
+ <source>Repositories</source>
+ <translation>Repositórios</translation>
+ </message>
+ <message>
+ <source>Add Username and Password for authentication if needed.</source>
+ <translation>Se necessário insira nome de utilizador e senha para autenticação.</translation>
+ </message>
+ <message>
+ <source>Use temporary repositories only</source>
+ <translation>Usar apenas repositórios temporários</translation>
+ </message>
+ <message>
+ <source>Add</source>
+ <translation>Adicionar</translation>
+ </message>
+ <message>
+ <source>Remove</source>
+ <translation>Remover</translation>
+ </message>
+ <message>
+ <source>Test</source>
+ <translation>Testar</translation>
+ </message>
+ <message>
+ <source>Show Passwords</source>
+ <translation>Mostrar Senhas</translation>
+ </message>
+ <message>
+ <source>Check this to use repository during fetch.</source>
+ <translation>Selecione para usar o repositório durante a pesquisa.</translation>
+ </message>
+ <message>
+ <source>Add the username to authenticate on the server.</source>
+ <translation>Insira o nome de utilizador para autenticação no servidor.</translation>
+ </message>
+ <message>
+ <source>Add the password to authenticate on the server.</source>
+ <translation>Insira a senha para autenticação no servidor.</translation>
+ </message>
+ <message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>URL dos servidores que conteem um repositório válido.</translation>
+ </message>
+ <message>
+ <source>An error occurred while testing this repository.</source>
+ <translation>Ocorreu um erro durante o teste deste repositório.</translation>
+ </message>
+ <message>
+ <source>The repository was tested successfully.</source>
+ <translation>O repositório foi testado com sucesso.</translation>
+ </message>
+ <message>
+ <source>Do you want to disable the repository?</source>
+ <translation>Deseja desativar o repositório?</translation>
+ </message>
+ <message>
+ <source>Do you want to enable the repository?</source>
+ <translation>Deseja ativar o repositório?</translation>
+ </message>
+ <message>
+ <source>Hide Passwords</source>
+ <translation>Ocultar Senhas</translation>
+ </message>
+ <message>
+ <source>Use</source>
+ <translation>Usar</translation>
+ </message>
+ <message>
+ <source>Username</source>
+ <translation>Nome de utilizador</translation>
+ </message>
+ <message>
+ <source>Password</source>
+ <translation>Senha</translation>
+ </message>
+ <message>
+ <source>Repository</source>
+ <translation>Repositório</translation>
+ </message>
+ <message>
+ <source>Default repositories</source>
+ <translation>Repositórios por defeito</translation>
+ </message>
+ <message>
+ <source>Temporary repositories</source>
+ <translation>Repositórios temporários</translation>
+ </message>
+ <message>
+ <source>User defined repositories</source>
+ <translation>Repositórios definidos pelo utilizador</translation>
+ </message>
+ <message>
+ <source>Select All</source>
+ <translation>Selecionar Todos</translation>
+ </message>
+ <message>
+ <source>Deselect All</source>
+ <translation>Deselecionar Todos</translation>
+ </message>
+ <message>
+ <source>Local cache</source>
+ <translation>Cache local</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>As informações meta de repositórios remotos são armazenadas em cache no disco para melhorar os tempos de carregamento. Você pode selecionar outro diretório para armazenar o cache ou limpar o conteúdo do cache atual.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>Caminho para o cache:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>Exclui o conteúdo do diretório de cache</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>Limpar cache</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>Limpando cache...</translation>
+ </message>
+</context>
+<context>
+ <name>QObject</name>
+ <message>
+ <source>Error acquiring admin rights</source>
+ <translation>Ocorreu um erro ao adquirir privilégios de administrador</translation>
+ </message>
+ <message>
+ <source>Another %1 instance is already running. Wait until it finishes, close it, or restart your system.</source>
+ <translation>Existe outra instância %1 em execução. Espere até que termine ou feche-a ou reinicie o sistema.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as updater.</source>
+ <translation>Não é possível iniciar o instalador para atualizar.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as package manager.</source>
+ <translation>Não é possível iniciar o instalador como gestor de pacotes.</translation>
+ </message>
+ <message>
+ <source>Cannot start installer binary as uninstaller.</source>
+ <translation>Não é possível iniciar o instalador para desinstalar.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;addRepository&apos;.</source>
+ <translation>A lista de repositórios está vazia para a opção &apos;Adicionar Repositório&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;addTempRepository&apos;.</source>
+ <translation>A lista de repositórios está vazia para a opção &apos;Adicionar Repositório Temporário&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;setTempRepository&apos;.</source>
+ <translation>A lista de repositórios está vazia para a opção &apos;Selecionar Repositório Temporário&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
+ <translation>A lista de repositórios está vazia para a opção &apos;Instalar Repositório Comprimido&apos;.</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist.</source>
+ <translation>O ficheiro %1 não existe.</translation>
+ </message>
+ <message>
+ <source>Arguments missing for option %1</source>
+ <translation>Faltam argumentos para a opção %1</translation>
+ </message>
+ <message>
+ <source>Invalid button value %1 </source>
+ <translation>Valor de botão %1 não é válido</translation>
+ </message>
+ <message>
+ <source>Incorrect arguments for %1</source>
+ <translation>Os argumentos para %1 estão incorretos</translation>
+ </message>
+ <message>
+ <source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
+ <translation>Por favor verique que o utilizador atual tem permissões de leitura ao ficheiro &amp;quot;%1&amp;quot; ou execute %2 como administrador.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>O valor de &apos;max-concurrent-operations&apos; não é válido.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>Valor vazio para a opção &apos;cache-path&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller</name>
+ <message>
+ <source>No marker found, stopped after %1.</source>
+ <translation>Näo foi encontrado marcador.Processo Interrompido após %1.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para gravação: %2</translation>
+ </message>
+ <message>
+ <source>Read failed after %1 bytes: %2</source>
+ <translation>Ocorreu um erro na leitura após %1 bytes: %2</translation>
+ </message>
+ <message>
+ <source>Copy failed: %1</source>
+ <translation>Ocorreu um erro a copiar: %1</translation>
+ </message>
+ <message>
+ <source>Write failed after %1 bytes: %2</source>
+ <translation>Ocorreu um erro a guardar após %1 bytes: %2</translation>
+ </message>
+ <message>
+ <source>bytes</source>
+ <translation>bytes</translation>
+ </message>
+ <message>
+ <source>KB</source>
+ <translation>KB</translation>
+ </message>
+ <message>
+ <source>MB</source>
+ <translation>MB</translation>
+ </message>
+ <message>
+ <source>GB</source>
+ <translation>GB</translation>
+ </message>
+ <message>
+ <source>TB</source>
+ <translation>TB</translation>
+ </message>
+ <message>
+ <source>PB</source>
+ <translation>PB</translation>
+ </message>
+ <message>
+ <source>EB</source>
+ <translation>EB</translation>
+ </message>
+ <message>
+ <source>ZB</source>
+ <translation>ZB</translation>
+ </message>
+ <message>
+ <source>YB</source>
+ <translation>YB</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot copy file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível copiar o ficheiro de &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível mover o ficheiro de &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open temporary file: %1</source>
+ <translation>Não é possível abrir o ficheiro temporário: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open temporary file for template %1: %2</source>
+ <translation>Não é possível abrir o ficheiro temporário para o modelo %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível copiar o ficheiro de &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>Não é possível copiar ficheiro &quot;%1&quot; para &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>The specified module could not be found.</source>
+ <translation>Não é possível encontrar o módulo selecionado.</translation>
+ </message>
+ <message>
+ <source>Invalid content in &quot;%1&quot;.</source>
+ <translation>O conteúdo em &quot;%1&quot; é inválido.</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>Esta situação pode ficar resolvida se reiniciar a aplicação após limpar a cache:</translation>
+ </message>
+</context>
+<context>
+ <name>BinaryLayout</name>
+ <message>
+ <source>Cannot seek to %1 to read the embedded meta data count.</source>
+ <translation>Não é possível avançar até %1 para ler o numero de metadados.</translation>
+ </message>
+ <message>
+ <source>Cannot seek to %1 to read the resource collection segment.</source>
+ <translation>Não é possível avançar até %1 para ler o segmento da coleção de recursos.</translation>
+ </message>
+ <message>
+ <source>Unexpected mismatch of meta resources. Read %1, expected: %2.</source>
+ <translation>Ocorreu uma incompatibilidade inesperada de meta recursos. Formam lidos %1, eram esperados: %2.</translation>
+ </message>
+</context>
+<context>
+ <name>BinaryContent</name>
+ <message>
+ <source>Cannot seek to %1 to read the operation data.</source>
+ <translation>Não é possível avançar até %1 para ler os dados.</translation>
+ </message>
+ <message>
+ <source>Cannot seek to %1 to read the resource collection block.</source>
+ <translation>Não é possível avançar até %1 para ler o conjunto de recursos.</translation>
+ </message>
+ <message>
+ <source>Cannot open meta resource %1.</source>
+ <translation>Não é possível abrir o meta recurso %1.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Resource</name>
+ <message>
+ <source>Cannot open resource %1 for reading.</source>
+ <translation>Não é possível abrir o recurso %1 para leitura.</translation>
+ </message>
+ <message>
+ <source>Read failed after %1 bytes: %2</source>
+ <translation>Ocorreu um erro na leitura após %1 bytes: %2</translation>
+ </message>
+ <message>
+ <source>Write failed after %1 bytes: %2</source>
+ <translation>Ocorreu um erro a guardar após %1 bytes: %2</translation>
+ </message>
+</context>
+<context>
+ <name>ResourceCollectionManager</name>
+ <message>
+ <source>Cannot open resource %1: %2</source>
+ <translation>Não é possível abrir o recurso %1: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Component</name>
+ <message>
+ <source>Components cannot have children in updater mode.</source>
+ <translation>Em modo de atualização os componentes não podem descendentes.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <source>Error: Operation %1 does not exist.</source>
+ <translation>Erro: A operação %1 não existe.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve isDefault in %1</source>
+ <translation>Não é possível encontrar a propriedade &quot;isDefault&quot; em %1</translation>
+ </message>
+ <message>
+ <source>Update Info: </source>
+ <translation>Informação da Atualização: </translation>
+ </message>
+ <message>
+ <source>There was an error loading the selected component. This component cannot be installed.</source>
+ <translation>Ocorreu um erro ao carregar o componente selecionado. Este componente não pode ser instalado.</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Ocorreu um erro a abrir o ficheiro da interface &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Ocorreu um erro a carregar o ficheiro da interface do utilizador &quot;%1&quot;:%2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Ocorreu um erro a abrir o ficheiro de licença &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentModel</name>
+ <message>
+ <source>Component is marked for installation.</source>
+ <translation>Componente está selecionado para instalação.</translation>
+ </message>
+ <message>
+ <source>Component is marked for uninstallation.</source>
+ <translation>Componente está selecionado para desinstalação.</translation>
+ </message>
+ <message>
+ <source>Component is installed.</source>
+ <translation>Componente está instalado.</translation>
+ </message>
+ <message>
+ <source>Component is not installed.</source>
+ <translation>Componente não está instalado.</translation>
+ </message>
+ <message>
+ <source>Component Name</source>
+ <translation>Nome do Componente</translation>
+ </message>
+ <message>
+ <source>Action</source>
+ <translation>Ação</translation>
+ </message>
+ <message>
+ <source>Installed Version</source>
+ <translation>Versão Instalada</translation>
+ </message>
+ <message>
+ <source>New Version</source>
+ <translation>Nova Versão</translation>
+ </message>
+ <message>
+ <source>Release Date</source>
+ <translation>Data de Lançamento</translation>
+ </message>
+ <message>
+ <source>Size</source>
+ <translation>Tamanho</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ConsumeOutputOperation</name>
+ <message>
+ <source>&lt;to be saved installer key name&gt; &lt;executable&gt; [argument1] [argument2] [...]</source>
+ <translation>&lt;a salvar propriedade do instalador&gt; &lt;executável&gt; [argumento1] [argumento2] [...]</translation>
+ </message>
+ <message>
+ <source>Needed installer object in %1 operation is empty.</source>
+ <translation>O objeto de instalação necessário na operação %1 está vazio.</translation>
+ </message>
+ <message>
+ <source>Cannot save the output of &quot;%1&quot; to an empty installer key value.</source>
+ <translation>Não é possível guardar o retorno de &quot;%1&quot; numa chave de instalação vazia.</translation>
+ </message>
+ <message>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>Não é possível executar o comando: &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CopyDirectoryOperation</name>
+ <message>
+ <source>&lt;source&gt; &lt;target&gt; [&quot;forceOverwrite&quot;]</source>
+ <translation>&lt;fonte&gt; &lt;destino&gt; [&quot;forceOverwrite&quot;]</translation>
+ </message>
+ <message>
+ <source>Invalid argument in %1: Third argument needs to be forceOverwrite, if specified.</source>
+ <translation>Argumento inválido em %1: Caso seja especificado, o terceiro argumento tem de ser &quot;forceOverwrite&quot;.</translation>
+ </message>
+ <message>
+ <source>Invalid argument in %1: Directory &quot;%2&quot; is invalid.</source>
+ <translation>Argumento inválido em %1: O diretório &quot;%2&quot; não é válido.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;.</source>
+ <translation>Falha ao guardar &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível copiar o ficheiro de &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CopyFileTask</name>
+ <message>
+ <source>Invalid task item count.</source>
+ <translation>Contagem do numero de itens da tarefa não é válida.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <translation>Ocorreum um erro na escrita no ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateDesktopEntryOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite file &quot;%1&quot;.</source>
+ <translation>Falha ao guardar o ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot write desktop entry to &quot;%1&quot;.</source>
+ <translation>Não é possível guardar a propriedade de área de trabalho em &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateLinkOperation</name>
+ <message>
+ <source>Cannot create link from &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>Não é possível criar a ligação de &quot;%1&quot; para &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove link from &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>Não é possível remover a ligação de &quot;%1&quot; para &quot;%2&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateLocalRepositoryOperation</name>
+ <message>
+ <source>Cannot set permissions for file &quot;%1&quot;.</source>
+ <translation>Não é possível definir permissões para o ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível mover o ficheiro &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Installer at &quot;%1&quot; needs to be an offline one.</source>
+ <translation>O instalador em &quot;%1&quot; necessita ser offline.</translation>
+ </message>
+ <message>
+ <source>Cannot create path &quot;%1&quot;.</source>
+ <translation>Não é possível criar caminho de diretórios &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;.</source>
+ <translation>Não é possível remover diretório &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading.</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura.</translation>
+ </message>
+ <message>
+ <source>Cannot read file &quot;%1&quot;: %2</source>
+ <translation>Não é possível ler o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create target directory: &quot;%1&quot;.</source>
+ <translation>Não é possível criar o diretório: &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught: %1.</source>
+ <translation>Ocorreu uma exceção desconhecida: %1.</translation>
+ </message>
+ <message>
+ <source>Removing file &quot;%1&quot;.</source>
+ <translation>A remover o ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>O ficheiro &quot;%1&quot; não é suportado. Não está registado um programa para a extensão &quot;%2&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::CreateShortcutOperation</name>
+ <message>
+ <source>&lt;target&gt; &lt;link location&gt; [target arguments] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</source>
+ <translation>&lt;destino&gt; &lt;localização da ligação&gt; [argumentos] [&quot;workingDirectory=...&quot;] [&quot;iconPath=...&quot;] [&quot;iconId=...&quot;] [&quot;description=...&quot;]</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;: %2</source>
+ <translation>Falha ao guardar &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create link &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar a ligação &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::DownloadArchivesJob</name>
+ <message>
+ <source>Canceled</source>
+ <translation>Cancelado</translation>
+ </message>
+ <message>
+ <source>Downloading hash signature failed.</source>
+ <translation>Ocorreu um erro ao descarregar assinatura do &quot;hash&quot;.</translation>
+ </message>
+ <message>
+ <source>Download Error</source>
+ <translation>Erro a descarregar</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
+ <translation>A verificação do &quot;hash&quot; durante o descarregamento falhou. Este é um erro temporário. Por favor, tente novamente.</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash</source>
+ <translation>Não é possível verificar o &quot;hash&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot download archive %1: %2</source>
+ <translation>Não é possível descarregar o ficheiro %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot fetch archives: %1
+Error while loading %2</source>
+ <translation>Não é possível abrir ficheiros: %1
+Erro ao carregar %2</translation>
+ </message>
+ <message>
+ <source>Downloading archive &quot;%1&quot; for component %2.</source>
+ <translation>A descarregar ficheiro &quot;%1&quot; para o componente %2.</translation>
+ </message>
+ <message>
+ <source>Scheme %1 not supported (URL: %2).</source>
+ <translation>Sintaxe %1 não suportado (URL: %2).</translation>
+ </message>
+ <message>
+ <source>Cannot find component for %1.</source>
+ <translation>Não é possível encontrar o componente para %1.</translation>
+ </message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 de %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 descarregado.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dia, </numerusform>
+ <numerusform>%n dias, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n hora, </numerusform>
+ <numerusform>%n horas, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuto</numerusform>
+ <numerusform>%n minutos</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n segundo</numerusform>
+ <numerusform>%n segundos</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - resta %1%2%3%4 .</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - o tempo restante é desconhecido.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Ficheiro Comprimido:</translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Total:</translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>Excedeu o número máximo de tentativas (%1).</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>Falhou a verificação do código hash durante o download. Este é um erro temporário. Por favor, tente novamente.
+
+Previsto: %1
+Descarregado: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>Não é possível verificar o código hash
+Previsto: %1
+Descarregado: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::Downloader</name>
+ <message>
+ <source>Target file &quot;%1&quot; already exists but is not a file.</source>
+ <translation>O caminho de destino &quot;%1&quot; já existe, mas não é um ficheiro.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <extracomment>%2 is a sentence describing the error</extracomment>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+ <message>
+ <source>File &quot;%1&quot; not open for writing: %2</source>
+ <extracomment>%2 is a sentence describing the error.</extracomment>
+ <translation>O ficheiro &quot;%1&quot; não foi aberto para escrita: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <extracomment>%2 is a sentence describing the error.</extracomment>
+ <translation>Ocorreu um erro na escrita do ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Redirect loop detected for &quot;%1&quot;.</source>
+ <translation>Ciclo de redirecionamentos detectado para &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Network error while downloading &apos;%1&apos;: %2.</source>
+ <translation>Ocorreu um erro de rede durante o descarregamento de &apos;%1&apos;: %2.</translation>
+ </message>
+ <message>
+ <source>Unknown network error while downloading &quot;%1&quot;.</source>
+ <extracomment>%1 is a sentence describing the error</extracomment>
+ <translation>Ocorreu um erro de rede desconhecido durante o descarregamento de &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Network transfers canceled.</source>
+ <translation>Transferências na rede canceladas.</translation>
+ </message>
+ <message>
+ <source>Pause and resume not supported by network transfers.</source>
+ <translation>As transferências de rede não suportam a Pausa e Retoma.</translation>
+ </message>
+ <message>
+ <source>Invalid source URL &quot;%1&quot;: %2</source>
+ <extracomment>%2 is a sentence describing the error</extracomment>
+ <translation>A URL &quot;%1&quot; não é válida: %2</translation>
+ </message>
+</context>
+<context>
+ <name>AuthenticationRequiredException</name>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 em %2</translation>
+ </message>
+ <message>
+ <source>Proxy requires authentication.</source>
+ <translation>A conexão &quot;proxy&quot; requer autenticação.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ElevatedExecuteOperation</name>
+ <message>
+ <source>Cannot start detached: &quot;%1&quot;</source>
+ <translation>Não é possível iniciar isoladamente: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot start: &quot;%1&quot;: %2</source>
+ <translation>Não é possível iniciar: &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Program crashed: &quot;%1&quot;</source>
+ <translation>Programa retornou abruptamente: &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Execution failed (Unexpected exit code: %1): &quot;%2&quot;</source>
+ <translation>Ocorreu um erro na execução (código de saída inesperado:%1): &quot;%2&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>UpdateOperation</name>
+ <message>
+ <source>Cannot write to registry path %1.</source>
+ <translation>Não é possível guardar no caminho do registro %1.</translation>
+ </message>
+ <message>
+ <source>Registry path %1 is not writable.</source>
+ <translation>O caminho do registro %1 não é gravável.</translation>
+ </message>
+ <message>
+ <source>exactly %1</source>
+ <translation>exatamente %1</translation>
+ </message>
+ <message>
+ <source>at least %1</source>
+ <translation>pelo menos %1</translation>
+ </message>
+ <message>
+ <source>not more than %1</source>
+ <translation>não mais que %1</translation>
+ </message>
+ <message>
+ <source>%1 or %2</source>
+ <translation>%1 ou %2</translation>
+ </message>
+ <message>
+ <source>%1 to %2</source>
+ <translation>%1 a %2</translation>
+ </message>
+ <message numerus="yes">
+ <source>Invalid arguments in %1: %n arguments given, %2 arguments expected.</source>
+ <translation>
+ <numerusform>Argumento inválido em %1: %n argumento fornecido,%2 argumentos esperados.</numerusform>
+ <numerusform>Argumentos inválidos em %1: %n argumentos fornecidos,%2 argumentos esperados.</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>Invalid arguments in %1: %n arguments given, %2 arguments expected in the form: %3.</source>
+ <translation>
+ <numerusform>Argumento inválido em %1: %n argumento fornecido,%2 argumentos esperados no formulário %3.</numerusform>
+ <numerusform>Argumentos inválidos em %1: %n argumentos fornecidos,%2 argumentos esperados no formulário %3.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Renaming file &quot;%1&quot; to &quot;%2&quot; failed: %3</source>
+ <translation>A renomeação do ficheiro &quot;%1&quot; para &quot;%2&quot; falhou: %3</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FakeStopProcessForUpdateOperation</name>
+ <message>
+ <source>Cannot get package manager core.</source>
+ <translation>Não é possível obter gestor de pacotes.</translation>
+ </message>
+ <message>
+ <source>This process should be stopped before continuing: %1</source>
+ <translation>Este processo tem de ser interrompido antes de continuar: %1</translation>
+ </message>
+ <message>
+ <source>These processes should be stopped before continuing: %1</source>
+ <translation>Esses processos teem de ser interrompidos antes de continuar: %1</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::GlobalSettingsOperation</name>
+ <message>
+ <source>Settings are not writable.</source>
+ <translation>Configurações não são graváveis.</translation>
+ </message>
+ <message>
+ <source>Failed to write settings.</source>
+ <translation>Falha ao guardar configurações.</translation>
+ </message>
+</context>
+<context>
+ <name>InstallerCalculator</name>
+ <message>
+ <source>Components added as automatic dependencies:</source>
+ <translation>Componentes adicionados como dependências automáticamente:</translation>
+ </message>
+ <message>
+ <source>Components added as dependency for &quot;%1&quot;:</source>
+ <translation>Componentes adicionados como dependência para &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Components that have resolved dependencies:</source>
+ <translation>Componentes que concluiram as dependências:</translation>
+ </message>
+ <message>
+ <source>Selected components without dependencies:</source>
+ <translation>Componentes selecionados sem dependências:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component &quot;%1&quot; already added with reason: &quot;%2&quot;</source>
+ <translation>Foi detectado um ciclo recursivo, o componente &quot;%1&quot; já foi adicionado devido a: &quot;%2&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
+ <translation>Não foi possível encontrar a dependência &quot;%1&quot; para &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>Foi detetado uma dependência impossível de resolver. A instalação do componente &quot;%1&quot; teria de ser desinstalado devido à dependência &quot;%2&quot; que se encontra sinalizada para desinstalar por: &quot;%3&quot;.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>Componentes selecionados pelo &apos;alias&apos; &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>Foi detectado um ciclo recursivo, o &apos;alias&apos; do componente &quot;%1&quot; já foi adicionado devido a: &quot;%2&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::InstallIconsOperation</name>
+ <message>
+ <source>&lt;source path&gt; [vendor prefix]</source>
+ <translation>&lt;caminho origem&gt; [prefixo de fornecedor]</translation>
+ </message>
+ <message>
+ <source>Invalid Argument: source directory must not be empty.</source>
+ <translation>Argumento Inválido: o diretório de origem não pode estar vazio.</translation>
+ </message>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Failed to overwrite &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro ao guardar &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Failed to copy file &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro ao copiar o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>Não é possível preparar para a cópia de segurança &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>Lib7z</name>
+ <message>
+ <source>Internal code: %1</source>
+ <translation>Código interno: %1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>Não há memória suficiente</translation>
+ </message>
+ <message>
+ <source>Error: %1</source>
+ <translation>Erro: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve property %1 for item %2.</source>
+ <translation>Não é possível obter a propriedade %1 do item %2.</translation>
+ </message>
+ <message>
+ <source>Property %1 for item %2 not of type VT_FILETIME but %3.</source>
+ <translation>Propriedade %1 do item %2 não é do tipo &quot;VT_FILETIME&quot;, mas %3.</translation>
+ </message>
+ <message>
+ <source>Cannot convert UTC file time to system time.</source>
+ <translation>Não é possível converter a hora do ficheiro UTC na hora do sistema.</translation>
+ </message>
+ <message>
+ <source>Cannot load codecs.</source>
+ <translation>Não é possível carregar codecs.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot;.</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve number of items in archive.</source>
+ <translation>Não é possível recuperar o número de itens no ficheiro.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve path of archive item &quot;%1&quot;.</source>
+ <translation>Não é possível recuperar o caminho do ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught (%1).</source>
+ <translation>Foi detectada uma exceção desconhecida (%1).</translation>
+ </message>
+ <message>
+ <source>Cannot create temporary file: %1</source>
+ <translation>Não é possível criar ficheiro temporário: %1</translation>
+ </message>
+ <message>
+ <source>Unsupported archive type.</source>
+ <translation>Tipo de ficheiro não suportado.</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;</source>
+ <translation>Não é possível criar o ficheiro &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove old archive &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro antigo &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot rename temporary archive &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível renomear o ficheiro temporário &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught (%1)</source>
+ <translation>Foi detectada uma exceção desconhecida (%1)</translation>
+ </message>
+</context>
+<context>
+ <name>DirectoryGuard</name>
+ <message>
+ <source>Path &quot;%1&quot; exists but is not a directory.</source>
+ <translation>O caminho &quot;%1&quot; existe, mas não é um diretório.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>ExtractCallbackImpl</name>
+ <message>
+ <source>Cannot retrieve path of archive item %1.</source>
+ <translation>Não é possível obter o caminho do item do ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove already existing symlink %1.</source>
+ <translation>Não é possível remover a ligação simbólica já existente %1.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create symlink at &quot;%1&quot;. Another one is already existing.</source>
+ <translation>Não é possível criar a ligação simbólica em &quot;%1&quot;. Já existe uma ligação simbólica.</translation>
+ </message>
+ <message>
+ <source>Cannot read symlink target from file &quot;%1&quot;.</source>
+ <translation>Não é possível obter o destino da ligação simbólica do ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot create symlink at %1: %2</source>
+ <translation>Não é possível criar a ligação simbólica em %1:%2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LicenseOperation</name>
+ <message>
+ <source>No license files found to copy.</source>
+ <translation>Nenhum ficheiro de licença encontrado para copiar.</translation>
+ </message>
+ <message>
+ <source>Needed installer object in %1 operation is empty.</source>
+ <translation>O objeto de instalação necessário na operação %1 está vazio.</translation>
+ </message>
+ <message>
+ <source>Can not write license file &quot;%1&quot;.</source>
+ <translation>Não é possível guardar o ficheiro de licença &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LineReplaceOperation</name>
+ <message>
+ <source>Invalid argument in %1: Empty search argument is not supported.</source>
+ <translation>Argumento em %1 não é válido : O argumento de pesquisa vazio não é compatível.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::MetadataJob</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation>O motor principal do gestor de pacotes não está disponível.</translation>
+ </message>
+ <message>
+ <source>Unpacking compressed repositories. This may take a while...</source>
+ <translation>A descompactar repositórios. Por favor espere...</translation>
+ </message>
+ <message>
+ <source>Metadata download canceled.</source>
+ <translation>Descarregamento de metadados cancelado.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during extracting.</source>
+ <translation>Ocorreu uma exceção desconhecida durante a extração.</translation>
+ </message>
+ <message>
+ <source>Missing proxy credentials.</source>
+ <translation>Falta utilizador/senha para conexão proxy.</translation>
+ </message>
+ <message>
+ <source>Authentication failed.</source>
+ <translation>Falha na autenticação.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during download.</source>
+ <translation>Ocorreu uma exceção desconhecida durante o descarregamento.</translation>
+ </message>
+ <message>
+ <source>Checksum mismatch detected for &quot;%1&quot;.</source>
+ <translation>Incompatibilidade detectada na verificação para &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Failure to fetch repositories.</source>
+ <translation>Ocorreu um erro ao obter repositórios.</translation>
+ </message>
+ <message>
+ <source>Extracting meta information...</source>
+ <translation>A extrair metadados...</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro ao extrair o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>O ficheiro &quot;%1&quot; não é suportado. Não está registado um programa para a extensão &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Fetching latest update information...</source>
+ <translation>Buscando informações de atualização mais recentes...</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>Atualizando o cache local com %n novo item...</numerusform>
+ <numerusform>Atualizando o cache local com %s novos itens...</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>Limpar o diretório de cache e reiniciar o aplicativo pode resolver esta situação.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation>Ocorreu um erro durante a actualização da cache.</translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>Não foi possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não foi possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>A obter informações de repositórios remotos...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>A obter metainformação do repositório remoto...</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FileTaskObserver</name>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 de %2</translation>
+ </message>
+ <message>
+ <source>%1 received.</source>
+ <translation>%1 recebido.</translation>
+ </message>
+ <message>
+ <source>(%1/sec)</source>
+ <translation>(%1/segundo)</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dia, </numerusform>
+ <numerusform>%n dias, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n hora, </numerusform>
+ <numerusform>%n horas, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuto</numerusform>
+ <numerusform>%n minutos</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n segundo</numerusform>
+ <numerusform>%n segundos</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 restantes.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - tempo restante desconhecido.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerCore</name>
+ <message>
+ <source>Error writing Maintenance Tool</source>
+ <translation>Erro ao guardar a Ferramenta de Manutenção</translation>
+ </message>
+ <message>
+ <source>Downloading packages...</source>
+ <translation>A descarregar pacotes...</translation>
+ </message>
+ <message>
+ <source>Installation canceled by user.</source>
+ <translation>Instalação cancelada pelo utilizador.</translation>
+ </message>
+ <message>
+ <source>All downloads finished.</source>
+ <translation>Todos os descarregamentos terminados.</translation>
+ </message>
+ <message>
+ <source>Canceling the Installer</source>
+ <translation>A cancelar o Instalador</translation>
+ </message>
+ <message>
+ <source>Authentication Error</source>
+ <translation>Erro na Autenticação</translation>
+ </message>
+ <message>
+ <source>Some components could not be removed completely because administrative rights could not be acquired: %1.</source>
+ <translation>Alguns componentes não puderam ser removidos completamente porque não foi possível obter privilégios de administrador: %1.</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>Erro desconhecido.</translation>
+ </message>
+ <message>
+ <source>Some components could not be removed completely because an unknown error happened.</source>
+ <translation>Alguns componentes não puderam ser removidos completamente porque ocorreu um erro desconhecido.</translation>
+ </message>
+ <message>
+ <source>The directory you selected already exists and contains an installation. Choose a different target for installation.</source>
+ <translation>O diretório selecionado já existe e contém uma instalação. Escolha um destino diferente para instalação.</translation>
+ </message>
+ <message>
+ <source>Warning</source>
+ <translation>Aviso</translation>
+ </message>
+ <message>
+ <source>You have selected an existing, non-empty directory for installation.
+Note that it will be completely wiped on uninstallation of this application.
+It is not advisable to install into this directory as installation might fail.
+Do you want to continue?</source>
+ <translation>Você selecionou para instalação um diretório existente que não se encontra vazio.
+O diretório será completamente apagado na desinstalação deste aplicativo.
+Não é aconselhável instalar neste diretório uma vez que a instalação pode falhar.
+De certeza que deseja continuar?</translation>
+ </message>
+ <message>
+ <source>You have selected an existing file or symlink, please choose a different target for installation.</source>
+ <translation>Você selecionou um ficheiro ou uma ligação simbólica já existente. Por favor selecione um destino diferente para a instalação.</translation>
+ </message>
+ <message>
+ <source>The installation path cannot be empty, please specify a valid directory.</source>
+ <translation>O caminho da instalação não pode estar vazio. Por favor selecione um diretório válido.</translation>
+ </message>
+ <message>
+ <source>The installation path cannot be relative, please specify an absolute path.</source>
+ <translation>O caminho da instalação não pode ser relativo. Por favor selecione um caminho absoluto.</translation>
+ </message>
+ <message>
+ <source>The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory.</source>
+ <translation>O caminho ou diretório de instalação contém caracteres não ASCII. Atualmente, isso não é suportado! Por favor, escolha um caminho ou diretório de instalação diferente.</translation>
+ </message>
+ <message>
+ <source>As the install directory is completely deleted, installing in %1 is forbidden.</source>
+ <translation>Uma vez que o diretório de instalação foi removido, não é permitido a instalação em %1.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is too long, please make sure to specify a valid path.</source>
+ <translation>O caminho selecionado é muito longo, por favor, selecione um caminho válido mais pequeno.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is not valid, please make sure to specify a valid target.</source>
+ <translation>O caminho selecionado não é válido, por favor, selecione um caminho válido.</translation>
+ </message>
+ <message>
+ <source>The path you have entered is not valid, please make sure to specify a valid drive.</source>
+ <translation>O caminho selecionado não é válido, por favor, selecione uma unidade de disco válida.</translation>
+ </message>
+ <message>
+ <source>The installation path must not end with &apos;.&apos;, please specify a valid directory.</source>
+ <translation>O caminho da instalação não pode terminar com &apos;.&apos;, por favor, selecione um diretório válido.</translation>
+ </message>
+ <message>
+ <source>The installation path must not contain &quot;%1&quot;, please specify a valid directory.</source>
+ <translation>O caminho da instalação não deve conter &quot;%1&quot;, por favor, selecione um diretório válido.</translation>
+ </message>
+ <message>
+ <source>Application not running in Package Manager mode.</source>
+ <translation>Aplicação não executada no modo Gestão de Pacotes.</translation>
+ </message>
+ <message>
+ <source>No installed packages found.</source>
+ <translation>Não foi encontrado nenhum pacote instalado.</translation>
+ </message>
+ <message>
+ <source>Application running in Uninstaller mode.</source>
+ <translation>Aplicação a ser executada no modo de desinstalar.</translation>
+ </message>
+ <message>
+ <source>There is an important update available, please run the updater first.</source>
+ <translation>Existe uma atualização importante disponível. Por favor, execute primeiro o atualizador.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve all dependencies.</source>
+ <translation>Não é possível obter todas as dependências.</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>Não é possível instalar o componente %1. O componente é instalado apenas como dependência automática de %2.</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>Não é possível instalar o componente %1. O componente não é verificável, o que significa que um dos subcomponentes deve ser selecionado.</translation>
+ </message>
+ <message>
+ <source>Component %1 already installed</source>
+ <translation>Componente %1 já foi instalado</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>Não é possível instalar %1. É um componente virtual.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>Não é possível instalar %1. O componente não foi encontrado.</translation>
+ </message>
+ <message>
+ <source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
+ <translation>Não foi possível obter os direitos de acesso necessários durante a execução na linha de comandos. Por favor, reinicie a aplicação com privilégios de administrador.</translation>
+ </message>
+ <message>
+ <source>Error while elevating access rights.</source>
+ <translation>Erro ao obter os privilégios de acesso.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>Não há espaço em disco suficiente para armazenar ficheiros temporários e a instalação. Estão disponíveis %1, mas é necessário no mínimo %2.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>Não há espaço em disco suficiente para armazenar todos os componentes selecionados! Estão disponíveis %1, mas é necessário no mínimo %2.</translation>
+ </message>
+ <message>
+ <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
+ <translation>O volume que selecionou para instalação tem espaço suficiente para instalação, mas posteriormente terá menos de 1% do espaço disponível.</translation>
+ </message>
+ <message>
+ <source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
+ <translation>O volume que selecionou para instalação tem espaço suficiente para instalação, mas posteriormente terá menos de 100 MB disponíveis.</translation>
+ </message>
+ <message>
+ <source>Installation will use %1 of disk space.</source>
+ <translation>É necessário %1 de espaço em disco para a instalação.</translation>
+ </message>
+ <message>
+ <source>Invalid</source>
+ <translation>inválido</translation>
+ </message>
+ <message>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>É necessário a interação com o utilizador, mas o dispositivo de saída não está associado a uma linha de comandos.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>Não é possível instalar %1. O componente é descendente de um componente virtual %2.</translation>
+ </message>
+ <message>
+ <source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
+ <translation>O tamanho estimado do instalador é %1 e irá exceder o limite de tamanho executável de %2. A aplicação pode não iniciar. </translation>
+ </message>
+ <message>
+ <source>Components about to be removed:</source>
+ <translation>Os seguintes componentes irão ser removidos:</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>Não é possível instalar o componente %1. Ocorreu um problema ao carregar o componente, este foi sinalizado como instável e não pode ser selecionado.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>Não há espaço em disco suficiente para armazenar arquivos temporários! %1 estão disponíveis, enquanto o mínimo necessário é %2. Você pode selecionar outro local para os arquivos temporários modificando o caminho do cache local nas configurações do instalador.</translation>
+ </message>
+ <message>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>Não foi possível resolver os componentes a serem desinstalados</translation>
+ </message>
+ <message>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>O &apos;alias&apos; %1 não pode ser selecionado. Ocorreu um problema a carregar este &apos;alias&apos;, foi marcado com instável e não pode ser selecionado.</translation>
+ </message>
+ <message>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>O &apos;alias&apos; %1 não pode ser selecionado. Este &apos;alias&apos; está categorizado como virtual, o que significa que não pode ser selecionado manualmente.</translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>O instalador criado irá utilizar %1 de espaco de disco.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerCorePrivate</name>
+ <message>
+ <source>Unresolved dependencies</source>
+ <translation>Dependências não resolvidas</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <source>Access error</source>
+ <translation>Ocorreu um erro de acesso</translation>
+ </message>
+ <message>
+ <source>Format error</source>
+ <translation>Ocorreu um erro de formato</translation>
+ </message>
+ <message>
+ <source>Cannot write installer configuration to %1: %2</source>
+ <translation>Não é possível guardar a configuração do instalador em %1: %2</translation>
+ </message>
+ <message>
+ <source>Stop Processes</source>
+ <translation>Interromper processos</translation>
+ </message>
+ <message>
+ <source>These processes should be stopped to continue:
+
+%1</source>
+ <translation>Esses processos devem ser interrompidos para poder continuar:
+
+%1</translation>
+ </message>
+ <message>
+ <source>Installation canceled by user</source>
+ <translation>Instalação cancelada pelo utilizador</translation>
+ </message>
+ <message>
+ <source>Retry count exceeded</source>
+ <translation>O numero de tentativas máximo foi excedido</translation>
+ </message>
+ <message>
+ <source>Writing maintenance tool.</source>
+ <translation>A guardar ferramenta de Manutenção.</translation>
+ </message>
+ <message>
+ <source>Failed to seek in file %1: %2</source>
+ <translation>Falha ao procurar no ficheiro %1: %2</translation>
+ </message>
+ <message>
+ <source>Maintenance tool is not a bundle</source>
+ <translation>A ferramenta de Manutenção não é um pacote</translation>
+ </message>
+ <message>
+ <source>Cannot remove data file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro de dados &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool data to %1: %2</source>
+ <translation>Não é possível guardar os dados da ferramenta de Manutenção em %1: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool to &quot;%1&quot;: %2</source>
+ <translation>Não é possível gravar a ferramenta de Manutenção em &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro de dados temporário &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write maintenance tool binary data to %1: %2</source>
+ <translation>Não foi possível guardar dados da ferramenta de Manutenção em %1: %2</translation>
+ </message>
+ <message>
+ <source>Writing offline base binary.</source>
+ <translation>A escrever o ficheiro binário base offline.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;.</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot write offline binary to &quot;%1&quot;: %2</source>
+ <translation>Não é possível guardar o ficheiro binário offline em &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro temporário &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Variable &apos;TargetDir&apos; not set.</source>
+ <translation>Variável &apos;TargetDir&apos; não está definida.</translation>
+ </message>
+ <message>
+ <source>Preparing the installation...</source>
+ <translation>A preparar a instalação...</translation>
+ </message>
+ <message>
+ <source>It is not possible to install from network location</source>
+ <translation>Não foi possível instalar a partir do local da rede</translation>
+ </message>
+ <message>
+ <source>Creating local repository</source>
+ <translation>A criar repositório local</translation>
+ </message>
+ <message>
+ <source>Creating Maintenance Tool</source>
+ <translation>A criar Ferramenta de Manutenção</translation>
+ </message>
+ <message>
+ <source>Installation finished!</source>
+ <translation>Instalação concluída!</translation>
+ </message>
+ <message>
+ <source>Installation aborted!</source>
+ <translation>Instalação cancelada!</translation>
+ </message>
+ <message>
+ <source>It is not possible to run that operation from a network location</source>
+ <translation>Não é possível iniciar a operação a partir de um local de rede</translation>
+ </message>
+ <message>
+ <source>Removing deselected components...</source>
+ <translation>A remover componentes deselecionados...</translation>
+ </message>
+ <message>
+ <source>Update finished!</source>
+ <translation>Atualização concluída!</translation>
+ </message>
+ <message>
+ <source>Update aborted!</source>
+ <translation>Atualização cancelada!</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>Desinstalação concluída com sucesso.</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>Desinstalação cancelada.</translation>
+ </message>
+ <message>
+ <source>Cannot create target directory for installer.</source>
+ <translation>Não é possível criar o diretório de destino para o instalador.</translation>
+ </message>
+ <message>
+ <source>Preparing offline generation...</source>
+ <translation>A preparar geração offline...</translation>
+ </message>
+ <message>
+ <source>Preparing installer configuration...</source>
+ <translation>A preparar a configuração do instalador...</translation>
+ </message>
+ <message>
+ <source>Creating the installer...</source>
+ <translation>A criar o instalador...</translation>
+ </message>
+ <message>
+ <source>Failed to create offline installer. %1</source>
+ <translation>Ocorreu um erro ao criar o instalador offline. %1</translation>
+ </message>
+ <message>
+ <source>Cannot remove temporary directory &quot;%1&quot;.</source>
+ <translation>Não é possível remover o diretório temporário &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Offline generation completed successfully.</source>
+ <translation>A geração &apos;offline&apos; foi concluída com sucesso.</translation>
+ </message>
+ <message>
+ <source>Offline generation aborted!</source>
+ <translation>A geração &apos;offline&apos; foi cancelada!</translation>
+ </message>
+ <message>
+ <source>Installing component %1</source>
+ <translation>A instalar o componente %1</translation>
+ </message>
+ <message>
+ <source>Installer Error</source>
+ <translation>Erro na Instalação</translation>
+ </message>
+ <message>
+ <source>Error during installation process (%1):
+%2</source>
+ <translation>Ocorreu um erro durante o processo de instalação (%1):
+%2</translation>
+ </message>
+ <message>
+ <source>Done</source>
+ <translation>Concluído</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>Não é possível preparar a desinstalação</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>Não é possível iniciar a desinstalação</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>Ocorreu um erro durante o processo de desinstalação:
+%1</translation>
+ </message>
+ <message>
+ <source>Unknown error</source>
+ <translation>Erro desconhecido</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve remote tree %1.</source>
+ <translation>Não é possível recuperar a árvore remota %1.</translation>
+ </message>
+ <message>
+ <source>Failure to read packages from %1.</source>
+ <translation>Falha ao ler pacotes de %1.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve meta information: %1</source>
+ <translation>Não é possível recuperar metadados: %1</translation>
+ </message>
+ <message>
+ <source>Cannot find any update source information.</source>
+ <translation>Não é possível encontrar informações de fonte de atualização.</translation>
+ </message>
+ <message>
+ <source>Dependency cycle between components &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Ciclo de inter-dependência entre os componentes &quot;%1&quot; e &quot;%2&quot; detectados.</translation>
+ </message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation>A preparar para descompactar componentes...</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation>Concluídas %1 de %2 operações.</translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation>A descompactar componentes...</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>Revertidos %1 de %2 operações.</translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation>As operações foram revertidas.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>Instalados %1 de %2 componentes.</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>Todos os componentes foram instalados.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>Carregando scripts de componentes...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>O &apos;alias&apos; declara um nome em conflito com um componente pré-existente &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>&apos;Alias&apos; dos componentes não resolvidos.</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Foi detetado um ciclo de dependência entre os alias &quot;%1&quot; e &quot;%2&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PackageManagerGui</name>
+ <message>
+ <source>%1 Setup</source>
+ <translation>Instalação %1</translation>
+ </message>
+ <message>
+ <source>Maintain %1</source>
+ <translation>Manutenção %1</translation>
+ </message>
+ <message>
+ <source>Do you want to cancel the installation process?</source>
+ <translation>Deseja cancelar o processo de instalação?</translation>
+ </message>
+ <message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>Deseja cancelar o processo de desinstalação?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the installer application?</source>
+ <translation>Deseja sair do instalador?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the uninstaller application?</source>
+ <translation>Deseja sair do desinstalador?</translation>
+ </message>
+ <message>
+ <source>Do you want to quit the maintenance application?</source>
+ <translation>Deseja sair do aplicativo de Manutenção?</translation>
+ </message>
+ <message>
+ <source>%1 Question</source>
+ <translation>Pergunta %1</translation>
+ </message>
+ <message>
+ <source>&amp;Settings</source>
+ <translation>Configurações</translation>
+ </message>
+ <message>
+ <source>Specify proxy settings and configure repositories for add-on components.</source>
+ <translation>Configure a conexão &quot;proxy&quot; e os repositórios para componentes complementares.</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <source>It is not possible to install from network location.
+Please copy the installer to a local drive</source>
+ <translation>Não é possível instalar a partir de um local na rede.
+Por favor, copie o instalador para uma unidade de disco local</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::IntroductionPage</name>
+ <message>
+ <source>Welcome</source>
+ <translation>Bem-vindo</translation>
+ </message>
+ <message>
+ <source>Welcome to the %1 Setup.</source>
+ <translation>Bem-vindo ao Assistente de Configuração %1.</translation>
+ </message>
+ <message>
+ <source>&amp;Add or remove components</source>
+ <translation>&amp;Adicionar ou remover componentes</translation>
+ </message>
+ <message>
+ <source>&amp;Update components</source>
+ <translation>At&amp;ualizar componentes</translation>
+ </message>
+ <message>
+ <source>&amp;Remove all components</source>
+ <translation>&amp;Remover todos os componentes</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote installation sources...</source>
+ <translation>A recuperar informações das fontes de instalações remotas...</translation>
+ </message>
+ <message>
+ <source>At least one valid and enabled repository required for this action to succeed.</source>
+ <translation>Para que esta ação seja bem-sucedida, é necessário pelo menos um repositório válido e ativo.</translation>
+ </message>
+ <message>
+ <source>No updates available.</source>
+ <translation>Nenhuma atualização disponível.</translation>
+ </message>
+ <message>
+ <source>&amp;Quit</source>
+ <translation>Sair</translation>
+ </message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Está disponível uma actualização importante. Por falor selecione primeiro &apos;%1&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LicenseAgreementPage</name>
+ <message>
+ <source>License Agreement</source>
+ <translation>Contrato de Licença</translation>
+ </message>
+ <message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
+ <source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
+ <translation>Por favor, leia o seguinte contrato de licença. Para continuar com a instalação, deverá aceitar os termos e condições contidos neste contrato .</translation>
+ </message>
+ <message>
+ <source>I accept the license.</source>
+ <translation>Eu aceito a licença.</translation>
+ </message>
+ <message>
+ <source>Please read the following license agreements. You must accept the terms contained in these agreements before continuing with the installation.</source>
+ <translation>Por favor, leia o seguinte contrato de licença. Para continuar com a instalação, deverá aceitar os termos e condições contidos neste contrato .</translation>
+ </message>
+ <message>
+ <source>I accept the licenses.</source>
+ <translation>Eu aceito as licenças.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentSelectionPage</name>
+ <message>
+ <source>Default</source>
+ <translation>Defeito</translation>
+ </message>
+ <message>
+ <source>Select default components in the tree view.</source>
+ <translation>Selecione os componentes por defeito na vista de árvore.</translation>
+ </message>
+ <message>
+ <source>Reset</source>
+ <translation>Reverter</translation>
+ </message>
+ <message>
+ <source>Reset all components to their original selection state in the tree view.</source>
+ <translation>Reverter todos os componentes para o seu estado original na visualização em árvore.</translation>
+ </message>
+ <message>
+ <source>Select All</source>
+ <translation>Selecionar Todos</translation>
+ </message>
+ <message>
+ <source>Select all components in the tree view.</source>
+ <translation>Selecione todos os componentes na visualização em árvore.</translation>
+ </message>
+ <message>
+ <source>Deselect All</source>
+ <translation>Desmarcar Todos</translation>
+ </message>
+ <message>
+ <source>Deselect all components in the tree view.</source>
+ <translation>Desselecione todos os componentes na visualização em árvore.</translation>
+ </message>
+ <message>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>Selecione ficheiro &quot;Qt Board Support Package&quot; para instalar conteúdo adicional que não está disponível nos repositórios online.</translation>
+ </message>
+ <message>
+ <source>Filter the enabled repository categories</source>
+ <translation>Filtrar as categorias de repositório habilitadas para seleção.</translation>
+ </message>
+ <message>
+ <source>This component will occupy approximately %1 on your hard disk drive.</source>
+ <translation>Este componente ocupará aproximadamente %1 na sua unidade de disco rígido.</translation>
+ </message>
+ <message>
+ <source>Open File</source>
+ <translation>Abrir ficheiro</translation>
+ </message>
+ <message>
+ <source>Select Components</source>
+ <translation>Selecionar Componentes</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to update.</source>
+ <translation>Por favor, selecione os componentes que você deseja atualizar.</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to install.</source>
+ <translation>Por favor, selecione os componentes que você deseja instalar.</translation>
+ </message>
+ <message>
+ <source>Please select the components you want to uninstall.</source>
+ <translation>Por favor, selecione os componentes que você deseja desinstalar.</translation>
+ </message>
+ <message>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Selecione componentes para os instalar. Deselecione componentes instalados para desinstalá-los.&lt;br&gt;Os componentes previamente instalados não serão atualizados.</translation>
+ </message>
+ <message>
+ <source>Mandatory components need to be updated first before you can select other components to update.</source>
+ <translation>Os componentes obrigatórios precisam ser atualizados antes de selecionar outros componentes para atualizar.</translation>
+ </message>
+ <message>
+ <source>Search</source>
+ <translation>Pesquisa</translation>
+ </message>
+ <message>
+ <source>Browse &amp;QBSP files</source>
+ <translation>Selecionar ficheiros do tipo &amp;QBSP</translation>
+ </message>
+ <message>
+ <source>Select</source>
+ <translation>Selecione</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Criar um Instalador &apos;Offline&apos;</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>Invés de instalar, criar um instalador &apos;Offline&apos; a partir dos componentes selecionados.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TargetDirectoryPage</name>
+ <message>
+ <source>Installation Folder</source>
+ <translation>Pasta de Instalação</translation>
+ </message>
+ <message>
+ <source>Please specify the directory where %1 will be installed.</source>
+ <translation>Por favor selecione o diretório onde %1 será instalado.</translation>
+ </message>
+ <message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
+ <source>B&amp;rowse...</source>
+ <translation>P&amp;rocurar...</translation>
+ </message>
+ <message>
+ <source>Browse file system to choose the installation directory.</source>
+ <translation>Selecione o diretório de instalação.</translation>
+ </message>
+ <message>
+ <source>Select Installation Folder</source>
+ <translation>Selecione a Pasta de Instalação</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::StartMenuDirectoryPage</name>
+ <message>
+ <source>Start Menu shortcuts</source>
+ <translation>Atalhos do Menu Iniciar</translation>
+ </message>
+ <message>
+ <source>Select the Start Menu in which you would like to create the program&apos;s shortcuts. You can also enter a name to create a new directory.</source>
+ <translation>Selecione, no Menu Iniciar, o local onde criar os atalhos do programa. Também é possível inserir um nome para criar um novo diretório.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ReadyForInstallationPage</name>
+ <message>
+ <source>U&amp;ninstall</source>
+ <translation>Desi&amp;nstalar</translation>
+ </message>
+ <message>
+ <source>Ready to Uninstall</source>
+ <translation>Pronto para Desinstalar</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <translation>O assistente de configuração está pronto para remover %1 do seu computador.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;O diretório do programa %2 será excluído completamente&lt;/font&gt;, incluindo todo o conteúdo nesse diretório!</translation>
+ </message>
+ <message>
+ <source>U&amp;pdate</source>
+ <translation>A&amp;tualizar</translation>
+ </message>
+ <message>
+ <source>Ready to Update Packages</source>
+ <translation>Pronto para Atualizar Pacotes</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin updating your installation.</source>
+ <translation>O assistente de configuração está pronto para iniciar a atualização da sua instalação.</translation>
+ </message>
+ <message>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <source>Ready to Install</source>
+ <translation>Pronto para Instalar</translation>
+ </message>
+ <message>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
+ <translation>O assistente de configuração está pronto para iniciar a instalação de %1.</translation>
+ </message>
+ <message>
+ <source>Ready to Update</source>
+ <translation>Pronto para atualizar</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Criar um Instalador &apos;Offline&apos;</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>Pronto para criar um Instalador &apos;Offline&apos;</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>O assistente de configuração está pronto para criar um instalador offline para os componentes selecionados.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PerformInstallationPage</name>
+ <message>
+ <source>U&amp;ninstall</source>
+ <translation>Desi&amp;nstalar</translation>
+ </message>
+ <message>
+ <source>Uninstalling %1</source>
+ <translation>A desinstalar %1</translation>
+ </message>
+ <message>
+ <source>&amp;Update</source>
+ <translation>At&amp;ualizar</translation>
+ </message>
+ <message>
+ <source>Updating components of %1</source>
+ <translation>A atualizar componentes de %1</translation>
+ </message>
+ <message>
+ <source>&amp;Install</source>
+ <translation>&amp;Instalar</translation>
+ </message>
+ <message>
+ <source>Installing %1</source>
+ <translation>A instalar %1</translation>
+ </message>
+ <message>
+ <source>Installing</source>
+ <translation>A instalar</translation>
+ </message>
+ <message>
+ <source>Updating</source>
+ <translation>&gt;A atualizar</translation>
+ </message>
+ <message>
+ <source>Uninstalling</source>
+ <translation>A desinstalar</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>Criar um Instalador &apos;Offline&apos;</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>A criar um Instalador &apos;Offline&apos; para %1</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>A criar um Instalador &apos;Offline&apos;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::FinishedPage</name>
+ <message>
+ <source>Finished the %1 Setup</source>
+ <translation>A concluir o Assistente %1</translation>
+ </message>
+ <message>
+ <source>Finished</source>
+ <translation>Concluído</translation>
+ </message>
+ <message>
+ <source>Click %1 to exit the %2 Setup.</source>
+ <translation>Clique em %1 para fechar o Assistente %2.</translation>
+ </message>
+ <message>
+ <source>Restart</source>
+ <translation>Reiniciar</translation>
+ </message>
+ <message>
+ <source>Run %1 now.</source>
+ <translation>Executar %1 agora.</translation>
+ </message>
+ <message>
+ <source>The %1 Setup failed.</source>
+ <translation>Ocorreu um erro no assistente %1.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RestartPage</name>
+ <message>
+ <source>Finished the %1 Setup</source>
+ <translation>A concluir o Assistente de Configuração %1</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::PerformInstallationForm</name>
+ <message>
+ <source>&amp;Show Details</source>
+ <translation>Mostrar &amp;Detalhes</translation>
+ </message>
+ <message>
+ <source>&amp;Hide Details</source>
+ <translation>&amp;Esconder Detalhes</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RegisterFileTypeOperation</name>
+ <message>
+ <source>Registering file types is only supported on Windows.</source>
+ <translation>A alteração da aplicação predefinida só é suportado no sistema Windows.</translation>
+ </message>
+ <message>
+ <source>Register File Type: Invalid arguments</source>
+ <translation>Argumentos inválidos ao alterar aplicação predefinida!</translation>
+ </message>
+</context>
+<context>
+ <name>RemoteClient</name>
+ <message>
+ <source>Cannot get authorization.</source>
+ <translation>Não é possível autorizar.</translation>
+ </message>
+ <message>
+ <source>Cannot get authorization that is needed for continuing the installation.
+ Either abort the installation or use the fallback solution by running
+
+%1
+
+as a user with the appropriate rights and then clicking OK.</source>
+ <translation>Não é possível continuar a instalação. A instalação não foi autorizada.
+ Cancele a instalação ou use a solução de recurso executando
+
+%1
+
+com um utilizador com os privilégios necessários. Em seguida, carregue em OK.</translation>
+ </message>
+ <message>
+ <source>Cannot get authorization that is needed for continuing the installation.
+
+Please start the setup program as a user with the appropriate rights,
+or accept the elevation of access rights if being asked.</source>
+ <translation>Não é possível continuar a instalação. A instalação não foi autorizada.
+
+Por favor, inicie o programa de instalação como um utilizador com os privilégios necessários.
+Em alternativa, pode aceitar a alteração de permissões de acesso caso seja solicitado.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::RemoteObject</name>
+ <message>
+ <source>Cannot read all data after sending command: %1. Bytes expected: %2, Bytes received: %3. Error: %4</source>
+ <translation>Não foi possível ler todos os dados após o executar o comando: %1. Bytes esperados: %2, Bytes recebidos: %3. Erro: %4</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ReplaceOperation</name>
+ <message>
+ <source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
+ <translation>Não é suportado utilizar o argumento de pesquisa &quot;%1&quot; com um argumento de pesquisa vazio.</translation>
+ </message>
+ <message>
+ <source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
+ <translation>Não é suportado utilizar o argumento &quot;%1&quot; com os argumentos &quot;%2&quot;. Use string ou regex.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ScriptEngine</name>
+ <message>
+ <source>Cannot open script file at %1: %2</source>
+ <translation>Não é possível abrir o ficheiro de &quot;script&quot; em %1: %2</translation>
+ </message>
+ <message>
+ <source>Exception while loading the component script &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um exceção ao carregar o &quot;script&quot; do componente &quot;%1&quot; %2</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>Ocorreu um erro desconhecido.</translation>
+ </message>
+ <message>
+ <source>on line number: </source>
+ <translation>na linha número: </translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SelfRestartOperation</name>
+ <message>
+ <source>Installer object needed in operation %1 is empty.</source>
+ <translation>O objeto de instalação necessário na operação %1 está vazio.</translation>
+ </message>
+ <message>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>O Reinício Automático só é válido no modo &quot;updater&quot; ou &quot;packagemanager&quot;.</translation>
+ </message>
+ <message>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>Existe argumentos inválidos na operação de Reinício Automático</translation>
+ </message>
+</context>
+<context>
+ <name>Settings</name>
+ <message>
+ <source>Cannot open settings file %1 for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro de configurações %1 para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Categories</source>
+ <translation>Categorias</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SettingsOperation</name>
+ <message>
+ <source>Missing argument(s) &quot;%1&quot; calling %2 with arguments &quot;%3&quot;.</source>
+ <translation>O(s) Argumento(s) &quot;%1&quot; estão em falta. A executar %2 com os seguintes argumentos &quot;%3&quot;.</translation>
+ </message>
+ <message>
+ <source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
+ <translation>Não é suportado executar &amp;quot;%1&amp;quot; com os argumentos &amp;quot;%2&amp;quot;. Por favor, utilize &quot;set&quot;, &quot;remove&quot;, &quot;add_array_value&quot; ou &quot;remove_array_value&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SimpleMoveFileOperation</name>
+ <message>
+ <source>None of the arguments can be empty: source &quot;%1&quot;, target &quot;%2&quot;.</source>
+ <translation>Os argumentos: origem &quot;%1&quot; e destino &quot;%2&quot; teem de estar preenchidos.</translation>
+ </message>
+ <message>
+ <source>Cannot move file from &quot;%1&quot; to &quot;%2&quot;, because the target path exists and is not removable.</source>
+ <translation>Não é possível mover o ficheiro de &quot;%1&quot; para &quot;%2&quot; porque o caminho de destino já existe e não é removível.</translation>
+ </message>
+ <message>
+ <source>Cannot move file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível mover o ficheiro &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Moving file &quot;%1&quot; to &quot;%2&quot;.</source>
+ <translation>a mover o ficheiro &quot;%1&quot; para &quot;%2&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TestRepository</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation>O motor principal do gestor de pacotes não está disponível.</translation>
+ </message>
+ <message>
+ <source>Empty repository URL.</source>
+ <translation>O URL do repositório está vazio.</translation>
+ </message>
+ <message>
+ <source>Download canceled.</source>
+ <translation>O descarregamento foi cancelado.</translation>
+ </message>
+ <message>
+ <source>Timeout while testing repository &quot;%1&quot;.</source>
+ <translation>Foi atingido o limite de tempo durante o teste do repositório &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot parse Updates.xml: %1</source>
+ <translation>Não é possível analisar o ficheiro Updates.xml: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open Updates.xml for reading: %1</source>
+ <translation>Não é possível abrir o ficheiro Updates.xml para leitura: %1</translation>
+ </message>
+ <message>
+ <source>Authentication failed.</source>
+ <translation>Falha na autenticação.</translation>
+ </message>
+ <message>
+ <source>Unknown error while testing repository &quot;%1&quot;.</source>
+ <translation>Ocorreu um erro desconhecido ao testar o repositório &quot;%1&quot;.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::FileDownloader</name>
+ <message>
+ <source>Download finished.</source>
+ <translation>Descarregamento concluído.</translation>
+ </message>
+ <message>
+ <source>Cryptographic hashes do not match.</source>
+ <translation>Não coincidem os hashes criptográficos.</translation>
+ </message>
+ <message>
+ <source>Download canceled.</source>
+ <translation>Descarregamento cancelado.</translation>
+ </message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 de %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 descarregado.</translation>
+ </message>
+ <message>
+ <source>(%1/sec)</source>
+ <translation>(%1/segundo)</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n dia, </numerusform>
+ <numerusform>%n dias, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n hora, </numerusform>
+ <numerusform>%n horas, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n minuto</numerusform>
+ <numerusform>%n minutos</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n segundo</numerusform>
+ <numerusform>%n segundos</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - %1%2%3%4 restantes.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - tempo restante desconhecido.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::LocalFileDownloader</name>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+ <message>
+ <source>Writing to file &quot;%1&quot; failed: %2</source>
+ <translation>Ocorreu uma erro a escrever no ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::ResourceFileDownloader</name>
+ <message>
+ <source>Cannot read resource file &quot;%1&quot;: %2</source>
+ <translation>Não é possível ler o ficheiro de recursos &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::HttpDownloader</name>
+ <message>
+ <source>Cannot download %1. Writing to file &quot;%2&quot; failed: %3</source>
+ <translation>Não é possível fazer o descarregamento de %1. A escrita no ficheiro &quot;%2&quot; falhou: %3</translation>
+ </message>
+ <message>
+ <source>Cannot download %1. Cannot create file &quot;%2&quot;: %3</source>
+ <translation>Não é possível fazer o descarregamento de %1. Não é possível criar o ficheiro &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>%1 at %2</source>
+ <translation>%1 em %2</translation>
+ </message>
+ <message>
+ <source>Authentication request canceled.</source>
+ <translation>Pedido de autenticação cancelado.</translation>
+ </message>
+ <message>
+ <source>Secure Connection Failed</source>
+ <translation>Ocorreu um erro na Conexão Segura</translation>
+ </message>
+ <message>
+ <source>There was an error during connection to: %1.</source>
+ <translation>Ocorreu um erro durante a conexão com: %1.</translation>
+ </message>
+ <message>
+ <source>This could be a problem with the server&apos;s configuration, or it could be someone trying to impersonate the server.</source>
+ <translation>Poderá haver um problema na configuração do servidor ou ser um ataque &quot;man-in-the-middle&quot;, ou seja, alguém a atribuir-se a identidade do servidor.</translation>
+ </message>
+ <message>
+ <source>If you have connected to this server successfully in the past or trust this server, the error may be temporary and you can try again.</source>
+ <translation>Se você se conectou a este servidor com sucesso no passado ou confia nele, o erro pode ser temporário. Tente novamente mais tarde.</translation>
+ </message>
+ <message>
+ <source>Try again</source>
+ <translation>Tente novamente</translation>
+ </message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>Não é possível fazer o descarregamento de %1. Não é possível criar o diretório &quot;%2&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>Job</name>
+ <message>
+ <source>Canceled</source>
+ <translation>Cancelado</translation>
+ </message>
+</context>
+<context>
+ <name>LocalPackageHub</name>
+ <message>
+ <source>%1 contains invalid content: %2</source>
+ <translation>%1 contém conteúdo inválido: %2</translation>
+ </message>
+ <message>
+ <source>The file %1 does not exist.</source>
+ <translation>O ficheiro %1 não existe.</translation>
+ </message>
+ <message>
+ <source>Cannot open %1.</source>
+ <translation>Não é possível abrir %1.</translation>
+ </message>
+ <message>
+ <source>Parse error in %1 at %2, %3: %4</source>
+ <translation>Ocorreu um erro a análisar %1 em %2, %3: %4</translation>
+ </message>
+ <message>
+ <source>Root element %1 unexpected, should be &apos;Packages&apos;.</source>
+ <translation>Não é esperado este elemento raiz %1. Deveria ser &apos;Packages&apos;.</translation>
+ </message>
+</context>
+<context>
+ <name>LockFile</name>
+ <message>
+ <source>Cannot create lock file &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o ficheiro &quot;lock&quot; &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write PID to lock file &quot;%1&quot;: %2</source>
+ <translation>Não é possível gravar o PID no ficheiro &quot;lock&quot; &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot obtain the lock for file &quot;%1&quot;: %2</source>
+ <translation>Não é possível obter o &quot;lock&quot; para o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot release the lock for file &quot;%1&quot;: %2</source>
+ <translation>Não é possível libertar o &quot;lock&quot; para o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::Task</name>
+ <message>
+ <source>%1 started</source>
+ <translation>%1 foi iniciado</translation>
+ </message>
+ <message>
+ <source>%1 cannot be stopped</source>
+ <translation>%1 não pode ser interrompido</translation>
+ </message>
+ <message>
+ <source>Cannot stop task %1</source>
+ <translation>Não é possível parar a tarefa %1</translation>
+ </message>
+ <message>
+ <source>%1 cannot be paused</source>
+ <translation>Não é possivel pausar %1</translation>
+ </message>
+ <message>
+ <source>Cannot pause task %1</source>
+ <translation>Não é possível pausar a tarefa %1</translation>
+ </message>
+ <message>
+ <source>Cannot resume task %1</source>
+ <translation>Não é possível retomar a tarefa %1</translation>
+ </message>
+ <message>
+ <source>%1 done</source>
+ <translation>%1 foi concluído</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::UpdateFinder</name>
+ <message>
+ <source>Cannot access the package information of this application.</source>
+ <translation>Não é possível aceder às informações do pacote nesta aplicação.</translation>
+ </message>
+ <message>
+ <source>No package sources set for this application.</source>
+ <translation>Não foi definida nenhuma fonte para pacotes nesta aplicação.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n update(s) found.</source>
+ <translation>
+ <numerusform>%n atualização encontrada.</numerusform>
+ <numerusform>%n atualizações encontradas.</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Downloading Updates.xml from update sources.</source>
+ <translation>A descarregar o ficheiro Updates.xml para a atualização repositórios.</translation>
+ </message>
+ <message>
+ <source>Cannot download package source %1 from &quot;%2&quot;.</source>
+ <translation>Não é possível descarregar a fonte do pacote %1 de &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Updates.xml file(s) downloaded from update sources.</source>
+ <translation>Os ficheiros Updates.xml foram descarregados das fontes para atualização.</translation>
+ </message>
+ <message>
+ <source>Computing applicable updates.</source>
+ <translation>A calcular possiveis atualizações.</translation>
+ </message>
+ <message>
+ <source>Application updates computed.</source>
+ <translation>Possiveis atualizações calculadas.</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::CopyOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;.</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot copy a non-existent file: %1</source>
+ <translation>Não é possível copiar um ficheiro inexistente: %1</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível copiar o ficheiro de &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Cannot delete file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file into &quot;%1&quot;: %2</source>
+ <translation>Não é possível recuperar a cópia de segurança em &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::MoveOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;.</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
+ <translation>Não é possível copiar o ficheiro de &quot;%1&quot; para &quot;%2&quot;: %3</translation>
+ </message>
+ <message>
+ <source>Cannot remove file &quot;%1&quot;.</source>
+ <translation>Não é possível remover o ficheiro &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Não é possível recuperar a cópia de segurança para &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::DeleteOperation</name>
+ <message>
+ <source>Cannot create backup of file &quot;%1&quot;: %2</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Não é possível recuperar a cópia de segurança para &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::MkdirOperation</name>
+ <message>
+ <source>Cannot create directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Unknown error.</source>
+ <translation>Erro desconhecido.</translation>
+ </message>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o diretório &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::RmdirOperation</name>
+ <message>
+ <source>Cannot remove directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível remover o diretório &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>The directory does not exist.</source>
+ <translation>O diretório não existe.</translation>
+ </message>
+ <message>
+ <source>Cannot recreate directory &quot;%1&quot;: %2</source>
+ <translation>Não é possível voltar a criar o diretório &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::AppendFileOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para gravação: %2</translation>
+ </message>
+ <message>
+ <source>Cannot find backup file for &quot;%1&quot;.</source>
+ <translation>Não é possível encontrar a cópia de segurança para &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;.</source>
+ <translation>Não é possível recuperar a cópia de segurança para &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Não é possível recuperar a cópia de segurança para &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::PrependFileOperation</name>
+ <message>
+ <source>Cannot backup file &quot;%1&quot;: %2</source>
+ <translation>Não é possível fazer a cópia de segurança do ficheiro &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para gravação: %2</translation>
+ </message>
+ <message>
+ <source>Cannot find backup file for &quot;%1&quot;.</source>
+ <translation>Não é possível encontrar a cópia de segurança para &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;.</source>
+ <translation>Não é possível recuperar a cópia de segurança para &quot;%1&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot restore backup file for &quot;%1&quot;: %2</source>
+ <translation>Não é possível recuperar a cópia de segurança para &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>KDUpdater::UpdatesInfoData</name>
+ <message>
+ <source>Updates.xml contains invalid content: %1</source>
+ <translation>O ficheiro Updates.xml contém conteúdo que não é válido: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read &quot;%1&quot;</source>
+ <translation>Não é possível ler &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
+ <translation>Não é esperado este elemento raiz %1. Deveria ser &apos;Updates&apos;.</translation>
+ </message>
+ <message>
+ <source>ApplicationName element is missing.</source>
+ <translation>Falta o elemento &quot;ApplicationName&quot;.</translation>
+ </message>
+ <message>
+ <source>ApplicationVersion element is missing.</source>
+ <translation>Falta o elemento &quot;ApplicationVersion&quot;.</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without Name</source>
+ <translation>Falta a propriedade &quot;Name&quot; ao elemento &quot;PackageUpdate&quot;</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without Version</source>
+ <translation>Falta a propriedade &quot;Version&quot; ao elemento &quot;PackageUpdate&quot;</translation>
+ </message>
+ <message>
+ <source>PackageUpdate element without ReleaseDate</source>
+ <translation>Falta a propriedade &quot;ReleaseDate&quot; ao elemento &quot;PackageUpdate&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>InstallerBase</name>
+ <message>
+ <source>Unable to start installer</source>
+ <translation>Não foi possível iniciar instalador</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ComponentSelectionPagePrivate</name>
+ <message>
+ <source>Filter</source>
+ <translation>Filtro</translation>
+ </message>
+ <message>
+ <source>Error</source>
+ <translation>Erro</translation>
+ </message>
+ <message>
+ <source>Information</source>
+ <translation>Informação</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation</name>
+ <message>
+ <source>Extracting &quot;%1&quot;</source>
+ <translation>A descomprimir &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>O ficheiro &quot;%1&quot; não é suportado. Não está registado um programa para a extensão &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro comprimido &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro a obter o conteudo do ficheiro comprimido &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>A remover ficheiros descomprimidos de &quot;%1&quot;</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::QFileDialogProxy</name>
+ <message>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>É necessário a interação com o utilizador, mas o dispositivo de saída não está associado a uma linha de comandos.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>Não foi possível criar um &quot;handler&quot; para o ficheiro comprido &quot;%1&quot;: &quot;%2&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro comprimido &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro ao descomprimir o ficheiro comprimido &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Não é possível abrir o ficheiro comprimido &quot;%1&quot; para leitura.</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Não é possível abrir o cabeçalho de entrada &quot;%1&quot; para leitura.</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Ocorreu um erro a escrever entrada &quot;%1&quot; para disco: %2.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Não é possível abrir o ficheiro comprimido &quot;%1&quot; para leitura</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Não é possível abrir o cabeçalho de entrada &quot;%1&quot; para leitura.</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Ocorreu um erro a escrever entrada &quot;%1&quot; para disco: %2.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para escrita: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Não é possível abrir o ficheiro &quot;%1&quot; para leitura: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>Ocorreu um erro a escrever o cabeçalho de entrada &quot;%1&quot;: %2.</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>Componentes desselecionados:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>Componentes substituídos por &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>Irão ser removidos os seguintes componentes virtuais sem dependências:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>As dependências de &quot;%1&quot; foram removidas:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>As autodependências de &quot;%1&quot; foram removidas:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>Acerca do instalador %1 </translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>Acerca da ferramenta de manutenção %1 </translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>Não é possível inicializar o cache com caminho vazio.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>Não é possível criar o diretório &quot;%1&quot; para cache.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>Não é possível inicializar o cache: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>Não é possível limpar o cache invalidado.</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>Não é possível remover o arquivo de manifesto: % 1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>Erro ao limpar o cache: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>Não é possível recuperar itens do cache invalidado.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>Não é possível recuperar o item do cache invalidado.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>Não é possível registrar o item no cache invalidado.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>Não é possível registrar item nulo.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>Não é possível registar um item inválido com a soma de verificação % 1</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>Não é possível registrar o item com a soma de verificação %1. Já existe um item com a mesma soma de verificação no cache.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>Erro ao copiar o item para o caminho &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>Não é possível remover o item do cache invalidado.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>Não é possível remover o item especificado pela soma de verificação %1: esse item não existe.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>Erro ao remover o diretório &quot;%1&quot;: %2
+</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>Erro ao invalidar o cache: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>Não é possível abrir o arquivo de manifesto: % 1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>Não é possível gravar o conteúdo do arquivo de manifesto: % 1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>Não é possível sincronizar o cache invalidado.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>Foi selecionado um modo de registo desconhecido.</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>Cache limpo com sucesso!</translation>
+ </message>
+</context>
+</TS>
diff --git a/src/sdk/translations/ifw_ru.ts b/src/sdk/translations/ifw_ru.ts
index 72c6d7e0b..830c2bc82 100644
--- a/src/sdk/translations/ifw_ru.ts
+++ b/src/sdk/translations/ifw_ru.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="ru_RU">
+<TS version="2.1" language="ru_RU" sourcelanguage="en_GB">
<context>
<name>AuthenticationRequiredException</name>
<message>
@@ -92,7 +92,7 @@
</message>
<message>
<source>Cannot create symlink at &quot;%1&quot;. Another one is already existing.</source>
- <translation>Не удалось создать символьную ссылку «%1», потому что ссылка уже существует.</translation>
+ <translation>Не удалось создать символьную ссылку «%1». Ссылка уже существует.</translation>
</message>
<message>
<source>Cannot read symlink target from file &quot;%1&quot;.</source>
@@ -107,7 +107,7 @@
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается запустить установщик</translation>
</message>
</context>
<context>
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>Не удалось найти компонент «%1», необходимый для «%2».</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>Выявлено невозможное разрешение зависимостей. Принудительная установка компонента &quot;%1&quot; будет удалена, потому что зависимый &quot;%2&quot; помечен для удаления по причине: &quot;%3&quot;.</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>Выбран компонент под именем &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>Замечено повторение, компонент с именем &quot;%1&quot; уже выбран.</translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -310,6 +322,10 @@
<source>Cannot download %1. Cannot create file &quot;%2&quot;: %3</source>
<translation>Невозможно загрузить «%1». Не удалось создать «%2»: %3</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>Невозможно загрузить %1. Невозможно создать каталог для &quot;%2&quot;</translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -494,10 +510,6 @@
<translation>Невозможно прочитать «%1»</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>Ошибка разбора XML в %1 в %2, %3: %4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>Непредвиденный корневой элемент %1, требуется «Updates».</translation>
</message>
@@ -590,11 +602,11 @@
</message>
<message>
<source>Internal code: %1</source>
- <translation type="unfinished"></translation>
+ <translation>внутренний код ошибки: %1</translation>
</message>
<message>
<source>Not enough memory</source>
- <translation type="unfinished"></translation>
+ <translation>недостаточно памяти</translation>
</message>
</context>
<context>
@@ -687,11 +699,11 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;: %3</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось скопировать файл «%1» в «%2»: %3</translation>
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось скопировать файл «%1» в «%2».</translation>
</message>
<message>
<source>No marker found, stopped after %1.</source>
@@ -747,7 +759,11 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Недопустимые данные в «%1».</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>Это может быть решено перезапуском приложения после очистки кэша:</translation>
</message>
</context>
<context>
@@ -769,28 +785,36 @@
<translation>Информация об обновлении: </translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>Не удалось открыть запрошенный UI файл «%1»: %2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>Не удалось загрузить запрошенный UI файл «%1»: %2</translation>
+ <source>Error: Operation %1 does not exist.</source>
+ <translation>Ошибка: операция %1 не существует.</translation>
</message>
<message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>Не удалось открыть запрошенный файл лицензии «%1»: %2</translation>
+ <source>There was an error loading the selected component. This component cannot be installed.</source>
+ <translation>Возникла ошибка при загрузке выбранного компонента. Установить его не получится.</translation>
</message>
<message>
- <source>Error: Operation %1 does not exist.</source>
- <translation>Ошибка: операция %1 не существует.</translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Не удалось открыть запрошенный UI файл «%1»: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Не удалось загрузить запрошенный UI файл «%1»: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>Не удалось открыть запрошенный файл лицензии «%1»: %2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -839,44 +863,40 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>&amp;По умолчанию</translation>
+ <source>Default</source>
+ <translation>По умолчанию</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Выберите компоненты по умолчанию в древовидном представлении.</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>&amp;Отменить</translation>
+ <source>Reset</source>
+ <translation>Отменить</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Сбросьте все компоненты в исходное состояние выбора в древовидном представлении.</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>&amp;Выбрать всё</translation>
+ <source>Select All</source>
+ <translation>Выбрать всё</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>Выберите все компоненты в древовидном представлении.</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>&amp;Снять отметки выбора со всех компонентов</translation>
+ <source>Deselect All</source>
+ <translation>Отменить выделенное</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>&amp;Browse QBSP files</source>
- <translation>&amp;Обзор файлов QBSP</translation>
+ <translation>Отмените выбор всех компонентов в древовидном представлении.</translation>
</message>
<message>
<source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <translation>Выберите файл инструментальных средств для разработки Qt Board Support Package, чтобы установить дополнительное содержимое, которое недоступно непосредственно из сетевых хранилищ.</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -899,40 +919,44 @@
<translation>Пожалуйста, выберите компоненты, которые вы хотите удалить.</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
- <translation>Выберите компоненты для установки. Для удаления уже установленных компонентов снимите отметки выбора. Уже установленные компоненты не будут обновлены.</translation>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
+ <translation>Выберите компоненты для установки. Для удаления уже установленных компонентов снимите отметки выбора.&lt;br&gt;Уже установленные компоненты не будут обновлены.</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <translation>Прежде чем можно будет выбрать другие компоненты для обновления, сначала необходимо обновить обязательные компоненты.</translation>
</message>
<message>
<source>Open File</source>
<translation>Открытие файла</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>Отфильтруйте категории включенного хранилища по выбору.</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Search</source>
+ <translation>Поиск</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>Посмотреть &amp;QBSP файлы</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Select</source>
+ <translation>Выбрать</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Error</source>
+ <translation>Ошибка</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Создать Автономный Установщик</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>Создать автономный установщик из выбранных компонентов вместо установки сейчас.</translation>
</message>
</context>
<context>
@@ -946,8 +970,8 @@
<translation>Ошибка</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>Информация</translation>
</message>
</context>
<context>
@@ -965,12 +989,8 @@
<translation>Невозможно сохранить вывод «%1» в пустое значение ключа установщика.</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>Файл «%1» не существует или не является исполняемым.</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>Запуск «%1» завершился крахом.</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>Не удалось запустить команду: &quot;%1&quot;: %2</translation>
</message>
</context>
<context>
@@ -1073,11 +1093,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось создать путь «%1».</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось удалить каталог «%1».</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1107,6 +1127,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>Не удалось удалить каталог «%1»: %2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>Не удалось создать архив «%1»: %2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Неподдерживаемый архив &quot;%1&quot;: нет зарегестрированного обработчика для файла с расширением &quot;%2&quot;.</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1142,14 +1170,6 @@
<translation>Ошибка загрузки</translation>
</message>
<message>
- <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
- <translation>Не удалось проверить целостность хеша в процессе загрузки. Пожалуйста, повторите операцию.</translation>
- </message>
- <message>
- <source>Cannot verify Hash</source>
- <translation>Невозможно проверить хеш</translation>
- </message>
- <message>
<source>Cannot fetch archives: %1
Error while loading %2</source>
<translation>Невозможно получить архивы :%1
@@ -1171,6 +1191,84 @@ Error while loading %2</source>
<source>Cannot find component for %1.</source>
<translation>Не удалось найти компонент для %1.</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1 из %2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>загружено %1.</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n день, </numerusform>
+ <numerusform>%n дня, </numerusform>
+ <numerusform>%n дней, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n час, </numerusform>
+ <numerusform>%n часа, </numerusform>
+ <numerusform>%n часов, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n минута</numerusform>
+ <numerusform>%n минуты</numerusform>
+ <numerusform>%n минут</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n секунда</numerusform>
+ <numerusform>%n секунды</numerusform>
+ <numerusform>%n секунд</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - осталось %1%2%3%4.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - время окончания загрузки неизвестно.</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>Архив: </translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>Всего: </translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>Превышено количество (%1) повторов</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>Не удалось проверить целостность хеша в процессе загрузки. Пожалуйста, повторите операцию.
+
+ожидалось: %1
+загружено: %2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>Невозможно проверить хеш
+ожидалось: %1
+загружено: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1245,20 +1343,21 @@ Error while loading %2</source>
<source>Extracting &quot;%1&quot;</source>
<translation>Извлечение «%1»</translation>
</message>
-</context>
-<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Неподдерживаемый архив &quot;%1&quot;: нет зарегестрированного обработчика для файла с расширением &quot;%2&quot;.</translation>
+ </message>
<message>
<source>Cannot open archive &quot;%1&quot; for reading: %2</source>
<translation>Не удалось открыть архив «%1» для чтения: %2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>Ошибка извлечения из архива «%1»: %2</translation>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>Ошибка при чтении содержимого архива &quot;%1&quot;: %2</translation>
</message>
<message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>В процессе извлечения «%1» возникло неизвестное исключение.</translation>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>Удаление файлов, извлеченных из &quot;%1&quot;</translation>
</message>
</context>
<context>
@@ -1334,12 +1433,12 @@ Error while loading %2</source>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Завершение установки %1</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>Завершено</translation>
</message>
<message>
<source>Restart</source>
@@ -1350,11 +1449,11 @@ Error while loading %2</source>
<translation>Запустить %1 сейчас.</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>Установка %1 не удалась.</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>Нажмите «%1» для выхода из мастера %2.</translation>
</message>
</context>
@@ -1395,15 +1494,19 @@ Error while loading %2</source>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>Не удалось создать каталог «%1»: %2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>Не удалось подготовиться для создания резервной копии файла &quot;%1&quot;: %2</translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>Установка - %1</translation>
+ <source>Welcome</source>
+ <translation>Добро пожаловать</translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>Добро пожаловать в мастер установки %1.</translation>
</message>
<message>
@@ -1431,13 +1534,13 @@ Error while loading %2</source>
<translation>Нет доступных обновлений.</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> Доступно только локальное управление пакетами.</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>&amp;Выйти</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>Доступно важное обновление. Пожалуйста, сперва выберите &apos;%1&apos;</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1459,12 +1562,12 @@ Error while loading %2</source>
</message>
<message>
<source>I accept the licenses.</source>
- <translation>Я согласен(а) с лицензией.</translation>
+ <translation>Я согласен(а) с лиценией.</translation>
</message>
<message>
<source>Alt+A</source>
<comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
+ <translation>Alt+A</translation>
</message>
</context>
<context>
@@ -1478,10 +1581,6 @@ Error while loading %2</source>
<translation>В операции «%1» необходимый объект установщика пуст.</translation>
</message>
<message>
- <source>No license files found to delete.</source>
- <translation>Невозможно удалить файл лицензии: файл не найден.</translation>
- </message>
- <message>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>Не удалось записать файл лицензии «%1».</translation>
</message>
@@ -1490,7 +1589,7 @@ Error while loading %2</source>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Недопустимый параметр в %1: Пустой параметр поиска не поддерживается.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1508,10 +1607,6 @@ Error while loading %2</source>
<translation>Отсутствует менеджер пакетов.</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>Подготовка к загрузке метаданных...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>Распаковка сжатых хранилищ. Это может занять некоторое время...</translation>
</message>
@@ -1532,14 +1627,6 @@ Error while loading %2</source>
<translation>Обнаружено несовпадение контрольной суммы у «%1».</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>Получение метаданных из внешнего хранилища... %1/%2 </translation>
- </message>
- <message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>Получение метаданных из внешнего хранилища... </translation>
- </message>
- <message>
<source>Failure to fetch repositories.</source>
<translation>Не удалось загрузить хранилища.</translation>
</message>
@@ -1556,16 +1643,52 @@ Error while loading %2</source>
<translation>Ошибка извлечения из архива «%1»: %2</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>В процессе извлечения из архива «%1» возникло неизвестное исключение.</translation>
- </message>
- <message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
<translation>Не удалось открыть файл «%1» на чтение: %2</translation>
</message>
<message>
<source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <translation>Загрузка метаданных отменена.</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>Неподдерживаемый архив &quot;%1&quot;: нет зарегестрированного обработчика для файла с расширением &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Fetching latest update information...</source>
+ <translation>Получение информации о последнем обновлении</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>Обновление локального кэша с добавлением %n нового файла</numerusform>
+ <numerusform>Обновление локального кэша с добавлением %n новых файлов</numerusform>
+ <numerusform>Обновление локального кэша с добавлением %n новых файлов</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>Очистка кэш-директории и перезапуск приложения может исправить это.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during updating cache.</source>
+ <translation>Неизвестное исключение во время обновления кэша.</translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>Невозможно открыть распакованный файл &quot;%1&quot; для чтения.</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Невозможно открыть файл &quot;%1&quot; для записи: %2</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>Получение информации из внешнего хранилища...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>Получение метаданных из внешнего хранилища...</translation>
</message>
</context>
<context>
@@ -1575,10 +1698,8 @@ Error while loading %2</source>
<translation>Ошибка записи Maintenance Tool</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-Загрузка пакетов...</translation>
+ <source>Downloading packages...</source>
+ <translation>Загрузка пакетов...</translation>
</message>
<message>
<source>All downloads finished.</source>
@@ -1663,32 +1784,24 @@ Do you want to continue?</source>
<translation>Доступно важное исправление, сначала запустите программу обновления.</translation>
</message>
<message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>Не удалось установить компонент %1. Компонент устанавливается только как автоматическая зависимость для %2.</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>Компонент %1 уже установлен</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>Не удалось установить %1. Компонент является виртуальным.</translation>
</message>
<message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>Не удалось установить %1. Компонент не найден.</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно повысить уровень прав доступа при запуске из командной строки. Перезапустите приложение от имени администратора.</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1700,11 +1813,11 @@ Do you want to continue?</source>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Том, который выбран для установки, по всей видимости имеет достаточно для этого места, но в результате на нем останется менее 1% свободного пространства.</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>Том, который выбран для установки, по всей видимости имеет достаточно для этого места, но в результате на нем останется менее 100 МБ свободного пространства.</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
@@ -1731,50 +1844,64 @@ Do you want to continue?</source>
<translation>Не удалось разрешить все зависимости.</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>Удаляемые компоненты.</translation>
+ <source>User input is required but the output device is not associated with a terminal.</source>
+ <translation>Требуется ввод данных пользователем, но устройство вывода не связано с терминалом.</translation>
</message>
<message>
- <source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <source>Canceling the Installer</source>
+ <translation>Отмена программы установки</translation>
+ </message>
+ <message>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>Не удалось установить компонент %1. Компонент не является проверяемым, и это означает, что необходимо выбрать один из подкомпонентов.</translation>
+ </message>
+ <message>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>Не удалось установить %1. Компонент является производным от виртуального компонента %2.</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>&gt;Недостаточно места на диске для временных файлов и файлов установки. Доступно %1, а требуется минимум %2.</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>Недостаточно места на диске для сохранения всех выбранных компонентов. Доступно %1, а требуется минимум: %2.</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>Приблизительный размер установочника %1 превысит поддерживаемый предел размера исполняемого файла %2. Возможно, приложение не сможет быть запущено. </translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Invalid</source>
+ <translation>недопустимая версия</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>Компонент практически удален:</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>Невозможно установить компонент %1. Произошла ошибка загрузки этого компонента, он был помечен нестабильным и не может быть выбран.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>Недостаточно места на диске для хранения временных файлов! %1 доступно, минимально необходимо %2. Вы можете выбрать другое место для временных файлов, изменив путь к локальному кэшу в настройках установщика.</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>Невозможно определить компоненты для удаления.</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>Невозможно выбрать псевдоним %1. Была проблема с загрузкой этого псевдонима, он был помечен нестабильным и не может быть выбран.</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>Невозможно выбрать %1. Псевдоним помечен как виртуальный и не может быть выбран вручную.</translation>
+ </message>
+ <message>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>Созданный установщик займет %1 дискового пространства.</translation>
</message>
</context>
<context>
@@ -1828,16 +1955,12 @@ Do you want to continue?</source>
<translation>Создаётся локальное хранилище</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-Установка завершена!</translation>
+ <source>Installation finished!</source>
+ <translation>Установка завершена!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-Установка прервана!</translation>
+ <source>Installation aborted!</source>
+ <translation>Установка прервана!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1848,16 +1971,12 @@ Installation aborted!</source>
<translation>Удаление компонентов...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-Обновление завершено!</translation>
+ <source>Update finished!</source>
+ <translation>Обновление завершено!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-Обновление прервано!</translation>
+ <source>Update aborted!</source>
+ <translation>Обновление прервано!</translation>
</message>
<message>
<source>Unresolved dependencies</source>
@@ -1865,7 +1984,7 @@ Update aborted!</source>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>Превышено число повторных попыток</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
@@ -1885,7 +2004,7 @@ Update aborted!</source>
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось удалить временный файл данных «%1»: %2</translation>
</message>
<message>
<source>Cannot write maintenance tool binary data to %1: %2</source>
@@ -1893,7 +2012,7 @@ Update aborted!</source>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>Запись двоичных данных автономного экземпляра.</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1901,15 +2020,15 @@ Update aborted!</source>
</message>
<message>
<source>Cannot create directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось создать каталог «%1».</translation>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось записать двоичные данные автономного экземпляра в «%1»: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось удалить временный файл «%1»: %2</translation>
</message>
<message>
<source>Creating Maintenance Tool</source>
@@ -1917,41 +2036,39 @@ Update aborted!</source>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось создать целевой каталог для установщика.</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>Подготовка к созданию автономного экземпляра...</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>Подготовка конфигурации установщика...</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>Создание установщика...</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось создать автономный установщик. %1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось удалить временный каталог «%1».</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Создание автономного экземпляра успешно завершено.</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>Создание автономного экземпляра прервано!</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-Установка компонента %1</translation>
+ <source>Installing component %1</source>
+ <translation>Установка компонента %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1975,10 +2092,6 @@ Installing component %1</source>
<translation>Невозможно загрузить метаданные: %1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>Невозможно добавить информацию о временном сервере обновления.</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>Невозможно найти информацию об источниках обновления.</translation>
</message>
@@ -2004,24 +2117,69 @@ Installing component %1</source>
</message>
<message>
<source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>Удаление успешно завершено.</translation>
</message>
<message>
<source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <translation>Удаление прервано.</translation>
</message>
<message>
<source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно подготовиться к удалению</translation>
</message>
<message>
<source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <translation>Невозможно начать удаление</translation>
</message>
<message>
<source>Error during removal process:
%1</source>
- <translation type="unfinished"></translation>
+ <translation>Ошибка в процессе установки:
+%1</translation>
+ </message>
+ <message>
+ <source>Preparing to unpack components...</source>
+ <translation>Подготовка к распаковке компонента...</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations completed.</source>
+ <translation>1 из %2 операции завершены</translation>
+ </message>
+ <message>
+ <source>Unpacking components...</source>
+ <translation>Распаковка компонентов...</translation>
+ </message>
+ <message>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%1 из %2 были возвращены в предыдущее состояние.</translation>
+ </message>
+ <message>
+ <source>Rollbacks complete.</source>
+ <translation>Возврат в предыдущее состояние завершен.</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%1 из %2 компонентов установлены</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>Все компоненты установлены.</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>Загрузка скриптов компонента...</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>Псевдоним назван именем, которое конфликтует с существующим компонентом &quot;%1&quot;</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>Неразрешенные псевдонимы компонентов.</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>Цикличная зависимость между псевдонимами &quot;%1&quot; и &quot;%2&quot; замечена.</translation>
</message>
</context>
<context>
@@ -2051,12 +2209,12 @@ Installing component %1</source>
<translation>Выйти из приложения обслуживания?</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>Настройки</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>Укажите параметры прокси-сервера и настройте хранилища для подключаемых компонентов.</translation>
</message>
<message>
<source>Error</source>
@@ -2074,7 +2232,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
+ <translation>Отменить установку?</translation>
</message>
</context>
<context>
@@ -2116,22 +2274,34 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>Установка</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>Обновление</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>Удаление</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>Создать Автономный Установщик.</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>Создание Автономного Установщика для %1</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>Создание Автономного Установщика</translation>
</message>
</context>
<context>
<name>QInstaller::ProxyCredentialsDialog</name>
<message>
<source>Dialog</source>
- <translation></translation>
+ <translation>Диалоговое окно</translation>
</message>
<message>
<source>The proxy %1 requires a username and password.</source>
@@ -2169,7 +2339,7 @@ Please copy the installer to a local drive</source>
<translation>Всё готово к удалению</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>Программа установки готова начать удаление %1 с вашего компьютера. &lt;br&gt;&lt;font color=&quot;red&quot;&gt;Директория с программой %2 будет полностью удалена&lt;/font&gt;, включая содержимое этой директории!</translation>
</message>
<message>
@@ -2181,7 +2351,7 @@ Please copy the installer to a local drive</source>
<translation>Готов к обновлению пакетов</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>Программа установки готова к обновлению файлов.</translation>
</message>
<message>
@@ -2193,12 +2363,24 @@ Please copy the installer to a local drive</source>
<translation>Всё готово к установке</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>Программа установки готова начать установку %1 на ваш компьютер.</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>Всё готово к обновлению</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>Создать Автономный Установщик.</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>Готов к установке Автономного Установщика.</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>Вся необходимая информация доступна для создания автономного установщика для выбранных компонентов.</translation>
</message>
</context>
<context>
@@ -2223,11 +2405,11 @@ Please copy the installer to a local drive</source>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>Текущий параметр поиска, вызывающий «%1» с пустым параметром поиска, не поддерживается.</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>Текущий параметр режима, вызывающий «%1» с параметрами «%2», не поддерживается. Используйте строку или регулярное выражение.</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2256,7 +2438,7 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>Завершение %1 мастера установки</translation>
</message>
</context>
@@ -2291,7 +2473,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <translation>Автоматическая перезагрузка: подходит только для программы обновления или для режима менеджера пакетов.</translation>
</message>
</context>
<context>
@@ -2325,7 +2507,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>Текущий способ вызова «%1» с аргументами «%2» не поддерживается. Используйте set, remove, add_array_value или remove_array_value.</translation>
</message>
</context>
<context>
@@ -2370,7 +2552,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>Просмотрите файловую систему, чтобы выбрать каталог для установки.</translation>
</message>
<message>
<source>Select Installation Folder</source>
@@ -2383,7 +2565,7 @@ Please copy the installer to a local drive</source>
<message>
<source>Alt+R</source>
<comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt+R</translation>
+ <translation>Alt+R</translation>
</message>
</context>
<context>
@@ -2433,31 +2615,31 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается запустить двоичный файл установщика как программу обновления.</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается запустить двоичный файл установщика как менеджер пакетов.</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удается запустить двоичный файл установщика как программу удаления.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Пустой список хранилищ для опции &apos;addRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Пустой список хранилищ для опции &apos;addTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Пустой список хранилищ для опции &apos;setTempRepository&apos;.</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>Пустой список хранилищ для опции &apos;installCompressedRepository&apos;.</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2465,19 +2647,27 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>Отсутствуют параметры для опции %1</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>Недопустимое значение кнопки %1 </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>Неправильные параметры для %1</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>Убедитесь, что текущий пользователь имеет разрешение на чтение файла «%1», или попробуйте запустить %2 от имени администратора.</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>Неверное значение for &apos;max-concurrent-operations&apos;.</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>Пустое значение параметра &apos;cache-path&apos;.</translation>
</message>
</context>
<context>
@@ -2505,7 +2695,10 @@ as a user with the appropriate rights and then clicking OK.</source>
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>Не удалось пройти авторизацию, которая необходима для продолжения установки.
+
+Запустите программу от пользователя с подходящими правами.
+Или разрешите повышение прав, когда об этом будет попрошено.</translation>
</message>
</context>
<context>
@@ -2522,8 +2715,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>Невозможно открыть файл настроек %1 на чтение: %2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation>Выберите категории пакетов</translation>
+ <source>Categories</source>
+ <translation>Выберите категорию</translation>
</message>
</context>
<context>
@@ -2658,7 +2851,31 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <translation>Адреса серверов, которые содержат рабочие хранилища.</translation>
+ </message>
+ <message>
+ <source>Local cache</source>
+ <translation>Локальный кэш</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>Мета информация с удаленных репозиториев кэшируется на диске для ускорения загрузочного процесса. Вы можете выбрать другую папку для хранения кэша или удалить содержимое существующего кэша.</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>Путь для кэша:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>Удаление содержимого существующей кэш-директории.</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>Очистить кэш</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>Очистка кэша...</translation>
</message>
</context>
<context>
@@ -2716,7 +2933,192 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>Требуется ввод данных пользователем, но устройство вывода не связано с терминалом.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>Не удалось создать объект обработчика для архива &quot;%1&quot;: &quot;%2&quot;.</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>Не удалось открыть архив «%1» для чтения: %2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>Ошибка извлечения из архива «%1»: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Не удалось открыть архив для чтения: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Не удалось прочесть заголовок записи: %1 </translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Не удалось записать &quot;%1&quot; на диск: %2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>Не удалось открыть архив для чтения: %1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>Не удалось прочесть заголовок записи: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>Не удалось записать &quot;%1&quot; на диск: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>Не удалось открыть файл &quot;%1&quot; для записи: %2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>Не удалось открыть файл «%1» для чтения: %2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>Не удалось записать заголовок записи для &quot;%1&quot;: %2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>Выбранные компоненты:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>Компоненты заменены на &quot;%1&quot;:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>Удаление виртуальных компонентов без существующих зависимостей:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>Компоненты зависимостей &quot;%1&quot; удалены:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>Компоненты автозависимостей &quot;%1&quot; удалены:</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>Об %1 установщике</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>Об %1 Maintenance Tool</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>Невозможно инициализировать кэш с пустым путем.</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>Невозможно создать директорию &quot;%1&quot; для кэша.</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>Невозможно инициализировать кэш: %1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>Невозможно очистить недействительный кэш. </translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>Невозможно удалить файл-манифест: %1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>Ошибка во время очистки кэша: %1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>Невозможно получить файлы из недействительного кэша.</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>Невозможно получить файл из недействительного кэша.</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>Невозможно зарегестрировать файл для недействительного кэша.</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>Невозможно зарегестрировать недействительный файл.</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation></translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>Невозможно зарегестрировать файл с контрольной суммой %1. Файл с идентичной контрольной суммой уже существует в кэше.</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>Ошибка при копировании файла в &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>Невозможно удалить файл из недействительного кэша.</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>Невозможно удалить файл с контрольной суммой %1: файла не существует.</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>Ошибка при удалении директории &quot;%1&quot;: %2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>Ошибка при аннулировании кэша: %1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>Невозможно открыть файл-манифест: %1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>Невозможно записать содержимое для файл-манифеста: %1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>Не удается синхронизировать недействительный кеш.</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>Выбран неизвестный режим регистра.</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>Кэш успешно очищен!</translation>
</message>
</context>
</TS>
diff --git a/src/sdk/translations/ifw_zh_CN.ts b/src/sdk/translations/ifw_zh_CN.ts
index 93b23a1b8..7246914a1 100644
--- a/src/sdk/translations/ifw_zh_CN.ts
+++ b/src/sdk/translations/ifw_zh_CN.ts
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
-<TS version="2.1" language="zh_CN">
+<TS version="2.1" language="zh_CN" sourcelanguage="en_GB">
<context>
<name>AuthenticationRequiredException</name>
<message>
@@ -107,7 +107,7 @@
<name>InstallerBase</name>
<message>
<source>Unable to start installer</source>
- <translation type="unfinished"></translation>
+ <translation>无法启动安装程序</translation>
</message>
</context>
<context>
@@ -136,6 +136,18 @@
<source>Cannot find missing dependency &quot;%1&quot; for &quot;%2&quot;.</source>
<translation>找不到“%2”的缺失依赖项“%1”。</translation>
</message>
+ <message>
+ <source>Impossible dependency resolution detected. Forced install component &quot;%1&quot; would be uninstalled because its dependency &quot;%2&quot; is marked for uninstallation with reason: &quot;%3&quot;.</source>
+ <translation>检测到无法解决的依赖关系。强制安装组件:“%1”将会被移除,因为它的依赖“%2”被标记为移除,原因:“%3”。</translation>
+ </message>
+ <message>
+ <source>Components selected by alias &quot;%1&quot;:</source>
+ <translation>通过别名“%1”选中的组件:</translation>
+ </message>
+ <message>
+ <source>Recursion detected, component alias &quot;%1&quot; already added.</source>
+ <translation>检测到递归,组件别名“%1”已添加。</translation>
+ </message>
</context>
<context>
<name>Job</name>
@@ -217,7 +229,7 @@
</message>
<message>
<source>Download canceled.</source>
- <translation>下载已取消</translation>
+ <translation>下载已取消。</translation>
</message>
<message>
<source>%1 of %2</source>
@@ -225,7 +237,7 @@
</message>
<message>
<source>%1 downloaded.</source>
- <translation>%1 已下载</translation>
+ <translation>%1 已下载。</translation>
</message>
<message>
<source>(%1/sec)</source>
@@ -302,6 +314,10 @@
<source>Try again</source>
<translation>重试</translation>
</message>
+ <message>
+ <source>Cannot download %1. Cannot create directory for &quot;%2&quot;</source>
+ <translation>无法下载%1。无法为“%2”创建目录。</translation>
+ </message>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
@@ -398,7 +414,7 @@
</message>
<message>
<source>The directory does not exist.</source>
- <translation>目录不存在!</translation>
+ <translation>目录不存在。</translation>
</message>
<message>
<source>Cannot recreate directory &quot;%1&quot;: %2</source>
@@ -484,10 +500,6 @@
<translation>无法读取“%1”</translation>
</message>
<message>
- <source>Parse error in %1 at %2, %3: %4</source>
- <translation>%1 中 %2、%3 的解析错误:%4</translation>
- </message>
- <message>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
<translation>意外的根元素 %1,应为“Updates”。</translation>
</message>
@@ -515,6 +527,14 @@
<context>
<name>Lib7z</name>
<message>
+ <source>Internal code: %1</source>
+ <translation>内部代码:%1</translation>
+ </message>
+ <message>
+ <source>Not enough memory</source>
+ <translation>内存不足</translation>
+ </message>
+ <message>
<source>Error: %1</source>
<translation>错误:%1</translation>
</message>
@@ -578,14 +598,6 @@
<source>Unknown exception caught (%1)</source>
<translation>捕获到未知异常(%1)</translation>
</message>
- <message>
- <source>Internal code: %1</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <source>Not enough memory</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>LocalPackageHub</name>
@@ -729,7 +741,7 @@
</message>
<message>
<source>Cannot copy file &quot;%1&quot; to &quot;%2&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>无法将文件“%1”复制到“%2”。</translation>
</message>
<message>
<source>The specified module could not be found.</source>
@@ -737,7 +749,11 @@
</message>
<message>
<source>Invalid content in &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>“%1”中的内容无效。</translation>
+ </message>
+ <message>
+ <source>This may be solved by restarting the application after clearing the cache from:</source>
+ <translation>清空此处缓存之后重启应用程序也许可以解决问题:</translation>
</message>
</context>
<context>
@@ -747,18 +763,6 @@
<translation>更新程序模式下组件不得包含子项。</translation>
</message>
<message>
- <source>Cannot open the requested UI file &quot;%1&quot;: %2</source>
- <translation>无法打开请求的 UI 文件“%1”:%2</translation>
- </message>
- <message>
- <source>Cannot load the requested UI file &quot;%1&quot;: %2</source>
- <translation>无法加载请求的 UI 文件“%1”:%2</translation>
- </message>
- <message>
- <source>Cannot open the requested license file &quot;%1&quot;: %2</source>
- <translation>无法打开请求的许可文件“%1”:%2</translation>
- </message>
- <message>
<source>Error</source>
<translation>错误</translation>
</message>
@@ -776,11 +780,31 @@
</message>
<message>
<source>There was an error loading the selected component. This component cannot be installed.</source>
- <translation type="unfinished"></translation>
+ <translation>加载选中组件的过程中出现错误。这个组件不会被安装。</translation>
</message>
<message>
- <source>There was an error loading the selected component. This component cannot be updated.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot open the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>无法打开请求的 UI 文件“%1”:%2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot load the requested UI file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>无法加载请求的 UI 文件“%1”:%2.
+
+%3 &quot;%4&quot;</translation>
+ </message>
+ <message>
+ <source>Cannot open the requested license file &quot;%1&quot;: %2.
+
+%3 &quot;%4&quot;</source>
+ <translation>无法打开请求的许可文件“%1”:%2.
+
+%3 &quot;%4&quot;</translation>
</message>
</context>
<context>
@@ -829,44 +853,44 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <source>Def&amp;ault</source>
- <translation>默认(&amp;A)</translation>
+ <source>Default</source>
+ <translation>默认</translation>
</message>
<message>
<source>Select default components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>在树视图中选择默认组件。</translation>
</message>
<message>
- <source>&amp;Reset</source>
- <translation>重置(&amp;R)</translation>
+ <source>Reset</source>
+ <translation>重置</translation>
</message>
<message>
<source>Reset all components to their original selection state in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>在树视图中将所有组件重置为其原始选择状态。</translation>
</message>
<message>
- <source>&amp;Select All</source>
- <translation>全选(&amp;S)</translation>
+ <source>Select All</source>
+ <translation>全选</translation>
</message>
<message>
<source>Select all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>在树视图中选择所有组件。</translation>
</message>
<message>
- <source>&amp;Deselect All</source>
- <translation>取消全选(&amp;D)</translation>
+ <source>Deselect All</source>
+ <translation>取消全选</translation>
</message>
<message>
<source>Deselect all components in the tree view.</source>
- <translation type="unfinished"></translation>
+ <translation>在树视图中删除所有组件。</translation>
</message>
<message>
- <source>&amp;Browse QBSP files</source>
- <translation>浏览 QBSP 文件(&amp;B)</translation>
+ <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
+ <translation>选择 Qt Board Support Package 文件以安装无法直接从在线存储库中获得的附加内容。</translation>
</message>
<message>
- <source>Select a Qt Board Support Package file to install additional content that is not directly available from the online repositories.</source>
- <translation type="unfinished"></translation>
+ <source>Filter the enabled repository categories</source>
+ <translation>过滤已启用的存储库类别</translation>
</message>
<message>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
@@ -893,36 +917,36 @@
<translation>请选择要卸载的组件。</translation>
</message>
<message>
- <source>Select the components to install. Deselect installed components to uninstall them. Any components already installed will not be updated.</source>
+ <source>Select the components to install. Deselect installed components to uninstall them.&lt;br&gt;Any components already installed will not be updated.</source>
<translation>选择要安装的组件。 取消选择已安装组件以卸载它们。 所有已安装的组件均不会更新。</translation>
</message>
<message>
<source>Mandatory components need to be updated first before you can select other components to update.</source>
- <translation type="unfinished"></translation>
+ <translation>必须先更新必备组件,然后才能选择其他组件进行更新。</translation>
</message>
<message>
- <source>Alt+A</source>
- <comment>Select default components</comment>
- <translation type="unfinished">Alt+A</translation>
+ <source>Search</source>
+ <translation>搜索</translation>
</message>
<message>
- <source>Alt+R</source>
- <comment>Reset to already installed components</comment>
- <translation type="unfinished">Alt+R</translation>
+ <source>Browse &amp;QBSP files</source>
+ <translation>浏览&amp;QBSP文件</translation>
</message>
<message>
- <source>Alt+S</source>
- <comment>Select all components</comment>
- <translation type="unfinished">Alt+S</translation>
+ <source>Select</source>
+ <translation>选择</translation>
</message>
<message>
- <source>Alt+D</source>
- <comment>Deselect all components</comment>
- <translation type="unfinished">Alt+D</translation>
+ <source>Error</source>
+ <translation>错误</translation>
</message>
<message>
- <source>Filter the enabled repository categories</source>
- <translation type="unfinished"></translation>
+ <source>Create Offline Installer</source>
+ <translation>创建离线安装程序</translation>
+ </message>
+ <message>
+ <source>Create offline installer from selected components, instead of installing now.</source>
+ <translation>根据选中组件创建离线安装程序,而不是现在就安装。</translation>
</message>
</context>
<context>
@@ -940,12 +964,8 @@
<translation>无法将“%1”的输出保存为空安装程序密钥值。</translation>
</message>
<message>
- <source>File &quot;%1&quot; does not exist or is not an executable binary.</source>
- <translation>文件“%1”不存在或不是可执行的二进制文件。</translation>
- </message>
- <message>
- <source>Running &quot;%1&quot; resulted in a crash.</source>
- <translation>运行“%1”导致崩溃。</translation>
+ <source>Failed to run command: &quot;%1&quot;: %2</source>
+ <translation>运行命令“%1”失败:%2</translation>
</message>
</context>
<context>
@@ -1044,11 +1064,11 @@
</message>
<message>
<source>Cannot create path &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>无法创建路径“%1”。</translation>
</message>
<message>
<source>Cannot remove directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>无法删除目录“%1”。</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading.</source>
@@ -1082,6 +1102,14 @@
<source>Cannot remove directory &quot;%1&quot;: %2</source>
<translation>无法移除目录“%1”:%2</translation>
</message>
+ <message>
+ <source>Cannot create archive &quot;%1&quot;: %2</source>
+ <translation>无法创建存档“%1”:%2</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>不支持的存档“%1”:没有处理程序注册在文件后缀“%2”名下。</translation>
+ </message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
@@ -1117,14 +1145,6 @@
<translation>下载错误</translation>
</message>
<message>
- <source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
- <translation>下载时的哈希验证失败。 此错误为临时错误,请重试。</translation>
- </message>
- <message>
- <source>Cannot verify Hash</source>
- <translation>无法验证哈希</translation>
- </message>
- <message>
<source>Cannot download archive %1: %2</source>
<translation>无法下载存档 %1:%2</translation>
</message>
@@ -1146,6 +1166,75 @@ Error while loading %2</source>
<source>Cannot find component for %1.</source>
<translation>无法找到 %1 的组件。</translation>
</message>
+ <message>
+ <source>%1 of %2</source>
+ <translation>%1/%2</translation>
+ </message>
+ <message>
+ <source>%1 downloaded.</source>
+ <translation>%1 已下载。</translation>
+ </message>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n 天, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n 小时, </numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n 分钟,</numerusform>
+ </translation>
+ </message>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n 秒,</numerusform>
+ </translation>
+ </message>
+ <message>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - 剩余 %1%2%3%4。</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation> - 剩余时间未知。</translation>
+ </message>
+ <message>
+ <source>Archive: </source>
+ <translation>存档:</translation>
+ </message>
+ <message>
+ <source>Total: </source>
+ <translation>总计:</translation>
+ </message>
+ <message>
+ <source>Retry count (%1) exceeded</source>
+ <translation>超过重试次数(%1)</translation>
+ </message>
+ <message>
+ <source>Hash verification while downloading failed. This is a temporary error, please retry.
+
+Expected: %1
+Downloaded: %2</source>
+ <translation>下载时的哈希验证失败。 此错误为临时错误,请重试。
+预期的:%1
+已下载:%2</translation>
+ </message>
+ <message>
+ <source>Cannot verify Hash
+Expected: %1
+Downloaded: %2</source>
+ <translation>无法验证哈希
+预期的:%1
+已下载:%2</translation>
+ </message>
</context>
<context>
<name>QInstaller::Downloader</name>
@@ -1156,16 +1245,19 @@ Error while loading %2</source>
<message>
<source>Cannot open file &quot;%1&quot; for writing: %2</source>
<extracomment>%2 is a sentence describing the error</extracomment>
+ <translatorcomment>%2 is a sentence describing the error</translatorcomment>
<translation>无法打开文件“%1”进行写入:%2</translation>
</message>
<message>
<source>File &quot;%1&quot; not open for writing: %2</source>
<extracomment>%2 is a sentence describing the error.</extracomment>
+ <translatorcomment>%2 is a sentence describing the error.</translatorcomment>
<translation>未打开文件“%1”进行写入:%2</translation>
</message>
<message>
<source>Writing to file &quot;%1&quot; failed: %2</source>
<extracomment>%2 is a sentence describing the error.</extracomment>
+ <translatorcomment>%2 is a sentence describing the error.</translatorcomment>
<translation>写入文件“%1”失败:%2</translation>
</message>
<message>
@@ -1174,11 +1266,12 @@ Error while loading %2</source>
</message>
<message>
<source>Network error while downloading &apos;%1&apos;: %2.</source>
- <translation>下载“%1”时出现网络错误:%2</translation>
+ <translation>下载“%1”时出现网络错误:%2。</translation>
</message>
<message>
<source>Unknown network error while downloading &quot;%1&quot;.</source>
<extracomment>%1 is a sentence describing the error</extracomment>
+ <translatorcomment>%1 is a sentence describing the error</translatorcomment>
<translation>下载“%1”时出现未知的网络错误。</translation>
</message>
<message>
@@ -1192,6 +1285,7 @@ Error while loading %2</source>
<message>
<source>Invalid source URL &quot;%1&quot;: %2</source>
<extracomment>%2 is a sentence describing the error</extracomment>
+ <translatorcomment>%2 is a sentence describing the error</translatorcomment>
<translation>无效的源 URL“%1”:%2</translation>
</message>
</context>
@@ -1215,21 +1309,6 @@ Error while loading %2</source>
</message>
</context>
<context>
- <name>QInstaller::ExtractArchiveOperation::Runnable</name>
- <message>
- <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
- <translation>无法打开存档“%1”进行读取:%2</translation>
- </message>
- <message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>提取存档“%1”时出错:%2</translation>
- </message>
- <message>
- <source>Unknown exception caught while extracting &quot;%1&quot;.</source>
- <translation>提取“%1”时捕获到未知异常。</translation>
- </message>
-</context>
-<context>
<name>QInstaller::FakeStopProcessForUpdateOperation</name>
<message>
<source>Cannot get package manager core.</source>
@@ -1294,15 +1373,15 @@ Error while loading %2</source>
<context>
<name>QInstaller::FinishedPage</name>
<message>
- <source>Completing the %1 Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>正在完成 %1 向导</translation>
</message>
<message>
<source>Finished</source>
- <translation type="unfinished"></translation>
+ <translation>已完成</translation>
</message>
<message>
- <source>Click %1 to exit the %2 Wizard.</source>
+ <source>Click %1 to exit the %2 Setup.</source>
<translation>单击 %1 退出 %2 向导。</translation>
</message>
<message>
@@ -1314,7 +1393,7 @@ Error while loading %2</source>
<translation>立即运行 %1。</translation>
</message>
<message>
- <source>The %1 Wizard failed.</source>
+ <source>The %1 Setup failed.</source>
<translation>%1 向导失败。</translation>
</message>
</context>
@@ -1355,15 +1434,19 @@ Error while loading %2</source>
<source>Cannot create directory &quot;%1&quot;: %2</source>
<translation>无法创建目录“%1”:%2</translation>
</message>
+ <message>
+ <source>Cannot prepare to backup file &quot;%1&quot;: %2</source>
+ <translation>无法为备份文件“%1”准备:%2</translation>
+ </message>
</context>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <source>Setup - %1</source>
- <translation>安装程序 - %1</translation>
+ <source>Welcome</source>
+ <translation>欢迎</translation>
</message>
<message>
- <source>Welcome to the %1 Setup Wizard.</source>
+ <source>Welcome to the %1 Setup.</source>
<translation>欢迎使用 %1 安装向导。</translation>
</message>
<message>
@@ -1391,13 +1474,13 @@ Error while loading %2</source>
<translation>无可用更新。</translation>
</message>
<message>
- <source> Only local package management available.</source>
- <translation> 仅本地软件包管理可用。</translation>
- </message>
- <message>
<source>&amp;Quit</source>
<translation>退出</translation>
</message>
+ <message>
+ <source>There is an important update available. Please select &apos;%1&apos; first</source>
+ <translation>有重要的更新可供使用,请先选择“%1”</translation>
+ </message>
</context>
<context>
<name>QInstaller::LicenseAgreementPage</name>
@@ -1406,6 +1489,11 @@ Error while loading %2</source>
<translation>许可协议</translation>
</message>
<message>
+ <source>Alt+A</source>
+ <comment>Agree license</comment>
+ <translation>Alt+A</translation>
+ </message>
+ <message>
<source>Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation.</source>
<translation>请阅读以下许可协议。 您必须接受此协议中的条款才能继续安装。</translation>
</message>
@@ -1421,11 +1509,6 @@ Error while loading %2</source>
<source>I accept the licenses.</source>
<translation>我接受这些许可。</translation>
</message>
- <message>
- <source>Alt+A</source>
- <comment>Agree license</comment>
- <translation type="unfinished">Alt+A</translation>
- </message>
</context>
<context>
<name>QInstaller::LicenseOperation</name>
@@ -1441,16 +1524,12 @@ Error while loading %2</source>
<source>Can not write license file &quot;%1&quot;.</source>
<translation>无法写入许可文件“%1”。</translation>
</message>
- <message>
- <source>No license files found to delete.</source>
- <translation>未找到要删除的许可文件。</translation>
- </message>
</context>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
<source>Invalid argument in %1: Empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>%1 中的无效参数:不支持空搜索参数。</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -1468,14 +1547,14 @@ Error while loading %2</source>
<translation>缺少包管理器核心引擎。</translation>
</message>
<message>
- <source>Preparing meta information download...</source>
- <translation>正在准备下载元信息...</translation>
- </message>
- <message>
<source>Unpacking compressed repositories. This may take a while...</source>
<translation>解压压缩资料档案库。 这可能需要一些时间...</translation>
</message>
<message>
+ <source>Metadata download canceled.</source>
+ <translation>元数据下载已取消。</translation>
+ </message>
+ <message>
<source>Unknown exception during extracting.</source>
<translation>提取过程中出现未知异常。</translation>
</message>
@@ -1504,28 +1583,50 @@ Error while loading %2</source>
<translation>检测到“%1”的校验和不匹配。</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... %1/%2 </source>
- <translation>正在从远程资料档案库中检索元信息... %1/%2 </translation>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>提取存档“%1”时出错:%2</translation>
</message>
<message>
- <source>Retrieving meta information from remote repository... </source>
- <translation>正在从远程资料档案库中检索元信息... </translation>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>无法打开文件“%1”进行读取:%2</translation>
</message>
<message>
- <source>Error while extracting archive &quot;%1&quot;: %2</source>
- <translation>提取存档“%1”时出错:%2</translation>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>不支持的存档“%1”:没有处理程序注册在文件后缀“%2”名下。</translation>
</message>
<message>
- <source>Unknown exception caught while extracting archive &quot;%1&quot;.</source>
- <translation>提取存档“%1”时捕获到未知异常。</translation>
+ <source>Fetching latest update information...</source>
+ <translation>正在获取最新更新信息……</translation>
+ </message>
+ <message numerus="yes">
+ <source>Updating local cache with %n new items...</source>
+ <translation>
+ <numerusform>正在更新本地缓存中的%n个新项目……</numerusform>
+ </translation>
</message>
<message>
- <source>Cannot open file &quot;%1&quot; for reading: %2</source>
- <translation>无法打开文件“%1”进行读取:%2</translation>
+ <source>Clearing the cache directory and restarting the application may solve this.</source>
+ <translation>正在清空缓存目录并且重启应用程序也许可以解决这个问题。</translation>
</message>
<message>
- <source>Metadata download canceled.</source>
- <translation type="unfinished"></translation>
+ <source>Unknown exception during updating cache.</source>
+ <translation>更新缓存过程中的未知异常。</translation>
+ </message>
+ <message>
+ <source>Cannot open extracted file &quot;%1&quot; for reading: %2</source>
+ <translation>无法为了读取%2打开已经提取的文件”%1“</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>无法为了写入%2打开文件“%1”</translation>
+ </message>
+ <message>
+ <source>Retrieving information from remote repositories...</source>
+ <translation>正在从远程存储库检索信息...</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation>正在从远程资料档案库中检索元信息...</translation>
</message>
</context>
<context>
@@ -1535,10 +1636,8 @@ Error while loading %2</source>
<translation>编写维护工具时出错</translation>
</message>
<message>
- <source>
-Downloading packages...</source>
- <translation>
-正在下载包...</translation>
+ <source>Downloading packages...</source>
+ <translation>正在下载包...</translation>
</message>
<message>
<source>Installation canceled by user.</source>
@@ -1549,6 +1648,10 @@ Downloading packages...</source>
<translation>所有下载均已完成。</translation>
</message>
<message>
+ <source>Canceling the Installer</source>
+ <translation>正在取消安装程序</translation>
+ </message>
+ <message>
<source>Authentication Error</source>
<translation>身份验证错误</translation>
</message>
@@ -1643,36 +1746,28 @@ Do you want to continue?</source>
<translation>无法解析所有依赖项。</translation>
</message>
<message>
- <source>Components about to be removed.</source>
- <translation>即将被移除的组件。</translation>
- </message>
- <message>
- <source>Cannot install component %1. Component is installed only as automatic dependency to %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is installed only as automatic dependency to %2.</source>
+ <translation>无法安装组件 %1。组件仅作为 %2 的自动依赖时安装。</translation>
</message>
<message>
- <source>Component %1 already installed
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.</source>
+ <translation>无法安装组件 %1。组件不可选择,这意味着您必须选择其中一个子组件。</translation>
</message>
<message>
- <source>Cannot install %1. Component is virtual.
-</source>
- <translation type="unfinished"></translation>
+ <source>Component %1 already installed</source>
+ <translation>组件 %1 已安装</translation>
</message>
<message>
- <source>Cannot install %1. Component not found.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is virtual.</source>
+ <translation>无法安装 %1。组件是虚拟的。</translation>
</message>
<message>
- <source>Running processes found.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component not found.</source>
+ <translation>无法安装 %1。未找到组件。</translation>
</message>
<message>
<source>Cannot elevate access rights while running from command line. Please restart the application as administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>请以管理员身份重新启动应用程序。</translation>
</message>
<message>
<source>Error while elevating access rights.</source>
@@ -1683,58 +1778,68 @@ Do you want to continue?</source>
<translation>错误</translation>
</message>
<message>
+ <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
+ <translation>没有足够的磁盘空间来存储临时文件和安装。%1 可用,但至少需要 %2。</translation>
+ </message>
+ <message>
+ <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
+ <translation>没有足够的磁盘空间来存储所有选定的组件! %1 可用,但至少需要 %2。</translation>
+ </message>
+ <message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume&apos;s space available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>您选择安装的容量似乎有足够的安装空间,但之后的可用空间将不到该容量的 1%。</translation>
</message>
<message>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards.</source>
- <translation type="unfinished"></translation>
+ <translation>您选择安装的容量似乎有足够的安装空间,但之后的可用空间将不到 100 MB。</translation>
</message>
<message>
<source>Installation will use %1 of disk space.</source>
<translation>安装程序将使用 %1 的磁盘空间。</translation>
</message>
<message>
+ <source>Invalid</source>
+ <translation>无效</translation>
+ </message>
+ <message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>需要用户输入,但输出设备并未与任何终端裝置建立关联。</translation>
</message>
<message>
- <source>Cannot register component! Component with identifier %1 already exists.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install %1. Component is a descendant of a virtual component %2.</source>
+ <translation>无法安装 %1。组件是虚拟组件 %2 的后代。</translation>
</message>
<message>
<source>The estimated installer size %1 would exceed the supported executable size limit of %2. The application may not be able to run.</source>
- <translation type="unfinished"></translation>
+ <translation>预估的安装程序大小 %1 可能超过被支持的可执行程序大小限制 %2。应用程序可能无法运行。</translation>
</message>
<message>
- <source>Canceling the Installer</source>
- <translation type="unfinished"></translation>
+ <source>Components about to be removed:</source>
+ <translation>即将要移除的组件:</translation>
</message>
<message>
- <source>Cannot install component %1. Component is not checkable, meaning you have to select one of the subcomponents.
-</source>
- <translation type="unfinished"></translation>
+ <source>Cannot install component %1. There was a problem loading this component, so it is marked unstable and cannot be selected.</source>
+ <translation>无法安装组件 %1。加载这个组件时发生错误,所以它被标记为不稳定并且不能被选择。</translation>
</message>
<message>
- <source>Cannot install %1. Component is a descendant of a virtual component %2.
-</source>
- <translation type="unfinished"></translation>
+ <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2. You may select another location for the temporary files by modifying the local cache path from the installer settings.</source>
+ <translation>没有足够的硬盘空间存储临时文件!有%1可用,但是最少需要%2。您可以通过修改安装程序设置中的本地缓存路径来为这些临时文件指定另外一个存储位置。</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files and the installation. %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot resolve components to uninstall.</source>
+ <translation>无法解析要移除的组件。</translation>
</message>
<message>
- <source>Not enough disk space to store all selected components! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select alias %1. There was a problem loading this alias, so it is marked unstable and cannot be selected.</source>
+ <translation>无法选择别名%1。加载这一别名时发生问题,所以它被标识为不稳定,并且无法被选中。</translation>
</message>
<message>
- <source>Not enough disk space to store temporary files! %1 are available, while the minimum required is %2.</source>
- <translation type="unfinished"></translation>
+ <source>Cannot select %1. Alias is marked virtual, meaning it cannot be selected manually.</source>
+ <translation>无法选择%1。别名被标记为虚拟,意味着它不能被手动选中。</translation>
</message>
<message>
- <source>Invalid</source>
- <translation type="unfinished"></translation>
+ <source>Created installer will use %1 of disk space.</source>
+ <translation>创建的安装程序将使用%1的磁盘空间。</translation>
</message>
</context>
<context>
@@ -1777,11 +1882,11 @@ Do you want to continue?</source>
</message>
<message>
<source>Retry count exceeded</source>
- <translation type="unfinished"></translation>
+ <translation>超过重试次数</translation>
</message>
<message>
<source>Writing maintenance tool.</source>
- <translation>编写维护工具</translation>
+ <translation>编写维护工具。</translation>
</message>
<message>
<source>Failed to seek in file %1: %2</source>
@@ -1805,7 +1910,7 @@ Do you want to continue?</source>
</message>
<message>
<source>Cannot remove temporary data file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>无法删除临时数据文件 &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot write maintenance tool binary data to %1: %2</source>
@@ -1813,7 +1918,7 @@ Do you want to continue?</source>
</message>
<message>
<source>Writing offline base binary.</source>
- <translation type="unfinished"></translation>
+ <translation>正在编写离线基本二进制文件。</translation>
</message>
<message>
<source>Cannot remove file &quot;%1&quot;: %2</source>
@@ -1825,11 +1930,11 @@ Do you want to continue?</source>
</message>
<message>
<source>Cannot write offline binary to &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>无法将离线二进制文件写入 &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Cannot remove temporary file &quot;%1&quot;: %2</source>
- <translation type="unfinished"></translation>
+ <translation>无法删除临时文件 &quot;%1&quot;: %2</translation>
</message>
<message>
<source>Variable &apos;TargetDir&apos; not set.</source>
@@ -1852,16 +1957,12 @@ Do you want to continue?</source>
<translation>正在创建维护工具</translation>
</message>
<message>
- <source>
-Installation finished!</source>
- <translation>
-安装已完成!</translation>
+ <source>Installation finished!</source>
+ <translation>安装已完成!</translation>
</message>
<message>
- <source>
-Installation aborted!</source>
- <translation>
-安装已中止!</translation>
+ <source>Installation aborted!</source>
+ <translation>安装已中止!</translation>
</message>
<message>
<source>It is not possible to run that operation from a network location</source>
@@ -1872,54 +1973,56 @@ Installation aborted!</source>
<translation>正在移除未选中的组件...</translation>
</message>
<message>
- <source>
-Update finished!</source>
- <translation>
-更新已完成!</translation>
+ <source>Update finished!</source>
+ <translation>更新已完成!</translation>
</message>
<message>
- <source>
-Update aborted!</source>
- <translation>
-更新已中止!</translation>
+ <source>Update aborted!</source>
+ <translation>更新已中止!</translation>
+ </message>
+ <message>
+ <source>Removal completed successfully.</source>
+ <translation>成功卸载。</translation>
+ </message>
+ <message>
+ <source>Removal aborted.</source>
+ <translation>卸载已中止。</translation>
</message>
<message>
<source>Cannot create target directory for installer.</source>
- <translation type="unfinished"></translation>
+ <translation>无法为安装程序创建目标目录。</translation>
</message>
<message>
<source>Preparing offline generation...</source>
- <translation type="unfinished"></translation>
+ <translation>正在准备离线生成......</translation>
</message>
<message>
<source>Preparing installer configuration...</source>
- <translation type="unfinished"></translation>
+ <translation>正在准备安装程序配置......</translation>
</message>
<message>
<source>Creating the installer...</source>
- <translation type="unfinished"></translation>
+ <translation>正在创建安装程序......</translation>
</message>
<message>
<source>Failed to create offline installer. %1</source>
- <translation type="unfinished"></translation>
+ <translation>无法创建离线安装程序。%1</translation>
</message>
<message>
<source>Cannot remove temporary directory &quot;%1&quot;.</source>
- <translation type="unfinished"></translation>
+ <translation>无法删除临时目录“%1”。</translation>
</message>
<message>
<source>Offline generation completed successfully.</source>
- <translation type="unfinished"></translation>
+ <translation>离线生成已顺利完成。</translation>
</message>
<message>
<source>Offline generation aborted!</source>
- <translation type="unfinished"></translation>
+ <translation>已放弃离线生成!</translation>
</message>
<message>
- <source>
-Installing component %1</source>
- <translation>
-正在安装组件 %1</translation>
+ <source>Installing component %1</source>
+ <translation>正在安装组件 %1</translation>
</message>
<message>
<source>Installer Error</source>
@@ -1933,7 +2036,21 @@ Installing component %1</source>
</message>
<message>
<source>Done</source>
- <translation type="unfinished"></translation>
+ <translation>已完成</translation>
+ </message>
+ <message>
+ <source>Cannot prepare removal</source>
+ <translation>无法准备卸载</translation>
+ </message>
+ <message>
+ <source>Cannot start removal</source>
+ <translation>无法开始卸载</translation>
+ </message>
+ <message>
+ <source>Error during removal process:
+%1</source>
+ <translation>卸载过程中出现错误:
+%1</translation>
</message>
<message>
<source>Unknown error</source>
@@ -1952,10 +2069,6 @@ Installing component %1</source>
<translation>无法检索元信息:%1</translation>
</message>
<message>
- <source>Cannot add temporary update source information.</source>
- <translation>无法添加临时更新源信息。</translation>
- </message>
- <message>
<source>Cannot find any update source information.</source>
<translation>找不到任何更新源信息。</translation>
</message>
@@ -1964,25 +2077,48 @@ Installing component %1</source>
<translation>检测到组件“%1”和“%2”之间的依赖项循环。</translation>
</message>
<message>
- <source>Removal completed successfully.</source>
- <translation type="unfinished"></translation>
+ <source>Preparing to unpack components...</source>
+ <translation>正在准备解压组件......</translation>
</message>
<message>
- <source>Removal aborted.</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations completed.</source>
+ <translation>%2 个操作中的 %1 个已经完成。</translation>
</message>
<message>
- <source>Cannot prepare removal</source>
- <translation type="unfinished"></translation>
+ <source>Unpacking components...</source>
+ <translation>正在解压组件......</translation>
</message>
<message>
- <source>Cannot start removal</source>
- <translation type="unfinished"></translation>
+ <source>%1 of %2 operations rolled back.</source>
+ <translation>%2 个操作中的 %1 个已经回滚。</translation>
</message>
<message>
- <source>Error during removal process:
-%1</source>
- <translation type="unfinished"></translation>
+ <source>Rollbacks complete.</source>
+ <translation>回滚完成。</translation>
+ </message>
+ <message>
+ <source>%1 of %2 components installed.</source>
+ <translation>%2 个组件中的 %1 个已经安装。</translation>
+ </message>
+ <message>
+ <source>All components installed.</source>
+ <translation>所有组件已安装。</translation>
+ </message>
+ <message>
+ <source>Loading component scripts...</source>
+ <translation>正在加载组件脚本……</translation>
+ </message>
+ <message>
+ <source>Alias declares name that conflicts with an existing component &quot;%1&quot;</source>
+ <translation>别名声明的名称与已经存在的组件“%1”冲突。</translation>
+ </message>
+ <message>
+ <source>Unresolved component aliases</source>
+ <translation>无法解析的组件别名</translation>
+ </message>
+ <message>
+ <source>Cyclic dependency between aliases &quot;%1&quot; and &quot;%2&quot; detected.</source>
+ <translation>检测到别名“%1”和“%2”之间的依赖项循环。</translation>
</message>
</context>
<context>
@@ -2000,6 +2136,10 @@ Installing component %1</source>
<translation>是否要取消安装过程?</translation>
</message>
<message>
+ <source>Do you want to cancel the removal process?</source>
+ <translation>是否要取消卸载过程?</translation>
+ </message>
+ <message>
<source>Do you want to quit the installer application?</source>
<translation>是否要退出安装程序应用程序?</translation>
</message>
@@ -2016,12 +2156,12 @@ Installing component %1</source>
<translation>%1 问题</translation>
</message>
<message>
- <source>Settings</source>
+ <source>&amp;Settings</source>
<translation>设置</translation>
</message>
<message>
<source>Specify proxy settings and configure repositories for add-on components.</source>
- <translation type="unfinished"></translation>
+ <translation>指定代理设置,并为附加组件配置存储库。</translation>
</message>
<message>
<source>Error</source>
@@ -2033,20 +2173,16 @@ Please copy the installer to a local drive</source>
<translation>无法从网络位置进行安装。
请将安装程序复制到本地驱动器</translation>
</message>
- <message>
- <source>Do you want to cancel the removal process?</source>
- <translation type="unfinished"></translation>
- </message>
</context>
<context>
<name>QInstaller::PerformInstallationForm</name>
<message>
<source>&amp;Show Details</source>
- <translation>显示详细信息(%S)</translation>
+ <translation>显示详细信息(&amp;S)</translation>
</message>
<message>
<source>&amp;Hide Details</source>
- <translation>隐藏详细信息(%H)</translation>
+ <translation>隐藏详细信息(&amp;H)</translation>
</message>
</context>
<context>
@@ -2077,15 +2213,27 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Installing</source>
- <translation type="unfinished"></translation>
+ <translation>正在安装</translation>
</message>
<message>
<source>Updating</source>
- <translation type="unfinished"></translation>
+ <translation>正在更新</translation>
</message>
<message>
<source>Uninstalling</source>
- <translation type="unfinished"></translation>
+ <translation>正在卸载</translation>
+ </message>
+ <message>
+ <source>&amp;Create Offline Installer</source>
+ <translation>创建离线安装程序(&amp;C)</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer for %1</source>
+ <translation>正在为%1创建离线安装程序</translation>
+ </message>
+ <message>
+ <source>Creating Offline Installer</source>
+ <translation>正在创建离线安装程序</translation>
</message>
</context>
<context>
@@ -2130,19 +2278,19 @@ Please copy the installer to a local drive</source>
<translation>准备卸载</translation>
</message>
<message>
- <source>Setup is now ready to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
+ <source>All required information is now available to begin removing %1 from your computer.&lt;br&gt;&lt;font color=&quot;red&quot;&gt;The program directory %2 will be deleted completely&lt;/font&gt;, including all content in that directory!</source>
<translation>安装程序现已准备好从您的计算机中移除 %1。&lt;br&gt;&lt;font color=&quot;red&quot;&gt;将彻底删除程序目录 %2&lt;/font&gt;,目录内所有内容也将被删除!</translation>
</message>
<message>
<source>U&amp;pdate</source>
- <translation>更新(%P)</translation>
+ <translation>更新(&amp;P)</translation>
</message>
<message>
<source>Ready to Update Packages</source>
<translation>准备更新包</translation>
</message>
<message>
- <source>Setup is now ready to begin updating your installation.</source>
+ <source>All required information is now available to begin updating your installation.</source>
<translation>安装程序现已准备好安装您的更新。</translation>
</message>
<message>
@@ -2154,12 +2302,24 @@ Please copy the installer to a local drive</source>
<translation>准备安装</translation>
</message>
<message>
- <source>Setup is now ready to begin installing %1 on your computer.</source>
+ <source>All required information is now available to begin installing %1 on your computer.</source>
<translation>安装程序现已准备好在您的计算器中安装 %1。</translation>
</message>
<message>
<source>Ready to Update</source>
- <translation type="unfinished"></translation>
+ <translation>准备更新</translation>
+ </message>
+ <message>
+ <source>Create Offline Installer</source>
+ <translation>创建离线安装程序</translation>
+ </message>
+ <message>
+ <source>Ready to Create Offline Installer</source>
+ <translation>准备创建离线安装程序</translation>
+ </message>
+ <message>
+ <source>All required information is now available to create an offline installer for selected components.</source>
+ <translation>为所选组件创建离线安装程序的所需信息都已经准备好。</translation>
</message>
</context>
<context>
@@ -2184,11 +2344,11 @@ Please copy the installer to a local drive</source>
<name>QInstaller::ReplaceOperation</name>
<message>
<source>Current search argument calling &quot;%1&quot; with empty search argument is not supported.</source>
- <translation type="unfinished"></translation>
+ <translation>不支持当前的搜索参数使用空搜索参数调用“%1”。</translation>
</message>
<message>
<source>Current mode argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use string or regex.</source>
- <translation type="unfinished"></translation>
+ <translation>当前使用参数“%2”的模式参数调用“%1”不被支持。请使用字符串或正则表达式。</translation>
</message>
<message>
<source>Cannot open file &quot;%1&quot; for reading: %2</source>
@@ -2217,7 +2377,7 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::RestartPage</name>
<message>
- <source>Completing the %1 Setup Wizard</source>
+ <source>Finished the %1 Setup</source>
<translation>正在完成 %1 安装向导</translation>
</message>
</context>
@@ -2247,12 +2407,12 @@ Please copy the installer to a local drive</source>
<translation>操作 %1 中所需的安装程序对象为空。</translation>
</message>
<message>
- <source>Self Restart: Invalid arguments</source>
- <translation>自动重启:无效的参数</translation>
+ <source>Self Restart: Only valid within updater or package manager mode.</source>
+ <translation>自动重启:仅在更新程序或包管理器模式下有效。</translation>
</message>
<message>
- <source>Self Restart: Only valid within updater or package manager mode.</source>
- <translation type="unfinished"></translation>
+ <source>Self Restart: Invalid arguments</source>
+ <translation>自动重启:无效的参数</translation>
</message>
</context>
<context>
@@ -2286,7 +2446,7 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Current method argument calling &quot;%1&quot; with arguments &quot;%2&quot; is not supported. Please use set, remove, add_array_value, or remove_array_value.</source>
- <translation type="unfinished"></translation>
+ <translation>使用参数“%2”调用“%1”的当前方法参数不受支持。 请使用 set、remove、add_array_value 或 remove_array_value。</translation>
</message>
</context>
<context>
@@ -2330,22 +2490,22 @@ Please copy the installer to a local drive</source>
<translation>请指定将安装 %1 的目录。</translation>
</message>
<message>
+ <source>Alt+R</source>
+ <comment>Browse file system to choose a file</comment>
+ <translation>Alt+R</translation>
+ </message>
+ <message>
<source>B&amp;rowse...</source>
<translation>浏览(&amp;R)...</translation>
</message>
<message>
<source>Browse file system to choose the installation directory.</source>
- <translation type="unfinished"></translation>
+ <translation>浏览文件系统以选择安装目录。</translation>
</message>
<message>
<source>Select Installation Folder</source>
<translation>选择安装文件夹</translation>
</message>
- <message>
- <source>Alt+R</source>
- <comment>Browse file system to choose a file</comment>
- <translation type="unfinished">Alt+R</translation>
- </message>
</context>
<context>
<name>QInstaller::TestRepository</name>
@@ -2394,31 +2554,31 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Cannot start installer binary as updater.</source>
- <translation type="unfinished"></translation>
+ <translation>无法将安装程序二进制文件作为更新程序启动。</translation>
</message>
<message>
<source>Cannot start installer binary as package manager.</source>
- <translation type="unfinished"></translation>
+ <translation>无法将安装程序二进制文件作为包管理器启动。</translation>
</message>
<message>
<source>Cannot start installer binary as uninstaller.</source>
- <translation type="unfinished"></translation>
+ <translation>无法将安装程序二进制文件作为卸载程序启动。</translation>
</message>
<message>
<source>Empty repository list for option &apos;addRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>“addRepository”选项的空存储库列表。</translation>
</message>
<message>
<source>Empty repository list for option &apos;addTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>“addTempRepository”选项的空存储库列表。</translation>
</message>
<message>
<source>Empty repository list for option &apos;setTempRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>‘setTempRepository&apos;选项的空存储库列表。</translation>
</message>
<message>
<source>Empty repository list for option &apos;installCompressedRepository&apos;.</source>
- <translation type="unfinished"></translation>
+ <translation>‘installCompressedRepository&apos;选项的空存储库列表。</translation>
</message>
<message>
<source>The file %1 does not exist.</source>
@@ -2426,19 +2586,27 @@ Please copy the installer to a local drive</source>
</message>
<message>
<source>Arguments missing for option %1</source>
- <translation type="unfinished"></translation>
+ <translation>选项 %1 缺少参数</translation>
</message>
<message>
<source>Invalid button value %1 </source>
- <translation type="unfinished"></translation>
+ <translation>无效的按钮值 %1 </translation>
</message>
<message>
<source>Incorrect arguments for %1</source>
- <translation type="unfinished"></translation>
+ <translation>%1 的参数不正确</translation>
</message>
<message>
<source>Please make sure that the current user has read access to file &quot;%1&quot; or try running %2 as an administrator.</source>
- <translation type="unfinished"></translation>
+ <translation>请确保当前用户拥有文件“%1”的读取权限,或尝试以管理员身份运行 %2。</translation>
+ </message>
+ <message>
+ <source>Invalid value for &apos;max-concurrent-operations&apos;.</source>
+ <translation>“max-concurrent-operations”的值无效。</translation>
+ </message>
+ <message>
+ <source>Empty value for option &apos;cache-path&apos;.</source>
+ <translation>“cache-path”选项的值为空。</translation>
</message>
</context>
<context>
@@ -2466,7 +2634,10 @@ as a user with the appropriate rights and then clicking OK.</source>
Please start the setup program as a user with the appropriate rights,
or accept the elevation of access rights if being asked.</source>
- <translation type="unfinished"></translation>
+ <translation>无法获得继续安装所需的授权。
+
+请以具有适当权限的用户身份启动安装程序。
+或者在被询问时接受访问权限的提升。</translation>
</message>
</context>
<context>
@@ -2483,8 +2654,8 @@ or accept the elevation of access rights if being asked.</source>
<translation>无法打开设置文件 %1 进行读取:%2</translation>
</message>
<message>
- <source>Select Categories</source>
- <translation type="unfinished"></translation>
+ <source>Categories</source>
+ <translation>类别</translation>
</message>
</context>
<context>
@@ -2562,6 +2733,10 @@ or accept the elevation of access rights if being asked.</source>
<translation>添加密码以在服务器端进行身份验证。</translation>
</message>
<message>
+ <source>The server&apos;s URL that contains a valid repository.</source>
+ <translation>服务器 URL 包含有效的资料档案库。</translation>
+ </message>
+ <message>
<source>An error occurred while testing this repository.</source>
<translation>测试此资料档案库时出错。</translation>
</message>
@@ -2611,15 +2786,35 @@ or accept the elevation of access rights if being asked.</source>
</message>
<message>
<source>Select All</source>
- <translation type="unfinished"></translation>
+ <translation>全选</translation>
</message>
<message>
<source>Deselect All</source>
- <translation type="unfinished"></translation>
+ <translation>取消全选</translation>
</message>
<message>
- <source>The server&apos;s URL that contains a valid repository.</source>
- <translation type="unfinished"></translation>
+ <source>Local cache</source>
+ <translation>本地缓存</translation>
+ </message>
+ <message>
+ <source>The meta information from remote repositories is cached to disk to improve loading times. You may select another directory to store the cache or clear the contents of the current cache.</source>
+ <translation>为了缩短加载时间,远程仓库的元信息被缓存到硬盘。您可以选择另外一个目录来存储缓存,或者清空当前缓存的内容。</translation>
+ </message>
+ <message>
+ <source>Path for cache:</source>
+ <translation>缓存的路径:</translation>
+ </message>
+ <message>
+ <source>Deletes the contents of the cache directory</source>
+ <translation>删除缓存目录中的内容</translation>
+ </message>
+ <message>
+ <source>Clear cache</source>
+ <translation>清空缓存</translation>
+ </message>
+ <message>
+ <source>Clearing cache...</source>
+ <translation>正在清空缓存...</translation>
</message>
</context>
<context>
@@ -2673,29 +2868,230 @@ or accept the elevation of access rights if being asked.</source>
<name>QInstaller::ComponentSelectionPagePrivate</name>
<message>
<source>Filter</source>
- <translation type="unfinished"></translation>
+ <translation>筛选</translation>
</message>
<message>
<source>Error</source>
<translation>错误</translation>
</message>
<message>
- <source>Component Information</source>
- <translation type="unfinished"></translation>
+ <source>Information</source>
+ <translation>组件信息</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
<source>Extracting &quot;%1&quot;</source>
- <translation type="unfinished"></translation>
+ <translation>正在提取“%1”</translation>
+ </message>
+ <message>
+ <source>Unsupported archive &quot;%1&quot;: no handler registered for file suffix &quot;%2&quot;.</source>
+ <translation>不支持的存档“%1”:没有处理程序注册在文件后缀名“%2”下。</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>无法打开存档“%1”进行读取:%2</translation>
+ </message>
+ <message>
+ <source>Error while reading contents of archive &quot;%1&quot;: %2</source>
+ <translation>读取存档“%1”内容时发生错误:%2</translation>
+ </message>
+ <message>
+ <source>Removing files extracted from &quot;%1&quot;</source>
+ <translation>正在移除从“%1”中提取的文件</translation>
</message>
</context>
<context>
<name>QInstaller::QFileDialogProxy</name>
<message>
<source>User input is required but the output device is not associated with a terminal.</source>
- <translation type="unfinished"></translation>
+ <translation>需要用户输入,但输出设备并未与任何终端裝置建立关联。</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractArchiveOperation::Worker</name>
+ <message>
+ <source>Could not create handler object for archive &quot;%1&quot;: &quot;%2&quot;.</source>
+ <translation>无法为存档“%1”创建处理程序对象:“%2”。</translation>
+ </message>
+ <message>
+ <source>Cannot open archive &quot;%1&quot; for reading: %2</source>
+ <translation>无法打开存档“%1”进行读取:%2</translation>
+ </message>
+ <message>
+ <source>Error while extracting archive &quot;%1&quot;: %2</source>
+ <translation>提取存档“%1”时出错:%2</translation>
+ </message>
+</context>
+<context>
+ <name>AboutApplicationDialog</name>
+ <message>
+ <source>About %1 installer</source>
+ <translation>关于 %1 安装程序</translation>
+ </message>
+ <message>
+ <source>About %1 Maintenance Tool</source>
+ <translation>关于 %1 维护工具</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::ExtractWorker</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>无法打开存档进行读取:%1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>无法读取条目头部:%1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>无法将条目“%1”写入磁盘:%2</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::LibArchiveArchive</name>
+ <message>
+ <source>Cannot open archive for reading: %1</source>
+ <translation>无法打开存档进行读取:%1</translation>
+ </message>
+ <message>
+ <source>Cannot read entry header: %1</source>
+ <translation>无法读取条目头部:%1</translation>
+ </message>
+ <message>
+ <source>Cannot write entry &quot;%1&quot; to disk: %2</source>
+ <translation>无法将条目“%1”写入磁盘:%2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for writing: %2</source>
+ <translation>无法打开文件“%1”进行写入:%2</translation>
+ </message>
+ <message>
+ <source>Cannot open file &quot;%1&quot; for reading: %2</source>
+ <translation>无法打开文件“%1”进行读取:%2</translation>
+ </message>
+ <message>
+ <source>Cannot write entry header for &quot;%1&quot;: %2</source>
+ <translation>无法为“%1”写入条目头部:%2</translation>
+ </message>
+</context>
+<context>
+ <name>UninstallerCalculator</name>
+ <message>
+ <source>Deselected Components:</source>
+ <translation>取消组件选择:</translation>
+ </message>
+ <message>
+ <source>Components replaced by &quot;%1&quot;:</source>
+ <translation>组件被替换为“%1”:</translation>
+ </message>
+ <message>
+ <source>Removing virtual components without existing dependencies:</source>
+ <translation>正在移除没有现存依赖的虚拟组件:</translation>
+ </message>
+ <message>
+ <source>Components dependency &quot;%1&quot; removed:</source>
+ <translation>组件依赖“%1”已移除:</translation>
+ </message>
+ <message>
+ <source>Components autodependency &quot;%1&quot; removed:</source>
+ <translation>组件自动依赖“%1”已移除:</translation>
+ </message>
+</context>
+<context>
+ <name>GenericDataCache</name>
+ <message>
+ <source>Cannot initialize cache with empty path.</source>
+ <translation>无法使用空白路径初始化缓存。</translation>
+ </message>
+ <message>
+ <source>Cannot create directory &quot;%1&quot; for cache.</source>
+ <translation>无法为缓存创建“%1”目录。</translation>
+ </message>
+ <message>
+ <source>Cannot initialize cache: %1</source>
+ <translation>无法初始化缓存:%1</translation>
+ </message>
+ <message>
+ <source>Cannot clear invalidated cache.</source>
+ <translation>无法清空失效的缓存。</translation>
+ </message>
+ <message>
+ <source>Cannot remove manifest file: %1</source>
+ <translation>无法移除清单(manifest)文件:%1</translation>
+ </message>
+ <message>
+ <source>Error while clearing cache: %1</source>
+ <translation>清空缓存时发生错误:%1</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve items from invalidated cache.</source>
+ <translation>无法从失效的缓存中获取项目。</translation>
+ </message>
+ <message>
+ <source>Cannot retrieve item from invalidated cache.</source>
+ <translation>无法从失效的缓存中获取项目。</translation>
+ </message>
+ <message>
+ <source>Cannot register item to invalidated cache.</source>
+ <translation>无法向失效的缓存中注册项目。</translation>
+ </message>
+ <message>
+ <source>Cannot register null item.</source>
+ <translation>无法注册空项目。</translation>
+ </message>
+ <message>
+ <source>Cannot register invalid item with checksum %1</source>
+ <translation>无法注册校验和为%1的无效项目</translation>
+ </message>
+ <message>
+ <source>Cannot register item with checksum %1. An item with the same checksum already exists in cache.</source>
+ <translation>无法注册校验和为%1的项目。缓存中已经存在一个相同校验和的项目。</translation>
+ </message>
+ <message>
+ <source>Error while copying item to path &quot;%1&quot;: %2</source>
+ <translation>复制项目到“%1”路径时发生错误:%2</translation>
+ </message>
+ <message>
+ <source>Cannot remove item from invalidated cache.</source>
+ <translation>无法从失效缓存中移除项目。</translation>
+ </message>
+ <message>
+ <source>Cannot remove item specified by checksum %1: no such item exists.</source>
+ <translation>无法移除通过校验和%1指定的项目:查无此项。</translation>
+ </message>
+ <message>
+ <source>Error while removing directory &quot;%1&quot;: %2</source>
+ <translation>移除“%1”目录时发生错误:%2</translation>
+ </message>
+ <message>
+ <source>Error while invalidating cache: %1</source>
+ <translation>使缓存失效时发生错误:%1</translation>
+ </message>
+ <message>
+ <source>Cannot open manifest file: %1</source>
+ <translation>无法打开清单(manifest)文件:%1</translation>
+ </message>
+ <message>
+ <source>Cannot write contents for manifest file: %1</source>
+ <translation>无法写入清单(manifest)文件的内容:%1</translation>
+ </message>
+ <message>
+ <source>Cannot synchronize invalidated cache.</source>
+ <translation>无法同步失效的缓存。</translation>
+ </message>
+ <message>
+ <source>Unknown register mode selected!</source>
+ <translation>未知的注册模式被选中!</translation>
+ </message>
+</context>
+<context>
+ <name>TabController</name>
+ <message>
+ <source>Cache cleared successfully!</source>
+ <translation>缓存清空成功!</translation>
</message>
</context>
</TS>
diff --git a/src/sdk/translations/translations.pro b/src/sdk/translations/translations.pro
index a951a5b53..397691fcc 100644
--- a/src/sdk/translations/translations.pro
+++ b/src/sdk/translations/translations.pro
@@ -9,7 +9,7 @@ IB_TRANSLATIONS -= $$PWD/ifw_en.ts
wd = $$toNativeSeparators($$IFW_SOURCE_TREE)
sources = src
-lupdate_opts = -locations relative -no-ui-lines -no-sort
+lupdate_opts = -locations relative -no-ui-lines -no-sort -no-obsolete
IB_ALL_TRANSLATIONS = $$IB_TRANSLATIONS $$PWD/ifw_untranslated.ts
for(file, IB_ALL_TRANSLATIONS) {