summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@digia.com>2014-03-27 16:44:41 +0100
committerOswald Buddenhagen <oswald.buddenhagen@digia.com>2014-03-27 16:44:41 +0100
commit1f8ec5b6a4bed3cfa02eaa36d39bceb7d37fc891 (patch)
treef225e5fe3d34ba9468634628338a16b1d087071f
parentb170fae8b21e25b9ddfc66f985e7d7040ab3d2c0 (diff)
parentddf7aa85ec7bada4a96b2692e4b9f1bdd709cbad (diff)
Merge remote-tracking branch 'origin/1.5'
Conflicts: installerfw.pri Change-Id: I8bd85997fef0fcfa21a4dd28a6362748a54a4a3b
-rw-r--r--doc/installerfw-overview.qdoc2
-rw-r--r--doc/installerfw.qdoc17
-rw-r--r--installerfw.pri12
-rw-r--r--src/libs/installer/adminauthorization_x11.cpp8
-rw-r--r--src/libs/installer/downloadarchivesjob.cpp7
-rw-r--r--src/libs/installer/fsengineserver.cpp7
-rw-r--r--src/libs/installer/graph.h2
-rw-r--r--src/libs/installer/packagemanagergui.cpp9
-rw-r--r--src/libs/installer/repository.cpp6
-rw-r--r--src/libs/kdtools/kdupdaterfiledownloader.cpp2
-rw-r--r--src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp21
-rw-r--r--src/libs/kdtools/kdupdaterfiledownloaderfactory.h14
-rw-r--r--src/libs/kdtools/kdupdaterpackagesinfo.cpp2
-rw-r--r--src/sdk/installerbase_p.cpp11
-rw-r--r--src/sdk/sdk.pro31
-rw-r--r--src/sdk/translations/ru_ru.ts1499
-rw-r--r--tests/test-framework/checker/testrunner/registry.py2
-rw-r--r--tests/test-installer/create-test-installer.bat2
-rw-r--r--tools/repogen/repogen.cpp2
19 files changed, 515 insertions, 1141 deletions
diff --git a/doc/installerfw-overview.qdoc b/doc/installerfw-overview.qdoc
index 20ae945e1..a18ca8c6c 100644
--- a/doc/installerfw-overview.qdoc
+++ b/doc/installerfw-overview.qdoc
@@ -77,7 +77,7 @@
Create online installers to be able to promote updates to end users who
install your product. The easiest way to provide an update is to recreate
the repository and upload it to the web server. For large repositories, you
- can update only the the changed components.
+ can update only the changed components.
\section1 Providing Content for Installers
diff --git a/doc/installerfw.qdoc b/doc/installerfw.qdoc
index 9bbd8efe4..57b575ee4 100644
--- a/doc/installerfw.qdoc
+++ b/doc/installerfw.qdoc
@@ -342,7 +342,7 @@
user-readable output to several languages. To provide end users with
localized versions of strings contained in the component scripts and user
interfaces, create QTranslator files that the installation system loads
- along with the the component. The installer loads the translation file that
+ along with the component. The installer loads the translation file that
matches the current system locale. For example, if the system locale is
German, the de_de.qm file is loaded.
@@ -763,9 +763,6 @@
repository. The packages are not included in the installer
binary.
\row
- \o -u updateurl
- \o Receive updates from another repository.
- \row
\o --update
\o Place only the specified packages in the repository, without
their dependencies. Make sure to also add the Updates.xml from
@@ -803,14 +800,14 @@
Use the \c repogen tool to create online repositories of all packages of one package directory:
- repogen.exe -p <package_directory> -c <config_directory>\<config_file> repository <repository_directory>
+ repogen.exe -p <package_directory> <repository_directory>
For example, to create a repository that contains only org.qt-project.sdk.qt and
org.qt-project.sdk.qtcreator, enter the following
command:
\code
- repogen.exe -p packages -c installer-config\config.xml -i org.qt-project.sdk.qt,org.qt-project.sdk.qtcreator repository
+ repogen.exe -p packages -i org.qt-project.sdk.qt,org.qt-project.sdk.qtcreator repository
\endcode
When the repository has been created, upload it to a web server. You must
@@ -945,10 +942,10 @@
\o Copy the updated content to the package directory.
\o Increase the value of the \a{Version} setting for the updated
- components in the config.xml file.
+ components in the package.xml file.
\o Use the \c repogen tool to recreate the online repository with the
- updated contents and to generate the update.xml file in the root
+ updated contents and to generate the Updates.xml file in the root
directory of the repository.
\o Upload the repository to the web server.
@@ -959,13 +956,13 @@
\section1 Configuring Updates
- The installer downloads the Update.xml file on
+ The installer downloads the Updates.xml file on
startup and compares the installed version with the version in the file. If
the online version number in the file is greater than the local one, the
installer displays it in the list of available updates.
Increase the value of the \a{Version} setting for the component in the
- config.xml file.
+ package.xml file.
\section1 Recreating Repositories
diff --git a/installerfw.pri b/installerfw.pri
index 127fbbafc..6f2ae42ce 100644
--- a/installerfw.pri
+++ b/installerfw.pri
@@ -41,13 +41,17 @@ IFW_LIB_PATH = $$IFW_BUILD_TREE/lib
RCC = $$toNativeSeparators($$cleanPath($$[QT_INSTALL_BINS]/rcc))
LRELEASE = $$toNativeSeparators($$cleanPath($$[QT_INSTALL_BINS]/lrelease))
+LUPDATE = $$toNativeSeparators($$cleanPath($$[QT_INSTALL_BINS]/lupdate))
LCONVERT = $$toNativeSeparators($$cleanPath($$[QT_INSTALL_BINS]/lconvert))
QMAKE_BINARY = $$toNativeSeparators($$cleanPath($$[QT_INSTALL_BINS]/qmake))
-win32:RCC = $${RCC}.exe
-win32:LRELEASE = $${LRELEASE}.exe
-win32:LCONVERT = $${LCONVERT}.exe
-win32:QMAKE_BINARY = $${QMAKE_BINARY}.exe
+win32 {
+ RCC = $${RCC}.exe
+ LRELEASE = $${LRELEASE}.exe
+ LUPDATE = $${LUPDATE}.exe
+ LCONVERT = $${LCONVERT}.exe
+ QMAKE_BINARY = $${QMAKE_BINARY}.exe
+}
win32-g++*:QMAKE_CXXFLAGS += -Wno-attributes
INCLUDEPATH += \
diff --git a/src/libs/installer/adminauthorization_x11.cpp b/src/libs/installer/adminauthorization_x11.cpp
index d2d1ad669..92567050a 100644
--- a/src/libs/installer/adminauthorization_x11.cpp
+++ b/src/libs/installer/adminauthorization_x11.cpp
@@ -177,19 +177,21 @@ bool AdminAuthorization::execute(QWidget *parent, const QString &program, const
QRegExp re(QLatin1String("[Pp]assword.*:"));
QByteArray errData;
flags = ::fcntl(masterFD, F_GETFD);
-// if (flags != -1)
-// ::fcntl(masterFD, F_SETFL, flags | O_NONBLOCK);
int bytes = 0;
int errBytes = 0;
char buf[1024];
+ char errBuf[1024];
while (bytes >= 0) {
int state;
if (::waitpid(child, &state, WNOHANG) == -1)
break;
bytes = ::read(masterFD, buf, 1023);
- errBytes = ::read(pipedData[0], buf, 1023);
+ errBytes = ::read(pipedData[0], errBuf, 1023);
if (errBytes > 0)
+ {
errData.append(buf, errBytes);
+ errBytes=0;
+ }
if (bytes > 0) {
const QString line = QString::fromLatin1(buf, bytes);
if (re.indexIn(line) != -1) {
diff --git a/src/libs/installer/downloadarchivesjob.cpp b/src/libs/installer/downloadarchivesjob.cpp
index 82f9b365c..620eedd60 100644
--- a/src/libs/installer/downloadarchivesjob.cpp
+++ b/src/libs/installer/downloadarchivesjob.cpp
@@ -319,10 +319,9 @@ KDUpdater::FileDownloader *DownloadArchivesJob::setupDownloader(const QString &s
Qt::QueuedConnection);
connect(downloader, SIGNAL(downloadStatus(QString)), this, SIGNAL(downloadStatusChanged(QString)));
- if (scheme == QLatin1String("http") || scheme == QLatin1String("ftp") ||
- scheme == QLatin1String("file")) {
- downloader->setDownloadedFileName(component->localTempPath() + QLatin1String("/")
- + component->name() + QLatin1String("/") + fi.fileName() + suffix);
+ if (FileDownloaderFactory::isSupportedScheme(scheme)) {
+ downloader->setDownloadedFileName(component->localTempPath() + QLatin1Char('/')
+ + component->name() + QLatin1Char('/') + fi.fileName() + suffix);
}
QString message = tr("Downloading archive hash for component: %1");
diff --git a/src/libs/installer/fsengineserver.cpp b/src/libs/installer/fsengineserver.cpp
index 326a2a02a..669ed4248 100644
--- a/src/libs/installer/fsengineserver.cpp
+++ b/src/libs/installer/fsengineserver.cpp
@@ -467,7 +467,14 @@ QByteArray FSEngineConnectionThread::handleCommand(const QString &command)
receivedStream >> byteArray;
returnStream << process->write(byteArray);
}
+#ifdef Q_OS_WIN
+ else if (command == QLatin1String("QProcess::setNativeArguments")) {
+ QString arguments;
+ receivedStream >> arguments;
+ process->setNativeArguments(arguments);
+ }
+#endif
// from here, QFSEngine handling
else if (command == QLatin1String("QFSFileEngine::atEnd")) {
returnStream << engine.atEnd();
diff --git a/src/libs/installer/graph.h b/src/libs/installer/graph.h
index 59778a440..04fdb941c 100644
--- a/src/libs/installer/graph.h
+++ b/src/libs/installer/graph.h
@@ -144,7 +144,7 @@ private:
foreach (const T &adjacency, edges(node))
visit(adjacency, resolvedNodes, visitedNodes);
- // append this node the the ordered list
+ // append this node to the ordered list
resolvedNodes->append(node);
}
diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp
index 9d6414adc..1757f21f5 100644
--- a/src/libs/installer/packagemanagergui.cpp
+++ b/src/libs/installer/packagemanagergui.cpp
@@ -123,9 +123,7 @@ public:
, m_widget(widget)
{
setObjectName(QLatin1String("Dynamic") + widget->objectName());
- setPixmap(QWizard::LogoPixmap, logoPixmap());
setPixmap(QWizard::WatermarkPixmap, QPixmap());
- setPixmap(QWizard::BannerPixmap, QPixmap());
setLayout(new QVBoxLayout);
setColoredSubTitle(QLatin1String(" "));
@@ -903,13 +901,6 @@ LicenseAgreementPage::LicenseAgreementPage(PackageManagerCore *core)
m_rejectLabel->setObjectName(QLatin1String("RejectLicenseLabel"));
m_rejectLabel->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Minimum);
-#ifdef Q_OS_UNIX
- QFont labelFont(font());
- labelFont.setPixelSize(9);
- m_acceptLabel->setFont(labelFont);
- m_rejectLabel->setFont(labelFont);
-#endif
-
QGridLayout *gridLayout = new QGridLayout;
gridLayout->setColumnStretch(1, 1);
gridLayout->addWidget(m_acceptRadioButton, 0, 0);
diff --git a/src/libs/installer/repository.cpp b/src/libs/installer/repository.cpp
index 786cb2a49..261bdaac9 100644
--- a/src/libs/installer/repository.cpp
+++ b/src/libs/installer/repository.cpp
@@ -40,6 +40,7 @@
**************************************************************************/
#include "repository.h"
+#include "kdupdaterfiledownloaderfactory.h"
#include <QFileInfo>
#include <QStringList>
@@ -89,11 +90,8 @@ Repository::Repository(const QUrl &url, bool isDefault)
*/
Repository Repository::fromUserInput(const QString &repositoryUrl)
{
- QStringList supportedSchemes;
- supportedSchemes << QLatin1String("http") << QLatin1String("https") << QLatin1String("ftp") <<
- QLatin1String("file");
-
QUrl url = QUrl::fromUserInput(repositoryUrl);
+ const QStringList supportedSchemes = KDUpdater::FileDownloaderFactory::supportedSchemes();
if (!supportedSchemes.contains(url.scheme()) && QFileInfo(url.toString()).exists())
url = QLatin1String("file:///") + url.toString();
diff --git a/src/libs/kdtools/kdupdaterfiledownloader.cpp b/src/libs/kdtools/kdupdaterfiledownloader.cpp
index 95b574b2f..cbd4ee184 100644
--- a/src/libs/kdtools/kdupdaterfiledownloader.cpp
+++ b/src/libs/kdtools/kdupdaterfiledownloader.cpp
@@ -714,7 +714,7 @@ QString KDUpdater::ResourceFileDownloader::downloadedFileName() const
void KDUpdater::ResourceFileDownloader::setDownloadedFileName(const QString &/*name*/)
{
- Q_ASSERT_X(false, "KDUpdater::ResourceFileDownloader::setDownloadedFileName", "Not supported!");
+ // Not supported!
}
KDUpdater::ResourceFileDownloader *KDUpdater::ResourceFileDownloader::clone(QObject *parent) const
diff --git a/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp b/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp
index 7f6e72efb..92dff42ee 100644
--- a/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp
+++ b/src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp
@@ -59,16 +59,6 @@
using namespace KDUpdater;
-struct FileDownloaderFactory::FileDownloaderFactoryData
-{
- FileDownloaderFactoryData() : m_factory(0) {}
- ~FileDownloaderFactoryData() { delete m_factory; }
-
- bool m_followRedirects;
- bool m_ignoreSslErrors;
- FileDownloaderProxyFactory *m_factory;
-};
-
FileDownloaderFactory& FileDownloaderFactory::instance()
{
static KDUpdater::FileDownloaderFactory theFactory;
@@ -129,6 +119,17 @@ FileDownloaderFactory::~FileDownloaderFactory()
delete d;
}
+QStringList FileDownloaderFactory::supportedSchemes()
+{
+ return FileDownloaderFactory::instance().d->m_supportedSchemes;
+}
+
+bool FileDownloaderFactory::isSupportedScheme(const QString &scheme)
+{
+ return FileDownloaderFactory::instance().d->m_supportedSchemes.contains(scheme
+ , Qt::CaseInsensitive);
+}
+
/*!
Returns a new instance to the \ref KDUpdater::FileDownloader based whose scheme is equal to the string
passed as parameter to this function.
diff --git a/src/libs/kdtools/kdupdaterfiledownloaderfactory.h b/src/libs/kdtools/kdupdaterfiledownloaderfactory.h
index a4338e3ce..5377923fe 100644
--- a/src/libs/kdtools/kdupdaterfiledownloaderfactory.h
+++ b/src/libs/kdtools/kdupdaterfiledownloaderfactory.h
@@ -68,6 +68,15 @@ class KDTOOLS_EXPORT FileDownloaderProxyFactory : public QNetworkProxyFactory
class KDTOOLS_EXPORT FileDownloaderFactory : public KDGenericFactory<FileDownloader>
{
Q_DISABLE_COPY(FileDownloaderFactory)
+ struct FileDownloaderFactoryData {
+ FileDownloaderFactoryData() : m_factory(0) {}
+ ~FileDownloaderFactoryData() { delete m_factory; }
+
+ bool m_followRedirects;
+ bool m_ignoreSslErrors;
+ QStringList m_supportedSchemes;
+ FileDownloaderProxyFactory *m_factory;
+ };
public:
static FileDownloaderFactory &instance();
@@ -77,6 +86,7 @@ public:
void registerFileDownloader(const QString &scheme)
{
registerProduct<T>(scheme);
+ d->m_supportedSchemes.append(scheme);
}
FileDownloader *create(const QString &scheme, QObject *parent = 0) const;
@@ -88,11 +98,13 @@ public:
static bool ignoreSslErrors();
static void setIgnoreSslErrors(bool ignore);
+ static QStringList supportedSchemes();
+ static bool isSupportedScheme(const QString &scheme);
+
private:
FileDownloaderFactory();
private:
- struct FileDownloaderFactoryData;
FileDownloaderFactoryData *d;
};
diff --git a/src/libs/kdtools/kdupdaterpackagesinfo.cpp b/src/libs/kdtools/kdupdaterpackagesinfo.cpp
index 80c96dc5a..1e882e173 100644
--- a/src/libs/kdtools/kdupdaterpackagesinfo.cpp
+++ b/src/libs/kdtools/kdupdaterpackagesinfo.cpp
@@ -55,7 +55,7 @@ using namespace KDUpdater;
\brief Provides access to information about packages installed on the application side.
This class parses the XML package file specified via the setFileName() method and
- provides access to the the information defined within the package file through an
+ provides access to the information defined within the package file through an
easy to use API. You can:
\li get application name via the \ref applicationName() method
\li get application version via the \ref applicationVersion() method
diff --git a/src/sdk/installerbase_p.cpp b/src/sdk/installerbase_p.cpp
index 2c79e0dde..57de0dc5d 100644
--- a/src/sdk/installerbase_p.cpp
+++ b/src/sdk/installerbase_p.cpp
@@ -79,13 +79,6 @@ InstallerBase::~InstallerBase()
{
}
-static bool supportedScheme(const QString &scheme)
-{
- if (scheme == QLatin1String("http") || scheme == QLatin1String("ftp") || scheme == QLatin1String("file"))
- return true;
- return false;
-}
-
int InstallerBase::replaceMaintenanceToolBinary(QStringList arguments)
{
QInstaller::setVerbose(arguments.contains(QLatin1String("--verbose"))
@@ -96,7 +89,7 @@ int InstallerBase::replaceMaintenanceToolBinary(QStringList arguments)
arguments.removeAll(QLatin1String("--update-installerbase"));
QUrl url = arguments.value(1);
- if (!supportedScheme(url.scheme()) && QFileInfo(url.toString()).exists())
+ if (!FileDownloaderFactory::isSupportedScheme(url.scheme()) && QFileInfo(url.toString()).exists())
url = QLatin1String("file:///") + url.toString();
m_downloader.reset(FileDownloaderFactory::instance().create(url.scheme(), 0));
if (m_downloader.isNull()) {
@@ -107,7 +100,7 @@ int InstallerBase::replaceMaintenanceToolBinary(QStringList arguments)
m_downloader->setAutoRemoveDownloadedFile(true);
QString target = QDir::tempPath() + QLatin1String("/") + QFileInfo(arguments.at(1)).fileName();
- if (supportedScheme(url.scheme()))
+ if (FileDownloaderFactory::isSupportedScheme(url.scheme()))
m_downloader->setDownloadedFileName(target);
connect(m_downloader.data(), SIGNAL(downloadStarted()), this, SLOT(downloadStarted()));
diff --git a/src/sdk/sdk.pro b/src/sdk/sdk.pro
index 132f26271..e75fbe3c2 100644
--- a/src/sdk/sdk.pro
+++ b/src/sdk/sdk.pro
@@ -37,6 +37,37 @@ exists($$LRELEASE) {
IB_TRANSLATIONS = $$prependAll(IB_LANGUAGES, $$PWD/translations/,.ts)
QT_TRANSLATIONS = $$prependAll(QT_LANGUAGES, $$[QT_INSTALL_TRANSLATIONS]/,.ts)
+ wd = $$toNativeSeparators($$IFW_SOURCE_TREE)
+ sources = src
+ lupdate_opts = -locations relative -no-ui-lines -no-sort
+
+ for(file, IB_TRANSLATIONS) {
+ lang = $$replace(file, .*/([^/]*)\\.ts, \\1)
+ v = ts-$${lang}.commands
+ $$v = cd $$wd && $$LUPDATE $$lupdate_opts $$sources -ts $$file
+ QMAKE_EXTRA_TARGETS += ts-$$lang
+ }
+ ts-all.commands = cd $$wd && $$LUPDATE $$lupdate_opts $$sources -ts $$IB_TRANSLATIONS
+ QMAKE_EXTRA_TARGETS += ts-all
+
+ isEqual(QMAKE_DIR_SEP, /) {
+ commit-ts.commands = \
+ cd $$wd; \
+ git add -N src/sdk/translations/*_??.ts && \
+ for f in `git diff-files --name-only src/sdk/translations/*_??.ts`; do \
+ $$LCONVERT -locations none -i \$\$f -o \$\$f; \
+ done; \
+ git add src/sdk/translations/*_??.ts && git commit
+ } else {
+ commit-ts.commands = \
+ cd $$wd && \
+ git add -N src/sdk/translations/*_??.ts && \
+ for /f usebackq %%f in (`git diff-files --name-only src/sdk/translations/*_??.ts`) do \
+ $$LCONVERT -locations none -i %%f -o %%f $$escape_expand(\\n\\t) \
+ cd $$wd && git add src/sdk/translations/*_??.ts && git commit
+ }
+ QMAKE_EXTRA_TARGETS += commit-ts
+
if (!testFiles(QT_TRANSLATIONS)) {
QT_COMPILED_TRANSLATIONS = $$prependAll(QT_LANGUAGES, $$[QT_INSTALL_TRANSLATIONS]/,.qm)
if (testFiles(QT_COMPILED_TRANSLATIONS)) {
diff --git a/src/sdk/translations/ru_ru.ts b/src/sdk/translations/ru_ru.ts
index f7fcf2917..bab6ec59f 100644
--- a/src/sdk/translations/ru_ru.ts
+++ b/src/sdk/translations/ru_ru.ts
@@ -4,7 +4,6 @@
<context>
<name>Component</name>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="595"/>
<source>Could not open archive %1: %2</source>
<translation>Невозможно открыть архив %1: %2</translation>
</message>
@@ -12,27 +11,22 @@
<context>
<name>Dialog</name>
<message>
- <location filename="../../libs/kdtools/authenticationdialog.ui" line="13"/>
<source>Http authentication required</source>
<translation>Требуется http-аутентификация</translation>
</message>
<message>
- <location filename="../../libs/kdtools/authenticationdialog.ui" line="19"/>
<source>You need to supply a Username and Password to access this site.</source>
<translation>Для доступа к этому сайту Вы должны ввести логин и пароль.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/authenticationdialog.ui" line="29"/>
<source>Username:</source>
<translation>Логин:</translation>
</message>
<message>
- <location filename="../../libs/kdtools/authenticationdialog.ui" line="39"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
- <location filename="../../libs/kdtools/authenticationdialog.ui" line="76"/>
<source>%1 at %2</source>
<translation>%1 в %2</translation>
</message>
@@ -40,42 +34,34 @@
<context>
<name>IntroductionPageImpl</name>
<message>
- <location filename="../installerbasecommons.cpp" line="77"/>
<source>Package manager</source>
<translation>Менеджер пакетов</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="82"/>
<source>Update components</source>
<translation>Обновить компоненты</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="87"/>
<source>Remove all components</source>
<translation>Удалить все компоненты</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="97"/>
<source>Retrieving information from remote installation sources...</source>
<translation>Получение информации из удалённых источников установки...</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="140"/>
<source>At least one valid and enabled repository required for this action to succeed.</source>
<translation>Для выполнения этого действия должен быть хотя бы один включённый и действующий репозиторий.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="166"/>
<source>No updates available.</source>
<translation>Нет доступных обновлений.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="185"/>
<source> Only local package management available.</source>
<translation> Возможно только локальное управление пакетами.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="336"/>
<source>Quit</source>
<translation>Выход</translation>
</message>
@@ -83,7 +69,6 @@
<context>
<name>KDJob</name>
<message>
- <location filename="../../libs/kdtools/kdjob.cpp" line="176"/>
<source>Canceled</source>
<translation>Отменено</translation>
</message>
@@ -91,24 +76,18 @@
<context>
<name>KDSaveFile</name>
<message>
- <location filename="../../libs/kdtools/kdsavefile.cpp" line="260"/>
<source>Append mode not supported.</source>
<translation>Режим добавления не поддерживается.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdsavefile.cpp" line="265"/>
<source>Read-only access not supported.</source>
<translation>Доступ только на чтение не поддерживается.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdsavefile.cpp" line="353"/>
<source>Could not backup existing file %1: %2</source>
<translation>Невозможно создать резервную копию существующего файла %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdsavefile.cpp" line="394"/>
- <location filename="../../libs/kdtools/kdsavefile.cpp" line="405"/>
- <location filename="../../libs/kdtools/kdsavefile.cpp" line="416"/>
<source>TODO</source>
<translation></translation>
</message>
@@ -116,32 +95,30 @@
<context>
<name>KDUpdater::AppendFileOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="551"/>
<source>Cannot backup file %1: %2</source>
<translation>Невозможно создать резервную копию файла %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="563"/>
- <source>Invalid arguments: %1 arguments given, 2 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 2.</translation>
+ <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
+ <translation>Неверные аргументы в %0: требуется%3 %2, а передано %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="575"/>
- <source>Could not open file %1 for writing: %2</source>
- <translation>Невозможно открыть файл %1 на запись: %2</translation>
+ <source>exactly 2</source>
+ <translation>ровно 2</translation>
+ </message>
+ <message>
+ <source>Could not open file &apos;%1&apos; for writing: %2</source>
+ <translation>Невозможно открыть файл «%1» на запись: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="594"/>
<source>Cannot find backup file for %1.</source>
<translation>Невозможно найти резервную копию %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="600"/>
<source>Could not restore backup file for %1.</source>
<translation>Невозможно восстановить резервную копию %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="611"/>
<source>Could not restore backup file for %1: %2</source>
<translation>Невозможно восстановить резервную копию %1: %2</translation>
</message>
@@ -149,32 +126,30 @@
<context>
<name>KDUpdater::CopyOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="89"/>
<source>Could not backup file %1.</source>
<translation>Невозможно создать резервную копию файла %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="99"/>
<source>Invalid arguments: %1 arguments given, 2 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 2.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется 2.</translation>
+ </message>
+ <message>
+ <source>Could not copy a non-existent file: %1</source>
+ <translation>Не удалось скопировать отсутствующий файл: %1</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="110"/>
<source>Could not remove destination file %1: %2</source>
<translation>Невозможно удалить файл %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="119"/>
<source>Could not copy %1 to %2: %3</source>
<translation>Невозможно скопировать %1 в %2: %3</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="131"/>
<source>Could not delete file %1: %2</source>
<translation>Невозможно удалить файл %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="144"/>
<source>Could not restore backup file into %1: %2</source>
<translation>Невозможно восстановить файл %1 из резервной копии: %2</translation>
</message>
@@ -182,17 +157,14 @@
<context>
<name>KDUpdater::DeleteOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="305"/>
<source>Cannot create backup of %1: %2</source>
<translation>Невозможно создать резервную копию %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="314"/>
<source>Invalid arguments: %1 arguments given, 1 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 1.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется 1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="329"/>
<source>Cannot restore backup file for %1: %2</source>
<translation>Невозможно восстановить резервную копию %1: %2</translation>
</message>
@@ -200,87 +172,66 @@
<context>
<name>KDUpdater::FileDownloader</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="185"/>
<source>Download finished.</source>
<translation>Загрузка завершена.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="188"/>
<source>Cryptographic hashes do not match.</source>
<translation>Хеш-суммы не совпадают.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="195"/>
<source>Download canceled.</source>
<translation>Загрузка отменена.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="302"/>
- <source> of </source>
- <translation> из </translation>
+ <source>%1 of %2</source>
+ <translation>%1 из %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="305"/>
- <source> downloaded.</source>
- <translation> загружено.</translation>
+ <source>%1 downloaded.</source>
+ <translation>загружено %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="308"/>
- <source>/sec</source>
- <translation>/сек</translation>
+ <source>(%1/sec)</source>
+ <translation>(%1/с)</translation>
</message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="319"/>
- <source> day</source>
- <translation> день</translation>
- </message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="319"/>
- <source> days</source>
- <translation> дней</translation>
- </message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="323"/>
- <source> hour</source>
- <translation> час</translation>
- </message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="323"/>
- <source> hours</source>
- <translation> часов</translation>
- </message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="327"/>
- <source> minute</source>
- <translation> минута</translation>
- </message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="327"/>
- <source> minutes</source>
- <translation> минут</translation>
+ <message numerus="yes">
+ <source>%n day(s), </source>
+ <translation>
+ <numerusform>%n день, </numerusform>
+ <numerusform>%n дня, </numerusform>
+ <numerusform>%n дней, </numerusform>
+ </translation>
</message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="332"/>
- <source> second</source>
- <translation> секунда</translation>
+ <message numerus="yes">
+ <source>%n hour(s), </source>
+ <translation>
+ <numerusform>%n час, </numerusform>
+ <numerusform>%n часа, </numerusform>
+ <numerusform>%n часов, </numerusform>
+ </translation>
</message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="332"/>
- <source> seconds</source>
- <translation> секунд</translation>
+ <message numerus="yes">
+ <source>%n minute(s)</source>
+ <translation>
+ <numerusform>%n минута</numerusform>
+ <numerusform>%n минуты</numerusform>
+ <numerusform>%n минут</numerusform>
+ </translation>
</message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="334"/>
- <source> - </source>
- <translation> - </translation>
+ <message numerus="yes">
+ <source>%n second(s)</source>
+ <translation>
+ <numerusform>%n секунда</numerusform>
+ <numerusform>%n секунды</numerusform>
+ <numerusform>%n секунд</numerusform>
+ </translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="334"/>
- <source> remaining.</source>
- <translation> осталось.</translation>
+ <source> - %1%2%3%4 remaining.</source>
+ <translation> - осталось %1%2%3%4.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="336"/>
<source> - unknown time remaining.</source>
<translation> - время окончания загрузки неизвестно.</translation>
</message>
@@ -288,40 +239,53 @@
<context>
<name>KDUpdater::HttpDownloader</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="861"/>
<source>Cannot download %1: Writing to file &apos;%2&apos; failed: %3</source>
- <translation>Невозможно загрузить %1: Сбой записи в файл %2 - %3</translation>
+ <translation>Невозможно загрузить %1: Сбой записи в файл «%2» - %3</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="991"/>
<source>Cannot download %1: Could not create %2: %3</source>
<translation>Невозможно загрузить %1: Невозможно создать %2: %3</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="1010"/>
<source>%1 at %2</source>
<translation>%1 в %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="1026"/>
<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>
</context>
<context>
<name>KDUpdater::LocalFileDownloader</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="490"/>
<source>Cannot open source file &apos;%1&apos; for reading.</source>
- <translation>Невозможно прочитать исходный файл %1.</translation>
+ <translation>Невозможно прочитать исходный файл «%1».</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="506"/>
<source>Cannot open destination file &apos;%1&apos; for writing.</source>
- <translation>Невозможно записать в файл назначения %1.</translation>
+ <translation>Невозможно записать в файл назначения «%1».</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="563"/>
<source>Writing to %1 failed: %2</source>
<translation>Не удалось записать в %1: %2</translation>
</message>
@@ -329,55 +293,45 @@
<context>
<name>KDUpdater::MkdirOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="402"/>
<source>Invalid arguments: %1 arguments given, 1 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 1.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется 1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="410"/>
<source>Could not create folder %1: Unknown error.</source>
- <translation>Невозможно создать папку %1: Неизвестная ошибка.</translation>
+ <translation>Невозможно создать каталог %1: Неизвестная ошибка.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="449"/>
<source>Cannot remove directory %1: %2</source>
- <translation>Невозможно удалить папку: %1: %2</translation>
+ <translation>Невозможно удалить каталог: %1: %2</translation>
</message>
</context>
<context>
<name>KDUpdater::MoveOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="205"/>
<source>Could not backup file %1.</source>
<translation>Невозможно создать резервную копию файла %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="215"/>
<source>Invalid arguments: %1 arguments given, 2 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 2.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется 2.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="226"/>
<source>Could not remove destination file %1: %2</source>
<translation>Невозможно удалить файл назначения %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="235"/>
<source>Could not copy %1 to %2: %3</source>
<translation>Невозможно скопировать %1 в %2: %3</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="248"/>
<source>Cannot copy %1 to %2: %3</source>
<translation>Невозможно скопировать %1 в %2: %3</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="254"/>
<source>Cannot remove file %1.</source>
<translation>Невозможно удалить файл %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="267"/>
<source>Cannot restore backup file for %1: %2</source>
<translation>Невозможно восстановить резервную копию %1: %2</translation>
</message>
@@ -385,65 +339,53 @@
<context>
<name>KDUpdater::PackagesInfo</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterpackagesinfo.cpp" line="97"/>
<source>%1 contains invalid content: %2</source>
<translation>%1 содержит недопустимые данные: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterpackagesinfo.cpp" line="261"/>
<source>The file %1 does not exist.</source>
<translation>Файл %1 не существует.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterpackagesinfo.cpp" line="269"/>
<source>Could not open %1.</source>
<translation>Невозможно открыть %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterpackagesinfo.cpp" line="281"/>
<source>Parse error in %1 at %2, %3: %4</source>
<translation>Ошибка разбора в %1 в %2, %3: %4</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterpackagesinfo.cpp" line="294"/>
<source>Root element %1 unexpected, should be &apos;Packages&apos;.</source>
- <translation>Непредвиденный корневой элемент %1 - ожидается &quot;Packages&quot;.</translation>
+ <translation>Непредвиденный корневой элемент %1 - требуется «Packages».</translation>
</message>
</context>
<context>
<name>KDUpdater::PrependFileOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="646"/>
<source>Cannot backup file %1: %2</source>
<translation>Невозможно создать резервную копию файла %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="659"/>
<source>Invalid arguments: %1 arguments given, 2 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 2.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется 2.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="668"/>
<source>Could not open file %1 for reading: %2</source>
<translation>Невозможно открыть файл %1 на чтение: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="686"/>
<source>Could not open file %1 for writing: %2</source>
<translation>Невозможно открыть файл %1 на запись: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="704"/>
<source>Cannot find backup file for %1.</source>
<translation>Невозможно найти резервную копию для %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="709"/>
<source>Cannot restore backup file for %1.</source>
<translation>Невозможно найти резервную копию для %1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="720"/>
<source>Cannot restore backup file for %1: %2</source>
<translation>Невозможно восстановить резервную копию %1: %2</translation>
</message>
@@ -451,68 +393,56 @@
<context>
<name>KDUpdater::ResourceFileDownloader</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterfiledownloader.cpp" line="712"/>
<source>Could not read resource file &quot;%1&quot;. Reason:</source>
- <translation>Невозможно прочитать файл ресурсов &quot;%1&quot;. Причина:</translation>
+ <translation>Невозможно прочитать файл ресурсов «%1». Причина:</translation>
</message>
</context>
<context>
<name>KDUpdater::RmdirOperation</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="485"/>
<source>Invalid arguments: %1 arguments given, 1 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается 1.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется 1.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="492"/>
<source>Could not remove folder %1: The folder does not exist.</source>
- <translation>Невозможно удалить папку %1:Папки с таким именем не существует.</translation>
+ <translation>Невозможно удалить каталог %1: каталог с таким именем не существует.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="501"/>
<source>Could not remove folder %1: %2</source>
- <translation>Невозможно удалить папку %1: %2</translation>
+ <translation>Невозможно удалить каталог %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdateoperations.cpp" line="515"/>
<source>Cannot recreate directory %1: %2</source>
- <translation>Невозможно восстановить папку %1: %2</translation>
+ <translation>Невозможно восстановить каталог %1: %2</translation>
</message>
</context>
<context>
<name>KDUpdater::Task</name>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="179"/>
<source>%1 started</source>
<translation>%1 запущена</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="192"/>
<source>%1 cannot be stopped</source>
<translation>%1 не может быть остановлена</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="210"/>
<source>Cannot stop task %1</source>
<translation>Невозможно остановить задачу %1</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="229"/>
<source>%1 cannot be paused</source>
<translation>%1 не может быть приостановлена</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="247"/>
<source>Cannot pause task %1</source>
<translation>Невозможно приостановить выполнение задачи %1</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="275"/>
<source>Cannot resume task %1</source>
<translation>Невозможно продолжить выполнение задачи %1</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdatertask.cpp" line="331"/>
<source>%1 done</source>
<translation>%1 выполнена</translation>
</message>
@@ -520,43 +450,38 @@
<context>
<name>KDUpdater::UpdateFinder</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="177"/>
<source>Could not access the package information of this application.</source>
<translation>Приложение не может получить доступ к информации о пакетах.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="188"/>
<source>Could not access the update sources information of this application.</source>
<translation>Приложение не может получить доступ к серверам обновлений.</translation>
</message>
- <message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="211"/>
- <source>%1 updates found.</source>
- <translation>Найдено %1 обновлений.</translation>
+ <message numerus="yes">
+ <source>%n update(s) found.</source>
+ <translation>
+ <numerusform>Обнаружено %n обновление.</numerusform>
+ <numerusform>Обнаружено %n обновления.</numerusform>
+ <numerusform>Обнаружено %n обновлений.</numerusform>
+ </translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="288"/>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="510"/>
<source>Downloading Updates.xml from update sources.</source>
<translation>Загружается файл Updates.xml с сервера обновлений.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="303"/>
<source>Could not download updates from %1 (&apos;%2&apos;)</source>
- <translation>Невозможно загрузить обновления с %1 (%2)</translation>
+ <translation>Невозможно загрузить обновления с %1 («%2»)</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="311"/>
<source>Updates.xml file(s) downloaded from update sources.</source>
<translation>Загрузка файла Updates.xml завершена.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="343"/>
<source>Computing applicable updates.</source>
<translation>Подготовка обновлений приложения.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatefinder.cpp" line="346"/>
<source>Application updates computed.</source>
<translation>Обновления подготовлены.</translation>
</message>
@@ -564,76 +489,61 @@
<context>
<name>KDUpdater::UpdateSourcesInfo</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesourcesinfo.cpp" line="122"/>
<source>%1 contains invalid content: %2</source>
<translation>%1 содержит недопустимые данные: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesourcesinfo.cpp" line="271"/>
<source>Could not read &quot;%1&quot;</source>
- <translation>Невозможно прочитать &quot;%1&quot;</translation>
+ <translation>Невозможно прочитать «%1»</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesourcesinfo.cpp" line="282"/>
<source>XML Parse error in %1 at %2, %3: %4</source>
<translation>Ошибка разбора XML в %1 в %2, %3: %4</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesourcesinfo.cpp" line="291"/>
<source>Root element %1 unexpected, should be &quot;UpdateSources&quot;</source>
- <translation>Непредвиденный корневой элемент %1. Ожидается &quot;UpdateSources&quot;</translation>
+ <translation>Непредвиденный корневой элемент %1, требуется «UpdateSources»</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesourcesinfo.cpp" line="331"/>
- <location filename="../../libs/kdtools/kdupdaterupdatesourcesinfo.cpp" line="342"/>
<source>Could not save changes to &quot;%1&quot;: %2</source>
- <translation>Невозможно сохранить изменения в %1: %2</translation>
+ <translation>Невозможно сохранить изменения в «%1»: %2</translation>
</message>
</context>
<context>
<name>KDUpdater::UpdatesInfoData</name>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="43"/>
<source>Updates.xml contains invalid content: %1</source>
<translation>Файл Updates.xml содержит недопустимые данные: %1</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="51"/>
<source>Could not read &quot;%1&quot;</source>
- <translation>Невозможно прочитать &quot;%1&quot;</translation>
+ <translation>Невозможно прочитать «%1»</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="60"/>
<source>Parse error in %1 at %2, %3: %4</source>
<translation>Ошибка разбора XML в %1 в %2, %3: %4</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="67"/>
<source>Root element %1 unexpected, should be &quot;Updates&quot;.</source>
- <translation>Непредвиденный корневой элемент %1. Ожидается &quot;Updates&quot;.</translation>
+ <translation>Непредвиденный корневой элемент %1, требуется «Updates».</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="88"/>
<source>ApplicationName element is missing.</source>
<translation>Отсутствует элемент &quot;ApplicationName&quot;.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="93"/>
<source>ApplicationVersion element is missing.</source>
<translation>Отсутствует элемент &quot;ApplicationVersion&quot;.</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="145"/>
<source>PackageUpdate element without Name</source>
<translation>У элемента PackageUpdate отсутствует поле &quot;Name&quot;</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="149"/>
<source>PackageUpdate element without Version</source>
<translation>У элемента PackageUpdate отсутствует поле &quot;Version&quot;</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdupdaterupdatesinfo.cpp" line="153"/>
<source>PackageUpdate element without ReleaseDate</source>
<translation>У элемента PackageUpdate отсутствует поле &quot;ReleaseDate&quot;</translation>
</message>
@@ -641,7 +551,6 @@
<context>
<name>Lib7z::ExtractItemJob</name>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1562"/>
<source>Could not list archive: QIODevice not set or already destroyed.</source>
<translation>Невозможно создать архив: QIODevice не установлен или уже разрушен.</translation>
</message>
@@ -649,36 +558,68 @@
<context>
<name>Lib7z::ListArchiveJob</name>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="750"/>
<source>Could not list archive: QIODevice already destroyed.</source>
<translation>Невозможно создать архив: QIODevice уже разрушен.</translation>
</message>
</context>
<context>
+ <name>QInstaller</name>
+ <message>
+ <source>bytes</source>
+ <translation>байт(ов)</translation>
+ </message>
+ <message>
+ <source>KiB</source>
+ <translation>КБ</translation>
+ </message>
+ <message>
+ <source>MiB</source>
+ <translation>МБ</translation>
+ </message>
+ <message>
+ <source>GiB</source>
+ <translation>ГБ</translation>
+ </message>
+ <message>
+ <source>TiB</source>
+ <translation>ТБ</translation>
+ </message>
+ <message>
+ <source>PiB</source>
+ <translation>ПБ</translation>
+ </message>
+ <message>
+ <source>EiB</source>
+ <translation>ЭБ</translation>
+ </message>
+ <message>
+ <source>ZiB</source>
+ <translation>ЗБ</translation>
+ </message>
+ <message>
+ <source>YiB</source>
+ <translation>ИБ</translation>
+ </message>
+</context>
+<context>
<name>QInstaller::AddQtCreatorArrayValueOperation</name>
<message>
- <location filename="../../libs/installer/addqtcreatorarrayvalueoperation.cpp" line="73"/>
<source>exactly 4</source>
<translation>ровно 4</translation>
</message>
<message>
- <location filename="../../libs/installer/addqtcreatorarrayvalueoperation.cpp" line="72"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/addqtcreatorarrayvalueoperation.cpp" line="73"/>
<source> (group, arrayname, key, value)</source>
<translation> (группа, имя массива, ключ, значение)</translation>
</message>
<message>
- <location filename="../../libs/installer/addqtcreatorarrayvalueoperation.cpp" line="80"/>
- <location filename="../../libs/installer/addqtcreatorarrayvalueoperation.cpp" line="138"/>
<source>Needed installer object in %1 operation is empty.</source>
<translation>Отсутствует необходимый объект программы установки в операции %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/addqtcreatorarrayvalueoperation.cpp" line="87"/>
<source>There is no value set for %1 on the installer object.</source>
<translation>Отсутствует значение элемента %1 в объекте программы установки.</translation>
</message>
@@ -686,52 +627,42 @@
<context>
<name>QInstaller::Component</name>
<message>
- <location filename="../../libs/installer/component.cpp" line="526"/>
<source>Could not open the requested translation file &apos;%1&apos;.</source>
- <translation>Невозможно открыть файл перевода %1.</translation>
+ <translation>Невозможно открыть файл перевода «%1».</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="550"/>
<source>Could not open the requested UI file &apos;%1&apos;. Error: %2</source>
- <translation>Невозможно открыть UI файл %1. Ошибка: %2</translation>
+ <translation>Невозможно открыть UI файл «%1». Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="559"/>
<source>Could not load the requested UI file &apos;%1&apos;. Error: %2</source>
- <translation>Невозможно загрузить UI файл %1. Ошибка: %2</translation>
+ <translation>Невозможно загрузить UI файл «%1». Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="561"/>
<source>An error has occurred while reading the UI file.</source>
<translation>Произошла ошибка при чтении UI файла.</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="591"/>
<source>Could not open the requested license file &apos;%1&apos;. Error: %2</source>
- <translation>Невозможно открыть файл лицензии %1. Ошибка: %2</translation>
+ <translation>Невозможно открыть файл лицензии «%1». Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="973"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="973"/>
<source>Error: Operation %1 does not exist</source>
<translation>Ошибка: операция %1 не существует</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="1191"/>
- <source>Can&apos;t resolve isAutoDependOn in %1</source>
- <translation>Невозможно выполнить метод &quot;isAutoDependOn&quot; в сценарии %1</translation>
+ <source>Cannot resolve isAutoDependOn in %1</source>
+ <translation>Невозможно выполнить метод isAutoDependOn в сценарии %1</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="1241"/>
- <source>Can&apos;t resolve isDefault in %1</source>
- <translation>Невозможно выполнить метод &quot;isDefault&quot; в сценарии %1</translation>
+ <source>Cannot resolve isDefault in %1</source>
+ <translation>Невозможно выполнить метод isDefault в сценарии %1</translation>
</message>
<message>
- <location filename="../../libs/installer/component.cpp" line="1403"/>
<source>Update Info: </source>
<translation>Информация об обновлении:</translation>
</message>
@@ -739,22 +670,22 @@
<context>
<name>QInstaller::ComponentModel</name>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="2345"/>
<source>Component Name</source>
<translation>Имя компонента</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="2347"/>
<source>Installed Version</source>
<translation>Установленная версия</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="2349"/>
<source>New Version</source>
<translation>Новая версия</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="2351"/>
+ <source>Release Date</source>
+ <translation>Дата выпуска</translation>
+ </message>
+ <message>
<source>Size</source>
<translation>Размер</translation>
</message>
@@ -762,80 +693,66 @@
<context>
<name>QInstaller::ComponentSelectionPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1013"/>
<source>Alt+A</source>
<comment>select default components</comment>
<translatorcomment>набор компонентов по умолчанию</translatorcomment>
<translation>Alt+A</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1014"/>
<source>Def&amp;ault</source>
<translation>&amp;По умолчанию</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1018"/>
<source>Alt+R</source>
<comment>reset to already installed components</comment>
<translatorcomment>отменить выбор новых компонентов</translatorcomment>
<translation>Alt+R</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1019"/>
<source>&amp;Reset</source>
<translation>&amp;Отменить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1028"/>
<source>Alt+S</source>
<comment>select all components</comment>
<translatorcomment>выбрать все компоненты</translatorcomment>
<translation>Alt+S</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1029"/>
<source>&amp;Select All</source>
<translation>&amp;Выбрать всё</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1035"/>
<source>Alt+D</source>
<comment>deselect all components</comment>
<translatorcomment>снять отметки выбора со всех компонентов</translatorcomment>
<translation>Alt+D</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1036"/>
<source>&amp;Deselect All</source>
<translation>&amp;Снять отметки выбора со всех компонентов</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1102"/>
<source>This component will occupy approximately %1 on your hard disk drive.</source>
<translation>Этот компонент займёт приблизительно %1 на жестком диске.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1165"/>
<source>Select Components</source>
<translation>Выбор компонентов</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1176"/>
<source>Please select the components you want to update.</source>
<translation>Пожалуйста, выберите компоненты, которые вы хотите обновить.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1177"/>
<source>Please select the components you want to install.</source>
<translation>Пожалуйста, выберите компоненты, которые вы хотите установить.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1178"/>
<source>Please select the components you want to uninstall.</source>
<translation>Пожалуйста, выберите компоненты, которые вы хотите удалить.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1179"/>
<source>Select the components to install. Deselect installed components to uninstall them.</source>
<translation>Выберите компоненты для установки.Для удаления уже установленных компонентов снимите отметки выбора.</translation>
</message>
@@ -843,80 +760,65 @@
<context>
<name>QInstaller::ConsumeOutputOperation</name>
<message>
- <location filename="../../libs/installer/consumeoutputoperation.cpp" line="71"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/consumeoutputoperation.cpp" line="72"/>
<source>at least 2</source>
<translation>по крайней мерe 2</translation>
</message>
<message>
- <location filename="../../libs/installer/consumeoutputoperation.cpp" line="80"/>
<source>Needed installer object in %1 operation is empty.</source>
<translation>Отсутствует необходимый объект программы установки в операции %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/consumeoutputoperation.cpp" line="87"/>
<source>Can not save the output of %1 to an empty installer key value.</source>
<translation>Невозможно сохранить вывод операции %1 по пустому ключу.</translation>
</message>
<message>
- <location filename="../../libs/installer/consumeoutputoperation.cpp" line="101"/>
<source>File &apos;%1&apos; does not exist or is not an executable binary.</source>
- <translation>Файл %1 не существует или не является исполняемым.</translation>
+ <translation>Файл «%1» не существует или не является исполняемым.</translation>
</message>
<message>
- <location filename="../../libs/installer/consumeoutputoperation.cpp" line="119"/>
<source>Running &apos;%1&apos; resulted in a crash.</source>
- <translation>Запуск %1 завершился крахом.</translation>
+ <translation>Запуск «%1» завершился крахом.</translation>
</message>
</context>
<context>
<name>QInstaller::CopyDirectoryOperation</name>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="80"/>
<source>2 or 3</source>
<translation>2 или 3</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="79"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="80"/>
<source> (&lt;source&gt; &lt;target&gt; [forceOverwrite])</source>
<translation> (&lt;источник&gt; &lt;назначение&gt; [forceOverwrite])</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="93"/>
<source>Invalid argument in %0: Third argument needs to be forceOverwrite, if specified</source>
<translation>Недопустимый параметр в %0: третьим параметром должен быть &quot;forceOverwrite&quot;, если он задан</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="103"/>
<source>Invalid arguments in %0: Directories are invalid: %1 %2</source>
<translation>Недопустимые параметры в %0: Недопустимые имена папок: %1 %2</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="136"/>
<source>Could not create %0</source>
<translation>Невозможно создать %0</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="143"/>
<source>Failed to overwrite %1</source>
<translation>Не удалось перезаписать %1</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="149"/>
<source>Could not copy %0 to %1, error was: %3</source>
<translation>Невозможно скопировать %0 в %1. Ошибка: %3</translation>
</message>
<message>
- <location filename="../../libs/installer/copydirectoryoperation.cpp" line="170"/>
<source>Could not remove %0</source>
<translation>Невозможно удалить %0</translation>
</message>
@@ -924,22 +826,18 @@
<context>
<name>QInstaller::CreateDesktopEntryOperation</name>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="146"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="147"/>
<source>exactly 2</source>
<translation>ровно 2</translation>
</message>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="156"/>
<source>Failed to overwrite %1</source>
<translation>Не удалось перезаписать %1</translation>
</message>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="163"/>
<source>Could not write Desktop Entry at %1</source>
<translation>Невозможно записать Desktop Entry в %1</translation>
</message>
@@ -947,12 +845,10 @@
<context>
<name>QInstaller::CreateLinkOperation</name>
<message>
- <location filename="../../libs/installer/createlinkoperation.cpp" line="68"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlinkoperation.cpp" line="69"/>
<source>exactly 2</source>
<translation>ровно 2</translation>
</message>
@@ -960,97 +856,77 @@
<context>
<name>QInstaller::CreateLocalRepositoryOperation</name>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="94"/>
<source>Could not set file permissions %1!</source>
<translation>Невозможно установить права доступа для файла %1!</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="131"/>
<source>Could not move file %1 to %2. Error: %3</source>
<translation>Невозможно переместить файл %1 в %2. Ошибка: %3</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="160"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="161"/>
<source>exactly 2</source>
<translation>ровно 2</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="173"/>
<source>Installer needs to be an offline version: %1.</source>
<translation>Необходима офлайновая версия программы установки: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="216"/>
<source>Could not open file: %1</source>
<translation>Невозможно открыть файл: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="222"/>
<source>Could not read: %1. Error: %2</source>
<translation>Невозможно прочитать: %1. Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="251"/>
<source>Could not open file: %1. Error: %2</source>
<translation>Невозможно открыть файл: %1. Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="309"/>
<source>Could not create target dir: %1.</source>
- <translation>Невозможно создать папку назначения: %1.</translation>
+ <translation>Невозможно создать каталог назначения: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="338"/>
<source>Unknown exception caught: %1.</source>
<translation>Возникло неизвестное исключение: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="354"/>
<source>Removing file: %0</source>
<translation>Удаление файла: %0</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="357"/>
<source>Could not remove %0.</source>
<translation>Невозможно удалить %0.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="377"/>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="381"/>
<source>Cannot remove directory %1: %2</source>
- <translation>Невозможно удалить папку %1: %2</translation>
+ <translation>Невозможно удалить каталог %1: %2</translation>
</message>
</context>
<context>
<name>QInstaller::CreateShortcutOperation</name>
<message>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="190"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="191"/>
<source>2 or 3</source>
<translation>2 или 3</translation>
</message>
<message>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="191"/>
- <source> (optional: &apos;workingDirectory=...&apos;)</source>
- <translation> (необязательно: &apos;workingDirectory=...&apos;)</translation>
+ <source> (optional: &apos;workingDirectory=...&apos;, &apos;iconPath=...&apos;, &apos;iconId=...&apos;)</source>
+ <translation> (необязательно: &apos;workingDirectory=...&apos;, &apos;iconPath=...&apos;, &apos;iconId=...&apos;)</translation>
</message>
<message>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="209"/>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="213"/>
<source>Could not create folder %1: %2.</source>
- <translation>Невозможно создать папку: %1: %2.</translation>
+ <translation>Невозможно создать каталог: %1: %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="231"/>
<source>Could not create link %1: %2</source>
<translation>Невозможно создать ссылку %1: %2</translation>
</message>
@@ -1058,61 +934,48 @@
<context>
<name>QInstaller::DownloadArchivesJob</name>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="124"/>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="173"/>
<source>Canceled</source>
<translation>Отменено</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="160"/>
<source>Downloading hash signature failed.</source>
<translation>Не удалось загрузить хеш-сигнатуру.</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="236"/>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="276"/>
<source>Download Error</source>
<translation>Ошибка загрузки</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="236"/>
<source>Hash verification while downloading failed. This is a temporary error, please retry.</source>
<translation>Не удалось проверить целостность хеша в процессе загрузки. Пожалуйста, повторите операцию.</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="241"/>
<source>Could not verify Hash</source>
<translation>Невозможно проверить хеш</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="276"/>
<source>Could not download archive: %1 : %2</source>
<translation>Невозможно загрузить архив: %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="288"/>
<source>Could not fetch archives: %1
Error while loading %2</source>
<translation>Невозможно получить архивы :%1
Ошибка в процессе загрузки %2</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="325"/>
<source>Downloading archive hash for component: %1</source>
<translation>Загрузка хеша архива для компонента: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="327"/>
<source>Downloading archive for component: %1</source>
<translation>Загрузка архива для компонента: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="330"/>
<source>Scheme not supported: %1 (%2)</source>
<translation>Схема не поддерживается: %1 (%2)</translation>
</message>
<message>
- <location filename="../../libs/installer/downloadarchivesjob.cpp" line="333"/>
<source>Could not find component for: %1.</source>
<translation>Невозможно найти компонент для: %1.</translation>
</message>
@@ -1120,58 +983,48 @@ Error while loading %2</source>
<context>
<name>QInstaller::ElevatedExecuteOperation</name>
<message>
- <location filename="../../libs/installer/elevatedexecuteoperation.cpp" line="92"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/elevatedexecuteoperation.cpp" line="93"/>
<source>at least 1</source>
<translation>по крайней мере 1</translation>
</message>
<message>
- <location filename="../../libs/installer/elevatedexecuteoperation.cpp" line="155"/>
<source>Execution failed: Could not start detached: &quot;%1&quot;</source>
- <translation>Не удалось выполнить: невозможно запустить фоновый процесс: &quot;%1&quot;</translation>
+ <translation>Не удалось выполнить: невозможно запустить фоновый процесс: «%1»</translation>
</message>
<message>
- <location filename="../../libs/installer/elevatedexecuteoperation.cpp" line="207"/>
<source>Execution failed: Could not start: &quot;%1&quot;(%2)</source>
- <translation>Не удалось исполнить: невозможно запустить: &quot;%1&quot;(%2)</translation>
+ <translation>Не удалось исполнить: невозможно запустить: «%1»(%2)</translation>
</message>
<message>
- <location filename="../../libs/installer/elevatedexecuteoperation.cpp" line="223"/>
<source>Execution failed(Crash): &quot;%1&quot;</source>
- <translation>Не удалось исполнить(Сбой): &quot;%1&quot;</translation>
+ <translation>Не удалось исполнить(Сбой): «%1»</translation>
</message>
<message>
- <location filename="../../libs/installer/elevatedexecuteoperation.cpp" line="230"/>
<source>Execution failed(Unexpected exit code: %1): &quot;%2&quot;</source>
- <translation>Не удалось исполнить(Непредвиденный код выхода: %1): &quot;%2&quot;</translation>
+ <translation>Не удалось исполнить(Непредвиденный код выхода: %1): «%2»</translation>
</message>
</context>
<context>
<name>QInstaller::EnvironmentVariableOperation</name>
<message>
- <location filename="../../libs/installer/environmentvariablesoperation.cpp" line="142"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/environmentvariablesoperation.cpp" line="143"/>
- <source>2 or 3</source>
- <translation>2 или 3</translation>
+ <source>2 to 4</source>
+ <translation>от 2 до 4</translation>
</message>
</context>
<context>
<name>QInstaller::ExtractArchiveOperation</name>
<message>
- <location filename="../../libs/installer/extractarchiveoperation.cpp" line="67"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/extractarchiveoperation.cpp" line="68"/>
<source>exactly 2</source>
<translation>ровно 2</translation>
</message>
@@ -1179,50 +1032,100 @@ Error while loading %2</source>
<context>
<name>QInstaller::ExtractArchiveOperation::Runnable</name>
<message>
- <location filename="../../libs/installer/extractarchiveoperation_p.h" line="185"/>
<source>Could not open %1 for reading: %2.</source>
<translation>Невозможно открыть файл %1 на чтение: %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/extractarchiveoperation_p.h" line="193"/>
<source>Error while extracting &apos;%1&apos;: %2</source>
- <translation>Ошибка при извлечении %1: %2</translation>
+ <translation>Ошибка при извлечении «%1»: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/extractarchiveoperation_p.h" line="195"/>
<source>Unknown exception caught while extracting %1.</source>
<translation>В процессе извлечения %1 возникло неизвестное исключение.</translation>
</message>
</context>
<context>
+ <name>QInstaller::FileTaskObserver</name>
+ <message>
+ <source> of </source>
+ <translation type="obsolete"> из </translation>
+ </message>
+ <message>
+ <source> received.</source>
+ <translation type="obsolete"> полученных.</translation>
+ </message>
+ <message>
+ <source>/sec</source>
+ <translation type="obsolete">/с</translation>
+ </message>
+ <message>
+ <source> day</source>
+ <translation type="obsolete"> день</translation>
+ </message>
+ <message>
+ <source> days</source>
+ <translation type="obsolete"> дней</translation>
+ </message>
+ <message>
+ <source> hour</source>
+ <translation type="obsolete"> час</translation>
+ </message>
+ <message>
+ <source> hours</source>
+ <translation type="obsolete"> часов</translation>
+ </message>
+ <message>
+ <source> minute</source>
+ <translation type="obsolete"> минута</translation>
+ </message>
+ <message>
+ <source> minutes</source>
+ <translation type="obsolete"> минут</translation>
+ </message>
+ <message>
+ <source> second</source>
+ <translation type="obsolete"> секунда</translation>
+ </message>
+ <message>
+ <source> seconds</source>
+ <translation type="obsolete"> секунд</translation>
+ </message>
+ <message>
+ <source> - </source>
+ <translation type="obsolete"> - </translation>
+ </message>
+ <message>
+ <source> remaining.</source>
+ <translation type="obsolete"> осталось.</translation>
+ </message>
+ <message>
+ <source> - unknown time remaining.</source>
+ <translation type="obsolete"> - время окончания загрузки неизвестно.</translation>
+ </message>
+</context>
+<context>
<name>QInstaller::FinishedPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1811"/>
<source>Completing the %1 Wizard</source>
<translation>Завершение установки %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1818"/>
<source>Click Done to exit the %1 Wizard.</source>
<translation>Нажмите &quot;Готово&quot; для выхода из мастера установки %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1820"/>
<source>Click Finish to exit the %1 Wizard.</source>
<translation>Нажмите &quot;Завершить&quot; для выхода из мастера установки %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1850"/>
<source>Restart</source>
<translation>Перезапустить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1875"/>
<source>Run %1 now.</source>
<translation>Запустить %1 сейчас.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1881"/>
<source>The %1 Wizard failed.</source>
<translation>Установка %1 не удалась.</translation>
</message>
@@ -1230,108 +1133,85 @@ Error while loading %2</source>
<context>
<name>QInstaller::GetRepositoryMetaInfoJob</name>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="195"/>
<source>Empty repository URL.</source>
- <translation>Пустой URL репозитория.</translation>
+ <translation>Пустой URL хранилища.</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="200"/>
<source>Invalid repository URL: %1</source>
- <translation>Недопустимый URL репозитория: %1</translation>
+ <translation>Неверный URL хранилища: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="206"/>
<source>URL scheme not supported: %1 (%2)</source>
- <translation>Эта схема URL не поддерживается: %1 (%2)</translation>
+ <translation>Схема URL не поддерживается: %1 (%2)</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="241"/>
<source>Retrieving component meta information...</source>
- <translation>Получение метаданных компонента...</translation>
- </message>
- <message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="257"/>
- <source>Could not move Updates.xml to target location. Error: %1</source>
- <translation>Невозможно переместить Updates.xml в указанное место. Ошибка: %1 </translation>
+ <translation>Получение метаданных компонета...</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="263"/>
<source>Could not open Updates.xml for reading. Error: %1</source>
- <translation>Невозможно открыть Updates.xml на чтение. Ошибка: %1</translation>
+ <translation>Не удалось открыть Updates.xml для чтения: Ошибка: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="274"/>
<source>Could not fetch a valid version of Updates.xml from repository: %1. Error: %2</source>
- <translation>Невозможно получить подходящую версию файла Updates.xml из репозитория: %1. Ошибка: %2</translation>
+ <translation>Не удалось загрузить корректную версию Updates.xml из хранилища: %1. Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="279"/>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="381"/>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="504"/>
<source>Download Error</source>
<translation>Ошибка загрузки</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="287"/>
<source>Parsing component meta information...</source>
<translation>Разбор метаданных компонента...</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="338"/>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="561"/>
<source>Repository updates received.</source>
- <translation>Получены обновления репозитория.</translation>
+ <translation>Получены обновления хранилища.</translation>
+ </message>
+ <message>
+ <source>Could not move Updates.xml to target location. Error: %1</source>
+ <translation>Не удалось переместить Updates.xml. Ошибка: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="364"/>
<source>Finished updating component meta information.</source>
- <translation>Обновление метаданных компонента завершено.</translation>
+ <translation>Завершена обработка метаданных компонента.</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="375"/>
<source>Could not fetch Updates.xml from repository: %1. Error: %2</source>
- <translation>Невозможно получить Updates.xml из репозитория: %1. Ошибка: %2</translation>
+ <translation>Не удалось загрузить Updates.xml из хранилища: %1. Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="397"/>
<source>Retrieving component information from remote repository...</source>
- <translation>Получение данных о компоненте из удалённого репозитория...</translation>
+ <translation>Получение информации о компоненте из внешнего хранилища...</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="468"/>
<source>Could not open meta info archive: %1. Error: %2</source>
- <translation>Невозможно открыть архив с метаданными: %1. Ошибка: %2</translation>
+ <translation>Не удалось открыть архив метаданных: %1. Ошибка: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="478"/>
<source>The hash of one component does not match the expected one.</source>
- <translation>Параметры хеша одного из компонентов не совпадают с ожидаемыми параметрами.</translation>
+ <translation>Хэш одного компонента не соответствует ожидаемому.</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="479"/>
<source>Bad hash.</source>
- <translation>Испорченный хеш.</translation>
+ <translation>Неверный хэш.</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="498"/>
<source>Could not download meta information for component: %1. Error: %2</source>
- <translation>Невозможно загрузить метаданные для компонента: %1. Ошибка: %2</translation>
+ <translation>Не удалось загрузить метаданные компонента: %1. Ошибка: %2</translation>
</message>
</context>
<context>
<name>QInstaller::GetRepositoryMetaInfoJob::ZipRunnable</name>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="92"/>
<source>Error while extracting &apos;%1&apos;: %2</source>
- <translation>Ошибка при извлечении %1: %2</translation>
+ <translation>Ошибка извлечения «%1»: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="94"/>
<source>Unknown exception caught while extracting %1.</source>
<translation>В процессе извлечения %1 возникло неизвестное исключение.</translation>
</message>
<message>
- <location filename="../../libs/installer/getrepositorymetainfojob.cpp" line="97"/>
<source>Could not open %1 for reading. Error: %2</source>
<translation>Невозможно открыть файл %1 на чтение: %2</translation>
</message>
@@ -1339,22 +1219,18 @@ Error while loading %2</source>
<context>
<name>QInstaller::GlobalSettingsOperation</name>
<message>
- <location filename="../../libs/installer/globalsettingsoperation.cpp" line="65"/>
<source>Settings are not writable</source>
<translation>Невозможно записать настройки</translation>
</message>
<message>
- <location filename="../../libs/installer/globalsettingsoperation.cpp" line="75"/>
<source>Failed to write settings</source>
<translation>Не удалось сохранить настройки</translation>
</message>
<message>
- <location filename="../../libs/installer/globalsettingsoperation.cpp" line="117"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/globalsettingsoperation.cpp" line="118"/>
<source>3 or 4</source>
<translation>3 или 4</translation>
</message>
@@ -1362,17 +1238,14 @@ Error while loading %2</source>
<context>
<name>QInstaller::InstallIconsOperation</name>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="140"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="141"/>
<source>1 or 2</source>
<translation>1 или 2</translation>
</message>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="141"/>
<source> (Sourcepath, [Vendorprefix])</source>
<translation> (источник, [префикс поставщика])</translation>
</message>
@@ -1380,12 +1253,10 @@ Error while loading %2</source>
<context>
<name>QInstaller::IntroductionPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="767"/>
<source>Setup - %1</source>
<translation>Установка - %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="772"/>
<source>Welcome to the %1 Setup Wizard.</source>
<translation>Добро пожаловать в мастер установки %1.</translation>
</message>
@@ -1393,49 +1264,40 @@ Error while loading %2</source>
<context>
<name>QInstaller::LicenseAgreementPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="830"/>
<source>License Agreement</source>
<translation>Лицензионное соглашение</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="854"/>
<source>Alt+A</source>
<comment>agree license</comment>
<translation>Alt+A</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="946"/>
<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>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="948"/>
<source>I accept the license.</source>
<translation>Я согласен(а) с лицензией.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="949"/>
<source>I do not accept the license.</source>
<translation>Я не согласен(а) с лицензией.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="951"/>
<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>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="953"/>
<source>I accept the licenses.</source>
<translation>Я согласен(а) с лиценией.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="867"/>
<source>Alt+D</source>
<comment>do not agree license</comment>
<translation>Alt+D</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="954"/>
<source>I do not accept the licenses.</source>
<translation>Я не согласен(а) с лицензией.</translation>
</message>
@@ -1443,22 +1305,18 @@ Error while loading %2</source>
<context>
<name>QInstaller::LicenseOperation</name>
<message>
- <location filename="../../libs/installer/licenseoperation.cpp" line="67"/>
<source>No license files found to copy.</source>
<translation>Не найдены файлы лицензии для копирования.</translation>
</message>
<message>
- <location filename="../../libs/installer/licenseoperation.cpp" line="74"/>
<source>Needed installer object in %1 operation is empty.</source>
<translation>Отсутствует необходимый объект программы установки в операции %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/licenseoperation.cpp" line="89"/>
<source>Can not write license file: %1.</source>
<translation>Невозможно сохранить файл лицензии: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/licenseoperation.cpp" line="106"/>
<source>No license files found to delete.</source>
<translation>Невозможно удалить файл лицензии: файл не найден.</translation>
</message>
@@ -1466,12 +1324,10 @@ Error while loading %2</source>
<context>
<name>QInstaller::LineReplaceOperation</name>
<message>
- <location filename="../../libs/installer/linereplaceoperation.cpp" line="69"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/linereplaceoperation.cpp" line="70"/>
<source>exactly 3</source>
<translation>ровно 3</translation>
</message>
@@ -1479,102 +1335,134 @@ Error while loading %2</source>
<context>
<name>QInstaller::MacReplaceInstallNamesOperation</name>
<message>
- <location filename="../../libs/installer/macreplaceinstallnamesoperation.cpp" line="73"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/macreplaceinstallnamesoperation.cpp" line="74"/>
<source>at least 3</source>
<translation>по крайней мере 3</translation>
</message>
<message>
- <location filename="../../libs/installer/macreplaceinstallnamesoperation.cpp" line="83"/>
<source>One of the given arguments is empty. Argument1=%1; Argument2=%2, Argument3=%3</source>
<translation>Один из переданных параметров пустой. Параметр1=%1; Параметр2=%2; Параметр3=%3</translation>
</message>
<message>
- <location filename="../../libs/installer/macreplaceinstallnamesoperation.cpp" line="151"/>
- <source>Can&apos;t invoke otool. Is Xcode installed?</source>
- <translation>Невозможно вызвать otool. Пожалуйста, убедитесь в том, что на компьютере установлен XСode!</translation>
+ <source>Cannot invoke otool. Is Xcode installed?</source>
+ <translation>Не удалось выполнить otool. Xcode установлен?</translation>
</message>
<message>
- <location filename="../../libs/installer/macreplaceinstallnamesoperation.cpp" line="234"/>
- <source>Can&apos;t start process %0.</source>
- <translation>Невозможно запустить процесс %0.</translation>
+ <source>Cannot start process %0.</source>
+ <translation>Не удалось запустить процесс %0.</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::MetadataJob</name>
+ <message>
+ <source>Missing package manager core engine.</source>
+ <translation type="obsolete">Отсутствует менеджер пакетов.</translation>
+ </message>
+ <message>
+ <source>Preparing meta information download...</source>
+ <translation type="obsolete">Подготовка к загрузке метаданных...</translation>
+ </message>
+ <message>
+ <source>Meta data download canceled.</source>
+ <translation type="obsolete">Загрузка метаданных отменена.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during download.</source>
+ <translation type="obsolete">Возникло неизвестное исключение во время загрузки.</translation>
+ </message>
+ <message>
+ <source>Retrieving meta information from remote repository...</source>
+ <translation type="obsolete">Получение метаданных из внешнего хранилища...</translation>
+ </message>
+ <message>
+ <source>Failure to fetch repositories.</source>
+ <translation type="obsolete">Не удалось загрузить хранилища.</translation>
+ </message>
+ <message>
+ <source>Unknown exception during extracting.</source>
+ <translation type="obsolete">Возникло неизвестное исключение во время извлечения.</translation>
+ </message>
+ <message>
+ <source>Extracting meta information...</source>
+ <translation type="obsolete">Извлечение метаданных...</translation>
+ </message>
+ <message>
+ <source>Error while extracting &apos;%1&apos;: %2</source>
+ <translation type="obsolete">Ошибка извлечения «%1»: %2</translation>
+ </message>
+ <message>
+ <source>Unknown exception caught while extracting %1.</source>
+ <translation type="obsolete">В процессе извлечения %1 возникло неизвестное исключение.</translation>
+ </message>
+ <message>
+ <source>Could not open %1 for reading. Error: %2</source>
+ <translation type="obsolete">Невозможно открыть файл %1 на чтение: %2</translation>
</message>
</context>
<context>
<name>QInstaller::PackageManagerCore</name>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="416"/>
<source>Error writing Uninstaller</source>
<translation>Ошибка записи программы удаления</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="566"/>
<source>
Downloading packages...</source>
<translation>
Загрузка пакетов...</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="590"/>
<source>Installation canceled by user</source>
<translation>Установка отменена пользователем</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="591"/>
<source>All downloads finished.</source>
<translation>Все загрузки завершены.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="607"/>
<source>Cancelling the Installer</source>
<translation>Отмена программы установки</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="650"/>
<source>Authentication Error</source>
<translation>Ошибка аутентификации</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="650"/>
<source>Some components could not be removed completely because admin rights could not be acquired: %1.</source>
<translation>Некоторые компоненты не были удалены полностью. Для их полного удаления необходимы права Администратора: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="655"/>
<source>Unknown error.</source>
<translation>Неизвестная ошибка.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="655"/>
<source>Some components could not be removed completely because an unknown error happened.</source>
<translation>Некоторые компоненты не были удалены полностью: возникла неизвестная ошибка.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="783"/>
<source>Application not running in Package Manager mode!</source>
<translation>Приложение не запущено в режиме менеджера пакетов!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="790"/>
<source>No installed packages found.</source>
<translation>Установленные пакеты не найдены.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="868"/>
<source>Application running in Uninstaller mode!</source>
<translation>Приложение запущено в режиме удаления!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="2283"/>
+ <source>There is an important update available, please run the updater first.</source>
+ <translation>Доступно важное исправление, сначала запустите программу обновления.</translation>
+ </message>
+ <message>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="2315"/>
<source>invalid</source>
<translation>недопустимая версия</translation>
</message>
@@ -1582,56 +1470,42 @@ Downloading packages...</source>
<context>
<name>QInstaller::PackageManagerCorePrivate</name>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="387"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1516"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1542"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1708"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1785"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="506"/>
<source>Component(s) added as automatic dependencies</source>
<translation>Компоненты были добавлены как автоматические зависимости</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="548"/>
<source>Added as dependency for %1.</source>
<translation>Добавлен как зависимость для %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="557"/>
<source>Component(s) that have resolved Dependencies</source>
<translation>Компоненты, которые избавлены от зависимостей</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="566"/>
<source>Selected Component(s) without Dependencies</source>
<translation>Выбранные компоненты без зависимостей</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="803"/>
<source>Access error</source>
<translation>Ошибка доступа</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="804"/>
<source>Format error</source>
<translation>Ошибка форматирования</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="805"/>
<source>Could not write installer configuration to %1: %2</source>
<translation>Невозможно записать файл конфигурации программы установки в %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="921"/>
<source>Stop Processes</source>
<translation>Остановить процессы</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="921"/>
<source>These processes should be stopped to continue:
%1</source>
@@ -1640,34 +1514,26 @@ Downloading packages...</source>
%1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="929"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1813"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1991"/>
<source>Installation canceled by user</source>
<translation>Установка отменена пользователем</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1029"/>
<source>Writing uninstaller.</source>
<translation>Запись программы удаления.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1042"/>
<source>Uninstaller is not a bundle</source>
<translation>Программа удаления не является пакетом приложения</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1058"/>
<source>Could not write uninstaller data to %1: %2</source>
<translation>Невозможно записать данные программы удаления в %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1072"/>
<source>Could not write uninstaller to %1: %2</source>
<translation>Невозможно записать программу удаления в %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1282"/>
<source>Found a binary data file, but we are the installer and we should read the binary resource from our very own binary!</source>
<translation variants="yes">
<lengthvariant>Найден бинарный файл с данными, но программа установки может читать бинарные файлы только из собственного исполняемого файла!</lengthvariant>
@@ -1675,159 +1541,127 @@ Downloading packages...</source>
</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1325"/>
<source>Could not write uninstaller binary data to %1: %2</source>
<translation>Невозможно записать бинарные данные программы удаления в %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1372"/>
<source>ProductName should be set</source>
<translation>Необходимо задать ProductName</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1396"/>
<source>Variable &apos;TargetDir&apos; not set.</source>
<translation>Переменная &apos;TargetDir&apos; не определена.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1434"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1671"/>
<source>Preparing the installation...</source>
<translation>Подготовка к установке...</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1443"/>
<source>It is not possible to install from network location</source>
<translation>Невозможно произвести установку из сетевого источника</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1485"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1487"/>
<source>Creating local repository</source>
<translation>Создаётся локальный репозиторий</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1522"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1688"/>
<source>Creating Uninstaller</source>
<translation>Создание программы удаления</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1532"/>
<source>
Installation finished!</source>
<translation>
Установка завершена!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1548"/>
<source>
Installation aborted!</source>
<translation>
Установка прервана!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1582"/>
<source>It is not possible to run that operation from a network location</source>
<translation>Невозможно выполнить эту операцию по сети</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1677"/>
<source>Removing deselected components...</source>
<translation>Удаление компонентов...</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1698"/>
<source>
Update finished!</source>
<translation>
Обновление завершено!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1714"/>
<source>
Update aborted!</source>
<translation>
Обновление прервано!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1777"/>
<source>
Uninstallation completed successfully!</source>
<translation>
Удаление успешно завершено!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1788"/>
<source>
Uninstallation aborted!</source>
<translation>
Удаление прервано!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1807"/>
<source>
Installing component %1</source>
<translation>
Установка компонента %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1836"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2009"/>
<source>Installer Error</source>
<translation>Ошибка программы установки</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1837"/>
<source>Error during installation process (%1):
%2</source>
<translation>Ошибка во время процесса установки (%1): %2</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1903"/>
<source>Cannot prepare uninstall</source>
<translation>Невозможно подготовиться к удалению</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1934"/>
<source>Cannot start uninstall</source>
<translation>Невозможно начать удаление</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2010"/>
<source>Error during uninstallation process:
%1</source>
<translation>Ошибка в процессе установки:
%1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2042"/>
<source>Unknown error</source>
<translation>Неизвестная ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2060"/>
<source>Could not retrieve remote tree: %1.</source>
<translation>Невозможно загрузить удалённую структуру: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2089"/>
<source>Failure to read packages from: %1.</source>
<translation>Не удалось прочитать пакеты из: %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2115"/>
<source>Could not retrieve meta information: %1</source>
<translation>Невозможно загрузить метаданные: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2170"/>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2181"/>
<source>Could not add temporary update source information.</source>
<translation>Невозможно добавить информацию о временном сервере обновления.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="2194"/>
<source>Could not find any update source information.</source>
<translation>Невозможно найти информацию об источниках обновления.</translation>
</message>
@@ -1835,68 +1669,54 @@ Installing component %1</source>
<context>
<name>QInstaller::PackageManagerGui</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="235"/>
<source>%1 Setup</source>
<translation>Установка %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="237"/>
<source>Maintain %1</source>
<translation>Сервисный режим %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="504"/>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="518"/>
<source>Question</source>
<translation>Вопрос</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="505"/>
<source>Do you want to abort the %1 process?</source>
<translation>Вы хотите прервать процесс %1?</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="505"/>
<source>uninstallation</source>
<translation>удаления</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="506"/>
<source>installation</source>
<translation>установка</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="510"/>
<source>installer</source>
<translation>программы установки</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="512"/>
<source>uninstaller</source>
<translation>программы удаления</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="514"/>
<source>maintenance</source>
<translation>сервисного режима</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="519"/>
<source>Do you want to quit the %1 application?</source>
<translation>Вы хотите выйти из %1?</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="560"/>
<source>Settings</source>
<translation>Настройки</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="616"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="617"/>
<source>It is not possible to install from network location.
Please copy the installer to a local drive</source>
<translation>невозможно произвести установку из сетевого источника. Пожалуйста, сохраните программу установки на жёсктй диск Вашего компьютера</translation>
@@ -1905,14 +1725,10 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::PerformInstallationForm</name>
<message>
- <location filename="../../libs/installer/performinstallationform.cpp" line="95"/>
- <location filename="../../libs/installer/performinstallationform.cpp" line="151"/>
- <location filename="../../libs/installer/performinstallationform.cpp" line="168"/>
<source>&amp;Show Details</source>
<translation>&amp;Показать детали</translation>
</message>
<message>
- <location filename="../../libs/installer/performinstallationform.cpp" line="151"/>
<source>&amp;Hide Details</source>
<translation>&amp;Скрыть детали</translation>
</message>
@@ -1920,32 +1736,26 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::PerformInstallationPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1733"/>
<source>U&amp;ninstall</source>
<translation>&amp;Удалить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1734"/>
<source>Uninstalling %1</source>
<translation>Удаление %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1738"/>
<source>&amp;Update</source>
<translation>&amp;Обновить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1739"/>
<source>Updating components of %1</source>
<translation>Обновление компонентов %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1743"/>
<source>&amp;Install</source>
<translation>&amp;Установить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1744"/>
<source>Installing %1</source>
<translation>Установка %1</translation>
</message>
@@ -1953,62 +1763,51 @@ Please copy the installer to a local drive</source>
<context>
<name>QInstaller::QtPatchOperation</name>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="174"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="175"/>
- <source>exactly 3</source>
- <translation>ровно 3</translation>
+ <source>3 or 4</source>
+ <translation>3 или 4</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="187"/>
<source>Needed installer object in &quot;%1&quot; operation is empty.</source>
- <translation>Отсутствует необходимый объект установщика в операции &quot;%1&quot;.</translation>
+ <translation>Отсутствует необходимый объект установщика в операции «%1».</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="202"/>
<source>First argument should be &apos;linux&apos;, &apos;mac&apos; or &apos;windows&apos;. No other type is supported at this time.</source>
- <translation>Первым элементом должен быть &apos;linux&apos;, &apos;mac&apos; или &apos;windows&apos;. Другие типы в настоящий момент не поддерживаются.</translation>
+ <translation>Первым элементом должен быть «linux», «mac» или «windows». Другие типы в настоящий момент не поддерживаются.</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="209"/>
<source>Could not find the needed QmakeOutputInstallerKey(%1) value on the installer object. The ConsumeOutput operation on the valid qmake needs to be called first.</source>
<translation>Невозможно найти значение QmakeOutputInstallerKey(%1) в объекте установщика. Сначала должна быть выполнена операция ConsumeOutput для рабочего qmake&apos;а.</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="228"/>
<source>QMake from the current Qt version
(%1)is not existing. Please file a bugreport with this dialog at https://bugreports.qt-project.org.</source>
<translation>Отсутствует QMake из текущей версии Qt
(%1). Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org.</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="236"/>
<source>The output of
%1 -query
is not parseable. Please file a bugreport with this dialog https://bugreports.qt-project.org.
output: &quot;%2&quot;</source>
<translation>Невозможно разобрать вывод запроса %1.
Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org.
-вывод: &quot;%2&quot;</translation>
+вывод: «%2»</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="250"/>
<source>Qt patch error: new Qt dir(%1)
needs to be less than 255 characters.</source>
- <translation>Ошибка патча Qt. Новая папка Qt (%1)
-должна содержать менее 255 символов в имени.</translation>
+ <translation>Ошибка патча Qt. Новый каталог Qt (%1)
+должен содержать менее 255 символов в имени.</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="287"/>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="342"/>
<source>Qt patch error: Can not open %1.(%2)</source>
- <translation>Ошибка патча Qt. Невозможно открыть %1.(%2)</translation>
+ <translation>Ошибка внесения изменений в Qt. Невозможно открыть %1.(%2)</translation>
</message>
<message>
- <location filename="../../libs/installer/qtpatchoperation.cpp" line="411"/>
<source>The installer was not able to get the unpatched path from
%1.(maybe it is broken or removed)
It tried to patch the Qt binaries, but all other files in Qt are unpatched.
@@ -2024,232 +1823,100 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa
<context>
<name>QInstaller::ReadyForInstallationPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1478"/>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1664"/>
<source>&amp;Show Details</source>
<translation>&amp;Показать подробности</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1511"/>
<source>U&amp;ninstall</source>
<translation>У&amp;далить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1512"/>
<source>Ready to Uninstall</source>
<translation>Всё готово к удалению</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1513"/>
<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>
<translation>Программа установки готова начать удаление %1 с вашего компьютера. &lt;br&gt;&lt;font color=&quot;red&quot;&gt;Директория с программой %2 будет полностью удалена&lt;/font&gt;, включая содержимое этой директории!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1521"/>
<source>U&amp;pdate</source>
<translation>О&amp;бновить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1522"/>
<source>Ready to Update Packages</source>
<translation>Готов к обновлению пакетов</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1523"/>
<source>Setup is now ready to begin updating your installation.</source>
<translation>Программа установки готова к обновлению файлов.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1526"/>
<source>&amp;Install</source>
<translation>&amp;Установить</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1527"/>
<source>Ready to Install</source>
<translation>Всё готово к установке</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1528"/>
<source>Setup is now ready to begin installing %1 on your computer.</source>
<translation>Программа установки готова начать установку %1 на ваш компьютер.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1581"/>
<source>Not enough disk space to store temporary files and the installation! Available space: %1, at least required %2.</source>
<translation>Недостаточно места на диске для сохранения временных файлов и файлов установки! Доступно: %1, требуется как минимум %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1588"/>
<source>Not enough disk space to store all selected components! Available space: %1, at least required: %2.</source>
<translation>Недостаточно места на диске для сохранения всех выбранных компонентов! Доступно: %1, требуется как минимум: %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1595"/>
<source>Not enough disk space to store temporary files! Available space: %1, at least required: %2.</source>
<translation>Недостаточно места на диске для сохранения временных файлов! Доступно: %1, требуется как минимум %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1603"/>
<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. %1</source>
<translation>На выбранном Вами диске достаточно места для установки. Тем не менее, после завершения установки на диске останется меньше 1% свободного места. %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1608"/>
<source>The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards. %1</source>
<translation>На выбранном Вами диске достаточно места для установки. Тем не менее, после завершения установки на диске останется меньше 100 МБ свободного места. %1</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1622"/>
<source>Can not resolve all dependencies!</source>
<translation>Невозможно разрешить все зависимости!</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1640"/>
<source>Components about to be removed.</source>
<translation>Компоненты готовы к удалению.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1664"/>
<source>&amp;Hide Details</source>
<translation>&amp;Скрыть подробности</translation>
</message>
</context>
<context>
- <name>QInstaller::RegisterDefaultDebuggerOperation</name>
- <message>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="137"/>
- <source>Invalid arguments in %0: %1 arguments given, 2 expected.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается 2.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="103"/>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="145"/>
- <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
- <translation>Отсутствует необходимый объект установщика в операции &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="93"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="94"/>
- <source>exactly 2</source>
- <translation>ровно 2</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="108"/>
- <source>There is no value set for %1 on the installer object.</source>
- <translation>Не задано значение %1 в объекте установщика.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerdefaultdebuggeroperation.cpp" line="122"/>
- <source>Can&apos;t read from tool chains xml file(%1) correctly.</source>
- <translation>Невозможно корректно прочитать xml-файл (%1) из тулчейна.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::RegisterFileTypeOperation</name>
<message>
- <location filename="../../libs/installer/registerfiletypeoperation.cpp" line="106"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/registerfiletypeoperation.cpp" line="107"/>
<source>2 to 5</source>
<translation>от 2 до 5</translation>
</message>
<message>
- <location filename="../../libs/installer/registerfiletypeoperation.cpp" line="171"/>
<source>Register File Type: Invalid arguments</source>
<translation>Регистрация типов файлов: недопустимые параметры</translation>
</message>
</context>
<context>
- <name>QInstaller::RegisterQtInCreatorQNXOperation</name>
- <message>
- <location filename="../../libs/installer/registerqtincreatorqnxoperation.cpp" line="104"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerqtincreatorqnxoperation.cpp" line="105"/>
- <source>at least 5</source>
- <translation>по крайней мере 5</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerqtincreatorqnxoperation.cpp" line="112"/>
- <location filename="../../libs/installer/registerqtincreatorqnxoperation.cpp" line="193"/>
- <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
- <translation>Отсутствует необходимый объект установщика в операции &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerqtincreatorqnxoperation.cpp" line="118"/>
- <source>There is no value set for %1 on the installer object.</source>
- <translation>Не задано значение %1 в объекте установщика.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registerqtincreatorqnxoperation.cpp" line="185"/>
- <source>Invalid arguments in %0: %1 arguments given, minimum 4 expected.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается как минимум 4.</translation>
- </message>
-</context>
-<context>
- <name>QInstaller::RegisterToolChainOperation</name>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="75"/>
- <source>at least 4</source>
- <translation>по крайней мерe 4</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="84"/>
- <source>Needed installer object in &apos;%1&apos; operation is empty.</source>
- <translation>Отсутствует необходимый объект программы установки в операции &apos;%1&apos;.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="89"/>
- <source>There is no value set for &apos;%1&apos; on the installer object.</source>
- <translation>Отсутствует значение элемента %1 в объекте программы установки.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="134"/>
- <source>Invalid arguments in %0: %1 arguments given, minimum 4 expected.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается как минимум 4.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="142"/>
- <source>Needed installer object in &quot;%1&quot; operation is empty.</source>
- <translation>Отсутствует необходимый объект установщика в операции &quot;%1&quot;.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="114"/>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="176"/>
- <source>Can&apos;t read from tool chains xml file(%1) correctly.</source>
- <translation>Невозможно корректно прочитать xml-файл (%1) из тулчейна.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="74"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation></translation>
- </message>
- <message>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="121"/>
- <location filename="../../libs/installer/registertoolchainoperation.cpp" line="183"/>
- <source>Some arguments are not right in %1 operation.</source>
- <translation>В операции %1 присутствуют неверные параметры.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::ReplaceOperation</name>
<message>
- <location filename="../../libs/installer/replaceoperation.cpp" line="69"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/replaceoperation.cpp" line="70"/>
<source>exactly 3</source>
<translation>ровно 3</translation>
</message>
@@ -2257,7 +1924,6 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa
<context>
<name>QInstaller::RestartPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1921"/>
<source>Completing the %1 Setup Wizard</source>
<translation>Завершение %1 мастера установки</translation>
</message>
@@ -2265,22 +1931,18 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa
<context>
<name>QInstaller::ScriptEngine</name>
<message>
- <location filename="../../libs/installer/scriptengine.cpp" line="257"/>
<source>Could not open the requested script file at %1: %2.</source>
<translation>Невозможно открыть файл сценария %1: %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/scriptengine.cpp" line="274"/>
<source>Exception while loading the component script: &apos;%1&apos;</source>
- <translation>Возникло исключение при загрузке компонента сценария: &apos;%1&apos;</translation>
+ <translation>Возникло исключение при загрузке компонента сценария: «%1»</translation>
</message>
<message>
- <location filename="../../libs/installer/scriptengine.cpp" line="278"/>
<source>Could not load the component script inside a script context: &apos;%1&apos;</source>
- <translation>Невозможно загрузить компонент сценария внутри контекста сценария: &apos;%1&apos;</translation>
+ <translation>Невозможно загрузить компонент сценария внутри контекста сценария: «%1»</translation>
</message>
<message>
- <location filename="../../libs/installer/scriptengine.cpp" line="288"/>
<source>Fatal error while evaluating a script.</source>
<translation>Произошла неисправимая ошибка при выполнении сценария.</translation>
</message>
@@ -2288,784 +1950,546 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa
<context>
<name>QInstaller::SelfRestartOperation</name>
<message>
- <location filename="../../libs/installer/selfrestartoperation.cpp" line="64"/>
<source>Installer object needed in &apos;%1&apos; operation is empty.</source>
- <translation>Отсутствует необходимый объект программы установки в операции &apos;%1&apos;.</translation>
+ <translation>Отсутствует необходимый объект программы установки в операции «%1».</translation>
</message>
<message>
- <location filename="../../libs/installer/selfrestartoperation.cpp" line="70"/>
<source>Self Restart: Only valid within updater or packagemanager mode.</source>
<translation>Автоматическая перезагрузка: подходит только для программы обновления или для режима менеджера пакетов.</translation>
</message>
<message>
- <location filename="../../libs/installer/selfrestartoperation.cpp" line="76"/>
<source>Self Restart: Invalid arguments</source>
<translation>Автоматическая перезагрузка: недопустимый параметр</translation>
</message>
</context>
<context>
- <name>QInstaller::SetDemosPathOnQtOperation</name>
- <message>
- <location filename="../../libs/installer/setdemospathonqtoperation.cpp" line="67"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setdemospathonqtoperation.cpp" line="68"/>
- <source>exactly 2</source>
- <translation>ровно 2</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setdemospathonqtoperation.cpp" line="85"/>
- <source>The output of
-&apos;%1 -query&apos;
-is not parseable. Please file a bugreport with this dialog at https://bugreports.qt-project.org.
-output: %2</source>
- <translation>Невозможно разобрать вывод запроса
-%1.
-Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org.
-вывод: &quot;%2&quot;</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setdemospathonqtoperation.cpp" line="99"/>
- <source>Qt patch error: new Qt demo path &apos;%1&apos;
-needs to be less than 255 characters.</source>
- <translation>Ошибка патча Qt: новый путь к демо Qt &apos;%1&apos;
-должен быть короче 255 символов.</translation>
- </message>
-</context>
-<context>
- <name>QInstaller::SetExamplesPathOnQtOperation</name>
- <message>
- <location filename="../../libs/installer/setexamplespathonqtoperation.cpp" line="67"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setexamplespathonqtoperation.cpp" line="68"/>
- <source>exactly 2</source>
- <translation>ровно 2</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setexamplespathonqtoperation.cpp" line="85"/>
- <source>The output of
-&apos;%1 -query&apos;
-is not parseable. Please file a bugreport with this dialog at https://bugreports.qt-project.org.
-output: %2</source>
- <translation>Невозможно разобрать вывод запроса
-%1.
-Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org.
-вывод: &quot;%2&quot;</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setexamplespathonqtoperation.cpp" line="99"/>
- <source>Qt patch error: new Qt example path &apos;%1&apos;
-needs to be less than 255 characters.</source>
- <translation>Ошибка патча Qt: новый путь к примерам Qt &apos;%1&apos;
-должен быть короче 255 символов.</translation>
- </message>
-</context>
-<context>
- <name>QInstaller::SetImportsPathOnQtCoreOperation</name>
- <message>
- <location filename="../../libs/installer/setimportspathonqtcoreoperation.cpp" line="110"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setimportspathonqtcoreoperation.cpp" line="111"/>
- <source>exactly 2</source>
- <translation>ровно 2</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setimportspathonqtcoreoperation.cpp" line="120"/>
- <source>Qt patch error: new Qt imports path &apos;%1&apos;
-needs to be less than 255 characters.</source>
- <translation>Ошибка патча Qt: новый путь к импортам Qt &apos;%1&apos;
-должен быть короче 255 символов.</translation>
- </message>
-</context>
-<context>
- <name>QInstaller::SetPathOnQtCoreOperation</name>
- <message>
- <location filename="../../libs/installer/setpathonqtcoreoperation.cpp" line="114"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setpathonqtcoreoperation.cpp" line="115"/>
- <source>exactly 3</source>
- <translation>ровно 3</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setpathonqtcoreoperation.cpp" line="138"/>
- <source>The second type/value needs to be one of: %1</source>
- <translation>Второй тип/значение должно быть одним из: %1</translation>
- </message>
-</context>
-<context>
- <name>QInstaller::SetPluginPathOnQtCoreOperation</name>
- <message>
- <location filename="../../libs/installer/setpluginpathonqtcoreoperation.cpp" line="109"/>
- <source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setpluginpathonqtcoreoperation.cpp" line="110"/>
- <source>exactly 2</source>
- <translation>ровно 2</translation>
- </message>
- <message>
- <location filename="../../libs/installer/setpluginpathonqtcoreoperation.cpp" line="119"/>
- <source>Qt patch error: new Qt plugin path &apos;%1&apos;
-needs to be less than 255 characters.</source>
- <translation>Ошибка патча Qt: новый путь к плагинам Qt &apos;%1&apos;
-должен быть короче 255 символов.</translation>
- </message>
-</context>
-<context>
<name>QInstaller::SetQtCreatorValueOperation</name>
<message>
- <location filename="../../libs/installer/setqtcreatorvalueoperation.cpp" line="72"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается%2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/setqtcreatorvalueoperation.cpp" line="73"/>
<source>exactly 4</source>
<translation>ровно 4</translation>
</message>
<message>
- <location filename="../../libs/installer/setqtcreatorvalueoperation.cpp" line="73"/>
<source> (rootInstallPath, group, key, value)</source>
<translation> (корневой каталог установки, группа, ключ, значение)</translation>
</message>
<message>
- <location filename="../../libs/installer/setqtcreatorvalueoperation.cpp" line="80"/>
<source>Needed installer object in &quot;%1&quot; operation is empty.</source>
- <translation>Отсутствует необходимый объект программы установки в операции &quot;%1&quot;.</translation>
+ <translation>Отсутствует необходимый объект программы установки в операции «%1».</translation>
</message>
<message>
- <location filename="../../libs/installer/setqtcreatorvalueoperation.cpp" line="97"/>
<source>There is no value set for &apos;%1&apos; on the installer object.</source>
- <translation>Отсутствует значение элемента %1 в объекте программы установки.</translation>
+ <translation>Отсутствует значение элемента «%1» в объекте программы установки.</translation>
</message>
<message>
- <location filename="../../libs/installer/setqtcreatorvalueoperation.cpp" line="134"/>
<source>Needed installer object in &apos;%1&apos; operation is empty.</source>
- <translation>Отсутствует необходимый объект программы установки в операции &apos;%1&apos;.</translation>
+ <translation>Отсутствует необходимый объект программы установки в операции «%1».</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::SettingsOperation</name>
+ <message>
+ <source>Missing argument(s) &apos;%1&apos; calling &apos;%2&apos; with arguments &apos;%3&apos;.</source>
+ <translation>Отсутствуют аргументы «%1» при вызове «%2» с аргументами «%3».</translation>
+ </message>
+ <message>
+ <source>Current method argument calling &apos;%1&apos; with arguments &apos;%2&apos; is not supported. Please use set, remove, add_array_value or remove_array_value.</source>
+ <translation>Текущий способ вызова «%1» с аргументами «%2» не поддерживается. Используйте set, remove, add_array_value или remove_array_value.</translation>
</message>
</context>
<context>
<name>QInstaller::SimpleMoveFileOperation</name>
<message>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="62"/>
<source>Invalid arguments in %0: %1 arguments given, %2 expected%3.</source>
- <translation>Недопустимое количество параметров в %0: передано %1, ожидается %2%3.</translation>
+ <translation>Недопустимое количество параметров в %0: передано %1, требуется %2%3.</translation>
</message>
<message>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="63"/>
<source>exactly 2</source>
<translation>ровно 2</translation>
</message>
<message>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="72"/>
<source>None of the arguments can be empty: source &apos;%1&apos;, target &apos;%2&apos;.</source>
- <translation>Все аргументы должны быть непустыми: источник &apos;%1&apos;, назначение &apos;%2&apos;.</translation>
+ <translation>Все аргументы должны быть непустыми: источник «%1», назначение «%2».</translation>
</message>
<message>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="83"/>
<source>Can not move source &apos;%1&apos; to target &apos;%2&apos;, because target exists and is not removable.</source>
- <translation>Невозможно переместить &apos;%1&apos; в &apos;%2&apos;, потому что файл назначения существует и не может быть удалён.</translation>
+ <translation>Невозможно переместить «%1» в «%2», потому что файл назначения существует и не может быть удалён.</translation>
</message>
<message>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="92"/>
<source>Can not move source &apos;%1&apos; to target &apos;%2&apos;: %3</source>
- <translation>Невозможно переместить &apos;%1&apos; в &apos;%2&apos;: &apos;%3&apos;</translation>
+ <translation>Невозможно переместить «%1» в «%2»: «%3»</translation>
</message>
<message>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="97"/>
- <location filename="../../libs/installer/simplemovefileoperation.cpp" line="107"/>
<source>Move &apos;%1&apos; to &apos;%2&apos;.</source>
- <translation>Перемещение &apos;%1&apos; в &apos;%2&apos;.</translation>
+ <translation>Перемещение «%1» в «%2».</translation>
</message>
</context>
<context>
<name>QInstaller::StartMenuDirectoryPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1376"/>
<source>Start Menu shortcuts</source>
<translation>Ярлыки меню &quot;Пуск&quot;</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1377"/>
<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 folder.</source>
- <translation>Выберите папку в меню &quot;Пуск&quot;, в которой вы хотите создать ярлыки программы. Для создания новой папки введите её имя.</translation>
+ <translation>Выберите папку в меню «Пуск» для создания ярлыков программы. Чтобы создать новую папку, введите её имя.</translation>
</message>
</context>
<context>
<name>QInstaller::TargetDirectoryPage</name>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1257"/>
<source>Installation Folder</source>
- <translation>Папка установки</translation>
+ <translation>Каталог установки</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1264"/>
<source>Please specify the folder where %1 will be installed.</source>
- <translation>Пожалуйста, укажите папку, в которую вы хотите установить %1.</translation>
+ <translation>Укажите каталог для установки %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1277"/>
<source>Alt+R</source>
<comment>browse file system to choose a file</comment>
<translatorcomment>открывает окно выбора файла</translatorcomment>
<translation>Alt+R</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1278"/>
<source>B&amp;rowse...</source>
<translation>О&amp;бзор...</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1314"/>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1328"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1314"/>
<source>The install directory cannot be empty, please specify a valid folder.</source>
- <translation>Папка для установки не может быть пустой, выберите другую папку.</translation>
+ <translation>Каталог установки не может быть пустым, выберите другой каталог.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1328"/>
<source>As the install directory is completely deleted on uninstall, installing in %1 is forbidden.</source>
<translation>Установка в %1 запрещена, так как установочная директория полностью удалена во время деинсталляции.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1338"/>
<source>Warning</source>
<translation>Предупреждение</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1338"/>
<source>You have selected an existing, non-empty folder for installation. Note that it will be completely wiped on uninstallation of this application. It is not advisable to install into this folder as installation might fail. Do you want to continue?</source>
- <translation>Папка, которую Вы выбрали для установки приложения, уже содержит файлы. Она будет полностью очищена при удалении приложения. Не рекомендуется производить установку в эту папку, так как установка может не удасться. Вы хотите продолжить?</translation>
+ <translation>Выбранный для установки каталог не пуст. Он будет полностью очищен при удалении этого приложения. Не рекомендуется производить установку в этот каталог, так как не исключён сбой. Продолжить?</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagergui.cpp" line="1361"/>
<source>Select Installation Folder</source>
- <translation>Выберите папку для установки</translation>
+ <translation>Выберите каталог для установки</translation>
+ </message>
+</context>
+<context>
+ <name>QInstaller::TestRepository</name>
+ <message>
+ <source>Empty repository URL.</source>
+ <translation>Пустой URL хранилища.</translation>
+ </message>
+ <message>
+ <source>URL scheme not supported: %1 (%2).</source>
+ <translation>Эта схема URL не поддерживается: %1 (%2).</translation>
+ </message>
+ <message>
+ <source>Got a timeout while testing: &apos;%1&apos;</source>
+ <translation>Таймаут во время теста «%1»</translation>
+ </message>
+ <message>
+ <source>Could not parse Updates.xml! Error: %1.</source>
+ <translation>Невозможно разобрать Updates.xml! Ошибка: %1.</translation>
+ </message>
+ <message>
+ <source>Updates.xml could not be opened for reading!</source>
+ <translation>Невозможно открыть Updates.xml на чтение!</translation>
+ </message>
+ <message>
+ <source>Updates.xml could not be found on server!</source>
+ <translation>Невозможно найти Updates.xml на сервере!</translation>
</message>
</context>
<context>
<name>QInstallerCreator::Archive</name>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="317"/>
- <location filename="../../libs/installer/binaryformat.cpp" line="319"/>
<source>Could not create %1: %2</source>
<translation>Невозможно создать %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="429"/>
<source>Could not open archive file %1 for reading.</source>
<translation>Невозможно открыть архив %1 на чтение.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="448"/>
<source>Could not create archive from %1: Not a file.</source>
<translation>Невозможно создать архив из %1: Не является файлом.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="472"/>
<source>Error while packing directory at %1</source>
- <translation>Ошибка при архивировании папки в %1</translation>
+ <translation>Ошибка при архивировании каталога в %1</translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
- <location filename="../../libs/installer/adminauthorization_x11.cpp" line="90"/>
- <location filename="../../libs/installer/adminauthorization_x11.cpp" line="95"/>
<source>Authorization required</source>
<translation>Требуется авторизация</translation>
</message>
<message>
- <location filename="../../libs/installer/adminauthorization_x11.cpp" line="91"/>
- <location filename="../../libs/installer/adminauthorization_x11.cpp" line="96"/>
<source>Enter your password to authorize for sudo:</source>
<translation>Введите пароль для доступа к &quot;sudo&quot;:</translation>
</message>
<message>
- <location filename="../../libs/installer/adminauthorization_x11.cpp" line="111"/>
<source>Error acquiring admin rights</source>
<translation>Ошибка при попытке получения прав администратора</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="230"/>
- <source>Searched whole file, no marker found</source>
- <translation>Поиск в файле произведён, маркёр не найден</translation>
- </message>
- <message>
- <location filename="../../libs/installer/binaryformat.cpp" line="232"/>
- <source>Could not seek to %1 in file %2: %3</source>
- <translation>Поиск %1 в файле %2 невозможен: %3</translation>
- </message>
- <message>
- <location filename="../../libs/installer/binaryformat.cpp" line="242"/>
<source>No marker found, stopped after %1.</source>
<translation>Маркёр не найден, остановлено после %1.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="248"/>
- <source>No marker found, unknown exception caught.</source>
- <translation>Маркёр не найден, возникло неизвестное исключение.</translation>
- </message>
- <message>
- <location filename="../../libs/installer/binaryformat.cpp" line="496"/>
<source>Cannot create zipped file for path %1: %2</source>
- <translation>Невозможно создать файл zip-архива в папке %1: %2</translation>
+ <translation>Невозможно создать файл zip-архива в каталоге %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="757"/>
<source>Could not seek to in-binary resource. (offset: %1, length: %2)</source>
<translation>Поиск внедрённого ресурса невозможен. (отступ: %1, длина: %2)</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="763"/>
<source>Could not register in-binary resource.</source>
<translation>Невозможно зарегистрировать ресурс внутри бинарного файла.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="935"/>
- <location filename="../../libs/installer/binaryformat.cpp" line="1124"/>
<source>Could not open binary %1: %2</source>
<translation>Невозможно открыть двоичный файл %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="980"/>
<source>Could not seek to binary layout section.</source>
<translation>Поиск раздела двоичного шаблона невозможен.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="1005"/>
<source>Could not seek to metadata index.</source>
<translation>Поиск индекса метаданных невозможен.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="1026"/>
<source>Could not seek to operation list.</source>
<translation>Поиск списка операций невозможен.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="1041"/>
<source>Could not seek to component index information.</source>
<translation>Поиск данных о компоненте индекса невозможен.</translation>
</message>
<message>
- <location filename="../../libs/installer/binaryformat.cpp" line="1045"/>
<source>Could not seek to component index.</source>
<translation>Поиск компонента индекса невозможен.</translation>
</message>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="138"/>
<source>Could not backup file %1</source>
<translation>Невозможно создать резервную копию файла %1</translation>
</message>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="188"/>
<source>Could not delete file %1</source>
<translation>Невозможно удалить файл %1</translation>
</message>
<message>
- <location filename="../../libs/installer/createdesktopentryoperation.cpp" line="199"/>
<source>Could not restore backup file into %1</source>
<translation>Невозможно восстановить резервную копию в %1</translation>
</message>
<message>
- <location filename="../../libs/installer/createlinkoperation.cpp" line="79"/>
<source>Could not create link from %1 to %2.</source>
<translation>Невозможно создать ссылку с %1 на %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlinkoperation.cpp" line="99"/>
<source>Could not remove link from %1 to %2.</source>
<translation>Невозможно создать ссылку с %1 на %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/createlocalrepositoryoperation.cpp" line="115"/>
- <location filename="../../libs/installer/fileutils.cpp" line="254"/>
<source>Could not remove file %1: %2</source>
<translation>Невозможно удалить файл %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/createshortcutoperation.cpp" line="223"/>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="214"/>
<source>Failed to overwrite %1: %2</source>
<translation>Не удалось перезаписать %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/environmentvariablesoperation.cpp" line="98"/>
<source>Registry path %1 is not writable</source>
<translation>Невозможно записать в реестр по пути %1</translation>
</message>
<message>
- <location filename="../../libs/installer/environmentvariablesoperation.cpp" line="110"/>
<source>Could not write to registry path %1</source>
<translation>Невозможно записать в реестр по пути %1</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="181"/>
<source>Cannot open file %1 for reading: %2</source>
<translation>Невозможно открыть файл %1 на чтение: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="188"/>
- <location filename="../../libs/installer/fileutils.cpp" line="195"/>
<source>Cannot open file %1 for writing: %2</source>
<translation>Невозможно открыть файл %1 на запись: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="204"/>
<source>Write failed after %1 bytes: %2</source>
<translation>Не удалось записать после %1 байт: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="225"/>
<source>Read failed after %1 bytes: %2</source>
<translation>Не удалось прочитать после %1 байт: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="296"/>
<source>Could not remove folder %1: %2</source>
- <translation>Невозможно удалить папку %1: %2</translation>
+ <translation>Невозможно удалить каталог %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="370"/>
- <location filename="../../libs/installer/fileutils.cpp" line="394"/>
<source>Could not create folder %1</source>
- <translation>Невозможно создать папку %1</translation>
+ <translation>Невозможно создать каталог %1</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="382"/>
<source>Could not copy file from %1 to %2: %3</source>
<translation>Невозможно скопироватьфайл из %1 в %2: %3</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="409"/>
<source>Could not move file from %1 to %2: %3</source>
<translation>Невозможно переместить файл из %1 в %2: %3</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="420"/>
- <location filename="../../libs/installer/fileutils.cpp" line="427"/>
<source>Could not create folder %1: %2</source>
- <translation>Невозможно создать папку %1: %2</translation>
+ <translation>Невозможно создать каталог %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="435"/>
<source>Could not open temporary file: %1</source>
<translation>Невозможно открыть временный файл %1</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="452"/>
<source>Could not open temporary file for template %1: %2</source>
<translation>Невозможно открыть временный файл шаблона %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/fileutils.cpp" line="462"/>
- <source>Could not create temporary folder for template %1: %2</source>
- <translation>Невозможно создать временную папку для шаблона %1: %2</translation>
+ <source>Could not create temporary directory at %1: %2</source>
+ <translation>Не удалось создать временный каталог в %1: %2</translation>
+ </message>
+ <message>
+ <source>Could not create temporary directory at %1: unknown error</source>
+ <translation>Не удалось создать временный каталог в %1: неизвестная ошибка</translation>
</message>
<message>
- <location filename="../../libs/installer/fsengineclient.cpp" line="798"/>
<source>Authorization Error</source>
<translation>Ошибка авторизации</translation>
</message>
<message>
- <location filename="../../libs/installer/fsengineclient.cpp" line="798"/>
- <source>Couldn&apos;t get authorization.</source>
- <translation>Невозможно пройти авторизацию.</translation>
+ <source>Could not get authorization.</source>
+ <translation>Не удалось авторизоваться.</translation>
</message>
<message>
- <location filename="../../libs/installer/fsengineclient.cpp" line="799"/>
- <source>Couldn&apos;t get authorization that is needed for continuing the installation.
+ <source>Could not get authorization that is needed for continuing the installation.
Either abort the installation or use the fallback solution by running
%1
as root and then clicking ok.</source>
- <translation>Невозможно пройти авторизацию, которая необходима для продолжения установки.
+ <translation>Не удалось пройти авторизацию, которая необходима для продолжения установки.
Вы можете либо прервать установку, либо попытаться устранить проблему запустив
%1
-от имени root&apos;а и нажав &quot;ok&quot;.</translation>
+от имени root&apos;а и нажав ОК.</translation>
</message>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="150"/>
<source>Invalid Argument: source folder must not be empty.</source>
- <translation>Недопустимый параметр: папка назначения не может быть пустой.</translation>
+ <translation>Недопустимый параметр: каталог назначения не может быть пустым.</translation>
</message>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="201"/>
<source>Could not backup file %1: %2</source>
<translation>Невозможно создать резервную копию файла %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="225"/>
<source>Failed to copy file %1: %2</source>
<translation>Не удалось скопировать %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/installiconsoperation.cpp" line="235"/>
<source>Could not create folder at %1: %2</source>
- <translation>Невозможно удалить папку в %1: %2</translation>
+ <translation>Невозможно удалить каталог в %1: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="171"/>
<source>Path exists but is not a folder: %1</source>
- <translation>Путь существует, но ведёт не к папке: %1</translation>
+ <translation>Путь существует, но ведёт не к каталогу: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="187"/>
<source>Could not create folder: %1</source>
- <translation>Невозможно создать папку: %1</translation>
+ <translation>Невозможно создать каталог: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="216"/>
<source>Could not create temporary file</source>
<translation>Невозможно создать временный файл</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="234"/>
<source>Could not retrieve property %1 for item %2</source>
<translation>Невозможно определить свойство %1 для элемента %2</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="262"/>
<source>Property %1 for item %2 not of type VT_FILETIME but %3</source>
<translation>Свойство %1 эдемента %2 относится не к типу VT_FILETIME, а к %3</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="281"/>
<source>Could not convert file time to local time</source>
<translation>Невозможно преобразовать время файла в локальное время</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="285"/>
<source>Could not convert local file time to system time</source>
<translation>Невозможно преобразовать время файла в системное время</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="386"/>
<source>No device set for output stream</source>
<translation>Не задан QIODevice для потока вывода</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="638"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1329"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1528"/>
<source>Could not load codecs</source>
<translation>Невозможно загрузить кодеки</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="641"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1334"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1533"/>
<source>Could not retrieve default format</source>
<translation>Невозможно определить формат по умолчанию</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="645"/>
<source>Could not open archive</source>
<translation>Невозможно открыть архив</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="647"/>
<source>No CArc found</source>
<translation>CArc не найден</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="712"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1428"/>
<source>Could not retrieve number of items in archive</source>
<translation>Невозможно определить количество файлов в архиве</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="718"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="809"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="876"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1437"/>
<source>Could not retrieve path of archive item %1</source>
<translation>Невозможно определить путь файла %1 в архиве</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="740"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="757"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1399"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1452"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1552"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1575"/>
<source>Unknown exception caught (%1)</source>
<translation>Возникло неизвестное исключение (%1)</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="757"/>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1575"/>
<source>Failed</source>
<translation>Не удалось</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="837"/>
<source>Could not remove already existing symlink. %1</source>
<translation>Невозможно удалить существующую символьную ссылку. %1</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="845"/>
<source>Could not open file: %1 (%2)</source>
<translation>Невозможно открыть файл: %1 (%2)</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="899"/>
<source>Could not create symlink at &apos;%1&apos;. Another one is already existing.</source>
- <translation>Невозможно создать символьную ссылку %1, потому что ссылка уже существует.</translation>
+ <translation>Невозможно создать символьную ссылку «%1», потому что ссылка уже существует.</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="905"/>
<source>Could not read symlink target from file &apos;%1&apos;.</source>
- <translation>Невозможно прочитать цель символьной ссылки из файла %1.</translation>
+ <translation>Невозможно прочитать цель символьной ссылки из файла «%1».</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="915"/>
<source>Could not create symlink at %1. %2</source>
<translation>Невозможно создать символьную ссылку %1. %2</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1282"/>
<source>internal code: %1</source>
<translation>внутренний код ошибки: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1303"/>
<source>not enough memory</source>
<translation>недостаточно памяти</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1309"/>
<source>Error: %1</source>
<translation>Ошибка: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1378"/>
<source>Could not create archive %1. %2</source>
<translation>Невозможно создать архив %1. %2</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1571"/>
<source>Error while extracting &apos;%1&apos;: %2</source>
- <translation>Ошибка при извлечении %1: %2</translation>
+ <translation>Ошибка при извлечении «%1»: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1419"/>
<source>CArc index %1 out of bounds [0, %2]</source>
<translation>Индекс CArc %1 вне лимитов [0, %2]</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1431"/>
<source>Item index %1 out of bounds [0, %2]</source>
<translation>Индекс файла %1 вне лимитов [0, %2]</translation>
</message>
<message>
- <location filename="../../libs/installer/lib7z_facade.cpp" line="1471"/>
<source>Could not create output file for writing: %1</source>
<translation>Невозможно создать выходной файл для записи: %1</translation>
</message>
<message>
- <location filename="../../libs/installer/scriptengine.cpp" line="89"/>
<source>Invalid arguments: %1 arguments given, %2 to %3 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается от %2 до %3.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется от %2 до %3.</translation>
</message>
<message>
- <location filename="../../libs/installer/scriptengine.cpp" line="93"/>
<source>Invalid arguments: %1 arguments given, %2 expected.</source>
- <translation>Недопустимое количество параметров: передано %1, ожидается %2.</translation>
+ <translation>Недопустимое количество параметров: передано %1, требуется %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore.cpp" line="1350"/>
<source>Error while elevating access rights.</source>
<translation>Ошибка при попытке повысить уровень доступа.</translation>
</message>
<message>
- <location filename="../../libs/installer/packagemanagercore_p.cpp" line="1035"/>
<source>Failed to seek in file %1: %2</source>
<translation>Поиск в файле %1 не удался: %2</translation>
</message>
<message>
- <location filename="../../libs/installer/registerfiletypeoperation.cpp" line="159"/>
- <location filename="../../libs/installer/registerfiletypeoperation.cpp" line="222"/>
<source>Registering file types is only supported on Windows.</source>
<translation>Регистрация типов файлов возможна только в ОС Windows.</translation>
</message>
<message>
- <location filename="../../libs/installer/replaceoperation.cpp" line="80"/>
<source>Failed to open %1 for reading</source>
<translation>Не удалось открыть файл %1 на чтение</translation>
</message>
<message>
- <location filename="../../libs/installer/replaceoperation.cpp" line="90"/>
<source>Failed to open %1 for writing</source>
<translation>Не удалось открыть файл %1 на запись</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdlockfile_unix.cpp" line="47"/>
<source>Could not create lock file %1: %2</source>
<translation>Невозможно создать файл блокировки %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdlockfile_unix.cpp" line="57"/>
<source>Could not write PID to lock file %1: %2</source>
<translation>Невозможно записать PID в файл блокировки %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdlockfile_unix.cpp" line="65"/>
<source>Could not lock lock file %1: %2</source>
<translation>Невозможно заблокировать файл блокировки %1: %2</translation>
</message>
<message>
- <location filename="../../libs/kdtools/kdlockfile_unix.cpp" line="77"/>
<source>Could not unlock lock file %1: %2</source>
<translation>Невозможно разблокировать файл блокировки %1: %2</translation>
</message>
<message>
- <location filename="../installerbase_p.cpp" line="432"/>
<source>Failed to seek in file %1. Reason: %2.</source>
<translation>Поиск в файле %1 не удался. Причина: %2.</translation>
</message>
<message>
- <location filename="../../libs/installer/linereplaceoperation.cpp" line="80"/>
<source>Failed to open &apos;%1&apos; for reading.</source>
- <translation>Невозможно открыть &apos;%1&apos; на чтение.</translation>
+ <translation>Невозможно открыть «%1» на чтение.</translation>
</message>
<message>
- <location filename="../../libs/installer/linereplaceoperation.cpp" line="97"/>
<source>Failed to open &apos;%1&apos; for writing.</source>
- <translation>Невозможно открыть &apos;%1&apos; на запись.</translation>
+ <translation>Невозможно открыть «%1» на запись.</translation>
</message>
<message>
- <location filename="../../libs/installer/fakestopprocessforupdateoperation.cpp" line="68"/>
<source>Number of arguments does not match: one is required</source>
<translation>Количество аргументов не совпадает: требуется 1</translation>
</message>
<message>
- <location filename="../../libs/installer/fakestopprocessforupdateoperation.cpp" line="75"/>
<source>Could not get package manager core.</source>
<translation>Невозможно получить ядро менеджера пакетов.</translation>
</message>
<message>
- <location filename="../../libs/installer/fakestopprocessforupdateoperation.cpp" line="90"/>
<source>This process should be stopped before continuing: %1</source>
<translation>Перед продолжением необходимо завершить процесс %1</translation>
</message>
<message>
- <location filename="../../libs/installer/fakestopprocessforupdateoperation.cpp" line="94"/>
<source>These processes should be stopped before continuing: %1</source>
<translation>Перед продолжением необходимо завершить эти процессы: %1</translation>
</message>
@@ -3073,7 +2497,6 @@ as root and then clicking ok.</source>
<context>
<name>Settings</name>
<message>
- <location filename="../../libs/installer/settings.cpp" line="196"/>
<source>Could not open settings file %1 for reading: %2</source>
<translation>Невозможно открыть файл настроек %1 на чтение: %2</translation>
</message>
@@ -3081,171 +2504,134 @@ as root and then clicking ok.</source>
<context>
<name>SettingsDialog</name>
<message>
- <location filename="../settingsdialog.ui" line="14"/>
<source>Settings</source>
<translation>Настройки</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="24"/>
<source>Network</source>
<translation>Сеть</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="30"/>
<source>No proxy</source>
<translation>Без прокси-сервера</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="43"/>
<source>System proxy settings</source>
<translation>Настройки системного прокси</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="53"/>
<source>Manual proxy configuration</source>
<translation>Ручная настройка прокси-сервера</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="79"/>
<source>HTTP proxy:</source>
<translation>HTTP прокси-сервер:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="96"/>
- <location filename="../settingsdialog.ui" line="222"/>
<source>Port:</source>
<translation>Порт:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="118"/>
<source>HTTP proxy requires authentication</source>
<translation>Для доступа к HTTP прокси необходима аутентификация</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="143"/>
- <location filename="../settingsdialog.ui" line="269"/>
<source>Username:</source>
<translation>Логин:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="160"/>
- <location filename="../settingsdialog.ui" line="286"/>
<source>Password:</source>
<translation>Пароль:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="205"/>
<source>FTP proxy:</source>
<translation>FTP прокси-сервер:</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="244"/>
<source>FTP proxy requires authentication</source>
<translation>Для доступа к FTP прокси необходима аутентификация</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="325"/>
<source>Repositories</source>
<translation>Репозитории</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="331"/>
<source>Add Username and Password for authentication if needed.</source>
<translation>Добавить логин и пароль для аутентификации при необходимости.</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="347"/>
<source>Use temporary repositories only</source>
<translation>использовать только временные репозитории</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="356"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="363"/>
<source>Remove</source>
<translation>Удалить</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="370"/>
<source>Test</source>
<translation>Тестировать</translation>
</message>
<message>
- <location filename="../settingsdialog.ui" line="390"/>
- <location filename="../settingsdialog.cpp" line="495"/>
<source>Show Passwords</source>
<translation>Показывать пароль</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="266"/>
<source>Check this to use repository during fetch.</source>
<translation>Поставьте флажок, чтобы использовать репозиторий в процессе получения.</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="268"/>
<source>Add the username to authenticate on the server.</source>
<translation>Добавить логин для аутентификации на сервере.</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="270"/>
<source>Add the password to authenticate on the server.</source>
<translation>Добавить пароль для аутентификации на сервере.</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="272"/>
<source>The servers URL that contains a valid repository.</source>
<translation>Адреса серверов, которые содержат рабочие репозиторий.</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="476"/>
<source>There was an error testing this repository.</source>
<translation>Ошибка в процессе тестирования репозитория.</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="477"/>
<source>Do you want to disable the tested repository?</source>
<translation>Вы хотите отключить проверенный репозиторий?</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="495"/>
<source>Hide Passwords</source>
<translation>Скрыть пароли</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="540"/>
<source>Use</source>
<translation>Использовать</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="540"/>
<source>Username</source>
<translation>Логин</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="540"/>
<source>Password</source>
<translation>Пароль</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="541"/>
<source>Repository</source>
<translation>Репозиторий</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="542"/>
<source>Default repositories</source>
<translation>Репозитории по умолчанию</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="543"/>
<source>Temporary repositories</source>
<translation>Временные репозитории</translation>
</message>
<message>
- <location filename="../settingsdialog.cpp" line="544"/>
<source>User defined repositories</source>
<translation>Использовать назначенные репозитории</translation>
</message>
@@ -3253,105 +2639,58 @@ as root and then clicking ok.</source>
<context>
<name>TargetDirectoryPageImpl</name>
<message>
- <location filename="../installerbasecommons.cpp" line="382"/>
<source>The installation path cannot be empty, please specify a valid folder.</source>
- <translation>Необходимо задать путь к папке установки. Пожалуйста,выберите подходящую папку.</translation>
+ <translation>Необходимо задать путь к каталогу установки. Выберите подходящий каталог.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="387"/>
<source>The installation path cannot be relative, please specify an absolute path.</source>
- <translation>Путь к папке установки не может быть относительным. Пожалуйста, задайте абсолютный путь.</translation>
+ <translation>Путь к каталогу установки не может быть относительным. Задайте абсолютный путь.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="395"/>
<source>The path you have entered is too long, please make sure to specify a valid path.</source>
- <translation>Путь, который Вы ввели, является слишком длинным, пожалуйста, введите корректный путь.</translation>
+ <translation>Введённый путь слишком длинный, введите корректный путь.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="401"/>
<source>The path you have entered is not valid, please make sure to specify a valid drive.</source>
- <translation>Вы задали неверный путь. Пожалуйста, выберите другое имя диска.</translation>
+ <translation>Указан неверный путь, проверьте имя диска.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="415"/>
<source>The installation path must not contain %1, please specify a valid folder.</source>
- <translation>Путь к папке установки не может содержать %1. Пожалуйста, выберите другую папку.</translation>
+ <translation>Путь к каталогу установки не может содержать %1. Выберите другой каталог.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="443"/>
<source>Warning</source>
<translation>Предупреждение</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="453"/>
<source>Error</source>
<translation>Ошибка</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="423"/>
- <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>
+ <source>The folder you selected already exists and contains an installation. Choose a different target for installation.</source>
+ <translation>Выбранный каталог существует и содержит установленное приложение. Выберите другой каталог.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="478"/>
- <source>As the install directory is completely deleted installing in %1 is forbidden.</source>
- <translation>Так как папка установки полностью удалена, установка в %1 запрещена.</translation>
+ <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>
- <location filename="../installerbasecommons.cpp" line="493"/>
- <source>The folder you selected exists already and contains an installation.
-Do you want to overwrite it?</source>
- <translation>Папка, которую вы выбрали, уже существует и содержит установленное приложение.
-Вы хотите перезаписать её?</translation>
+ <source>As the install directory is completely deleted installing in %1 is forbidden.</source>
+ <translation>Так как каталог установки полностью удалён, установка в %1 запрещена.</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="498"/>
<source>You have selected an existing, non-empty folder for installation.
Note that it will be completely wiped on uninstallation of this application.
It is not advisable to install into this folder as installation might fail.
Do you want to continue?</source>
- <translation>Папка, которую Вы выбрали для установки приложения, уже содержит файлы.
-Она будет полностью очищена при удалении приложения.
-Не рекомендуется производить установку в эту папку, так как установка может не удасться.
-Вы хотите продолжить?</translation>
+ <translation>Каталог выбранный для установки приложения, уже содержит файлы.
+Он будет полностью очищен при удалении приложения.
+Не рекомендуется производить установку в этот каталог, так как не исключён сбой.
+Продолжить?</translation>
</message>
<message>
- <location filename="../installerbasecommons.cpp" line="502"/>
<source>You have selected an existing file or symlink, please choose a different target for installation.</source>
- <translation>Файл или символьная ссылка, которую Вы выбрали, уже существует. Пожалуйста, выберите другую папку установки.</translation>
- </message>
-</context>
-<context>
- <name>TestRepository</name>
- <message>
- <location filename="../settingsdialog.cpp" line="98"/>
- <source>Empty repository URL.</source>
- <translation>Пустой URL репозитория.</translation>
- </message>
- <message>
- <location filename="../settingsdialog.cpp" line="104"/>
- <source>URL scheme not supported: %1 (%2).</source>
- <translation>Эта схема URL не поддерживается: %1 (%2).</translation>
- </message>
- <message>
- <location filename="../settingsdialog.cpp" line="131"/>
- <source>Got a timeout while testing: &apos;%1&apos;</source>
- <translation>Таймаут во время теста %1</translation>
- </message>
- <message>
- <location filename="../settingsdialog.cpp" line="151"/>
- <source>Could not parse Updates.xml! Error: %1.</source>
- <translation>Невозможно разобрать Updates.xml! Ошибка: %1.</translation>
- </message>
- <message>
- <location filename="../settingsdialog.cpp" line="156"/>
- <source>Updates.xml could not be opened for reading!</source>
- <translation>Невозможно открыть Updates.xml на чтение!</translation>
- </message>
- <message>
- <location filename="../settingsdialog.cpp" line="159"/>
- <source>Updates.xml could not be found on server!</source>
- <translation>Невозможно найти Updates.xml на сервере!</translation>
+ <translation>Выбранный файл или символьная ссылка уже существует. Выберите другой каталог установки.</translation>
</message>
</context>
</TS>
diff --git a/tests/test-framework/checker/testrunner/registry.py b/tests/test-framework/checker/testrunner/registry.py
index 430324ad8..ccbab655c 100644
--- a/tests/test-framework/checker/testrunner/registry.py
+++ b/tests/test-framework/checker/testrunner/registry.py
@@ -53,7 +53,7 @@ _registry["HKEY_USERS"] = _winreg.HKEY_USERS
_registry["HKEY_CURRENT_CONFIG"] = _winreg.HKEY_CURRENT_CONFIG
def splitKey( key ):
- key, seperator, subKey = key.partition( '\\' )
+ key, separator, subKey = key.partition( '\\' )
return _registry[key], subKey
def checkKey( key, value, expectedData ):
diff --git a/tests/test-installer/create-test-installer.bat b/tests/test-installer/create-test-installer.bat
index bb8aa5c02..eb9ac9dc8 100644
--- a/tests/test-installer/create-test-installer.bat
+++ b/tests/test-installer/create-test-installer.bat
@@ -106,7 +106,7 @@ IF "%ONLINE_INSTALLER%" EQU "true" (
IF "%REPOGEN%" EQU "true" (
echo create online repository
@IF exist ..\..\bin\repository rmdir /S /Q ..\..\bin\repository
- ..\..\bin\repogen.exe -p ..\..\examples\testapp\packages -c ..\..\examples\testapp\config\config.xml ..\..\bin\repository
+ ..\..\bin\repogen.exe -p ..\..\examples\testapp\packages ..\..\bin\repository
@if %ERRORLEVEL% NEQ 0 goto error_marker ELSE goto done_marker
)
diff --git a/tools/repogen/repogen.cpp b/tools/repogen/repogen.cpp
index 4273837d2..8107f06d3 100644
--- a/tools/repogen/repogen.cpp
+++ b/tools/repogen/repogen.cpp
@@ -83,7 +83,7 @@ static void printUsage()
std::cout << std::endl;
std::cout << "Example:" << std::endl;
- std::cout << " " << appName << " -p ../examples/packages -u http://www.example.com:8080 repository/"
+ std::cout << " " << appName << " -p ../examples/packages repository/"
<< std::endl;
}