From 203bbcbd5b0cab372be8a87a19fa823a2dd5cf98 Mon Sep 17 00:00:00 2001 From: Sergio Ahumada Date: Fri, 7 Feb 2014 17:12:44 +0100 Subject: doc: Remove '-u http://www.example.com:8080' from the repogen help The --updateurl functionality was removed by 17401372c003949a86540c7581e830b980606b73 so removing its usage from the repogen tool help. Change-Id: Iaf0e7bb65b5f116e5c5e3b921d072db70e8e7236 Reviewed-by: Niels Weber --- tools/repogen/repogen.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; } -- cgit v1.2.3 From 038001bda0cf06e32678a7fb546b7789265c65de Mon Sep 17 00:00:00 2001 From: Takumi Asaki Date: Mon, 27 Jan 2014 15:02:13 +0900 Subject: Add ts-, ts-all, commit-ts rules for translations Add ts-, ts-all, commit-ts rules to src/sdk/sdk.pro for translator's convenience. Change-Id: Ie75641870e78b78f4db04ec9c7e4460b86d079c8 Reviewed-by: Oswald Buddenhagen --- installerfw.pri | 12 +++++++++--- src/sdk/sdk.pro | 31 +++++++++++++++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/installerfw.pri b/installerfw.pri index c71749db2..28caf4000 100644 --- a/installerfw.pri +++ b/installerfw.pri @@ -41,11 +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: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/sdk/sdk.pro b/src/sdk/sdk.pro index 2f57994f0..67fd77f2a 100644 --- a/src/sdk/sdk.pro +++ b/src/sdk/sdk.pro @@ -31,6 +31,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)) { -- cgit v1.2.3 From b2387af637001ee90de045a15638841b130ba418 Mon Sep 17 00:00:00 2001 From: Sergio Ahumada Date: Tue, 11 Feb 2014 10:31:12 +0100 Subject: doc: Fix minor typos - config.xml -> package.xml - Update.xml -> Updates.xml Change-Id: I94cd1b316a8591f24cea50153f071976800ed771 Reviewed-by: Niels Weber --- doc/installerfw.qdoc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/doc/installerfw.qdoc b/doc/installerfw.qdoc index 1995b149e..c1a832f34 100644 --- a/doc/installerfw.qdoc +++ b/doc/installerfw.qdoc @@ -938,10 +938,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. @@ -952,13 +952,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 -- cgit v1.2.3 From caab7bf6e0d8c62cde952e5c43cc780223b88a9c Mon Sep 17 00:00:00 2001 From: Sergio Ahumada Date: Mon, 10 Feb 2014 12:16:02 +0100 Subject: doc: More fixes for repogen documentation - Remove '-c config' from docs - Remove '--updateurl' from docs Change-Id: I2a7a6d3ffd370527ab3d72a2db7c120355f1931f Reviewed-by: Leena Miettinen Reviewed-by: Niels Weber --- doc/installerfw.qdoc | 7 ++----- tests/test-installer/create-test-installer.bat | 2 +- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/doc/installerfw.qdoc b/doc/installerfw.qdoc index c1a832f34..9d18361a0 100644 --- a/doc/installerfw.qdoc +++ b/doc/installerfw.qdoc @@ -755,9 +755,6 @@ \o Comma-separated list of packages to be retrieved from an online 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 @@ -796,14 +793,14 @@ Use the \c repogen tool to create online repositories of all packages of one package directory: - repogen.exe -p -c \ repository + repogen.exe -p 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 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 ) -- cgit v1.2.3 From aa5747a5f3b6284caebaf3c8e62ea677ba0fd905 Mon Sep 17 00:00:00 2001 From: Sergey Belyashov Date: Sun, 16 Feb 2014 14:53:26 +0400 Subject: Update Russian translation Change-Id: Ib3602d8a6d8becb72cd9eba431353856549a5726 Reviewed-by: Denis Shienkov Reviewed-by: Oswald Buddenhagen Reviewed-by: Ivan Komissarov Reviewed-by: Niels Weber --- src/sdk/translations/ru_ru.ts | 1499 ++++++++++++----------------------------- 1 file changed, 419 insertions(+), 1080 deletions(-) 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 @@ Component - Could not open archive %1: %2 Невозможно открыть архив %1: %2 @@ -12,27 +11,22 @@ Dialog - Http authentication required Требуется http-аутентификация - You need to supply a Username and Password to access this site. Для доступа к этому сайту Вы должны ввести логин и пароль. - Username: Логин: - Password: Пароль: - %1 at %2 %1 в %2 @@ -40,42 +34,34 @@ IntroductionPageImpl - Package manager Менеджер пакетов - Update components Обновить компоненты - Remove all components Удалить все компоненты - Retrieving information from remote installation sources... Получение информации из удалённых источников установки... - At least one valid and enabled repository required for this action to succeed. Для выполнения этого действия должен быть хотя бы один включённый и действующий репозиторий. - No updates available. Нет доступных обновлений. - Only local package management available. Возможно только локальное управление пакетами. - Quit Выход @@ -83,7 +69,6 @@ KDJob - Canceled Отменено @@ -91,24 +76,18 @@ KDSaveFile - Append mode not supported. Режим добавления не поддерживается. - Read-only access not supported. Доступ только на чтение не поддерживается. - Could not backup existing file %1: %2 Невозможно создать резервную копию существующего файла %1: %2 - - - TODO @@ -116,32 +95,30 @@ KDUpdater::AppendFileOperation - Cannot backup file %1: %2 Невозможно создать резервную копию файла %1: %2 - - Invalid arguments: %1 arguments given, 2 expected. - Недопустимое количество параметров: передано %1, ожидается 2. + Invalid arguments in %0: %1 arguments given, %2 expected%3. + Неверные аргументы в %0: требуется%3 %2, а передано %1. - - Could not open file %1 for writing: %2 - Невозможно открыть файл %1 на запись: %2 + exactly 2 + ровно 2 + + + Could not open file '%1' for writing: %2 + Невозможно открыть файл «%1» на запись: %2 - Cannot find backup file for %1. Невозможно найти резервную копию %1. - Could not restore backup file for %1. Невозможно восстановить резервную копию %1. - Could not restore backup file for %1: %2 Невозможно восстановить резервную копию %1: %2 @@ -149,32 +126,30 @@ KDUpdater::CopyOperation - Could not backup file %1. Невозможно создать резервную копию файла %1. - Invalid arguments: %1 arguments given, 2 expected. - Недопустимое количество параметров: передано %1, ожидается 2. + Недопустимое количество параметров: передано %1, требуется 2. + + + Could not copy a non-existent file: %1 + Не удалось скопировать отсутствующий файл: %1 - Could not remove destination file %1: %2 Невозможно удалить файл %1: %2 - Could not copy %1 to %2: %3 Невозможно скопировать %1 в %2: %3 - Could not delete file %1: %2 Невозможно удалить файл %1: %2 - Could not restore backup file into %1: %2 Невозможно восстановить файл %1 из резервной копии: %2 @@ -182,17 +157,14 @@ KDUpdater::DeleteOperation - Cannot create backup of %1: %2 Невозможно создать резервную копию %1: %2 - Invalid arguments: %1 arguments given, 1 expected. - Недопустимое количество параметров: передано %1, ожидается 1. + Недопустимое количество параметров: передано %1, требуется 1. - Cannot restore backup file for %1: %2 Невозможно восстановить резервную копию %1: %2 @@ -200,87 +172,66 @@ KDUpdater::FileDownloader - Download finished. Загрузка завершена. - Cryptographic hashes do not match. Хеш-суммы не совпадают. - Download canceled. Загрузка отменена. - - of - из + %1 of %2 + %1 из %2 - - downloaded. - загружено. + %1 downloaded. + загружено %1. - - /sec - /сек + (%1/sec) + (%1/с) - - - day - день - - - - days - дней - - - - hour - час - - - - hours - часов - - - - minute - минута - - - - minutes - минут + + %n day(s), + + %n день, + %n дня, + %n дней, + - - - second - секунда + + %n hour(s), + + %n час, + %n часа, + %n часов, + - - - seconds - секунд + + %n minute(s) + + %n минута + %n минуты + %n минут + - - - - - - + + %n second(s) + + %n секунда + %n секунды + %n секунд + - - remaining. - осталось. + - %1%2%3%4 remaining. + - осталось %1%2%3%4. - - unknown time remaining. - время окончания загрузки неизвестно. @@ -288,40 +239,53 @@ KDUpdater::HttpDownloader - Cannot download %1: Writing to file '%2' failed: %3 - Невозможно загрузить %1: Сбой записи в файл %2 - %3 + Невозможно загрузить %1: Сбой записи в файл «%2» - %3 - Cannot download %1: Could not create %2: %3 Невозможно загрузить %1: Невозможно создать %2: %3 - %1 at %2 %1 в %2 - Authentication request canceled. Запрос на аутентификацию отменён. + + Secure Connection Failed + Сбой безопасного соединения + + + There was an error during connection to: %1. + Возникла ошибка подключения к: %1. + + + This could be a problem with the server's configuration, or it could be someone trying to impersonate the server. + Это возможно или из-за проблем с настройкой сервера, или из-за попытки злоумышленника подменить сервер. + + + 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. + Если вы раньше успешно подключались к этому серверу или доверяете ему, то ошибка может быть временной, и вы можете повторить ещё раз. + + + Try again + Повторить + KDUpdater::LocalFileDownloader - Cannot open source file '%1' for reading. - Невозможно прочитать исходный файл %1. + Невозможно прочитать исходный файл «%1». - Cannot open destination file '%1' for writing. - Невозможно записать в файл назначения %1. + Невозможно записать в файл назначения «%1». - Writing to %1 failed: %2 Не удалось записать в %1: %2 @@ -329,55 +293,45 @@ KDUpdater::MkdirOperation - Invalid arguments: %1 arguments given, 1 expected. - Недопустимое количество параметров: передано %1, ожидается 1. + Недопустимое количество параметров: передано %1, требуется 1. - Could not create folder %1: Unknown error. - Невозможно создать папку %1: Неизвестная ошибка. + Невозможно создать каталог %1: Неизвестная ошибка. - Cannot remove directory %1: %2 - Невозможно удалить папку: %1: %2 + Невозможно удалить каталог: %1: %2 KDUpdater::MoveOperation - Could not backup file %1. Невозможно создать резервную копию файла %1. - Invalid arguments: %1 arguments given, 2 expected. - Недопустимое количество параметров: передано %1, ожидается 2. + Недопустимое количество параметров: передано %1, требуется 2. - Could not remove destination file %1: %2 Невозможно удалить файл назначения %1: %2 - Could not copy %1 to %2: %3 Невозможно скопировать %1 в %2: %3 - Cannot copy %1 to %2: %3 Невозможно скопировать %1 в %2: %3 - Cannot remove file %1. Невозможно удалить файл %1. - Cannot restore backup file for %1: %2 Невозможно восстановить резервную копию %1: %2 @@ -385,65 +339,53 @@ KDUpdater::PackagesInfo - %1 contains invalid content: %2 %1 содержит недопустимые данные: %2 - The file %1 does not exist. Файл %1 не существует. - Could not open %1. Невозможно открыть %1. - Parse error in %1 at %2, %3: %4 Ошибка разбора в %1 в %2, %3: %4 - Root element %1 unexpected, should be 'Packages'. - Непредвиденный корневой элемент %1 - ожидается "Packages". + Непредвиденный корневой элемент %1 - требуется «Packages». KDUpdater::PrependFileOperation - Cannot backup file %1: %2 Невозможно создать резервную копию файла %1: %2 - Invalid arguments: %1 arguments given, 2 expected. - Недопустимое количество параметров: передано %1, ожидается 2. + Недопустимое количество параметров: передано %1, требуется 2. - Could not open file %1 for reading: %2 Невозможно открыть файл %1 на чтение: %2 - Could not open file %1 for writing: %2 Невозможно открыть файл %1 на запись: %2 - Cannot find backup file for %1. Невозможно найти резервную копию для %1. - Cannot restore backup file for %1. Невозможно найти резервную копию для %1. - Cannot restore backup file for %1: %2 Невозможно восстановить резервную копию %1: %2 @@ -451,68 +393,56 @@ KDUpdater::ResourceFileDownloader - Could not read resource file "%1". Reason: - Невозможно прочитать файл ресурсов "%1". Причина: + Невозможно прочитать файл ресурсов «%1». Причина: KDUpdater::RmdirOperation - Invalid arguments: %1 arguments given, 1 expected. - Недопустимое количество параметров: передано %1, ожидается 1. + Недопустимое количество параметров: передано %1, требуется 1. - Could not remove folder %1: The folder does not exist. - Невозможно удалить папку %1:Папки с таким именем не существует. + Невозможно удалить каталог %1: каталог с таким именем не существует. - Could not remove folder %1: %2 - Невозможно удалить папку %1: %2 + Невозможно удалить каталог %1: %2 - Cannot recreate directory %1: %2 - Невозможно восстановить папку %1: %2 + Невозможно восстановить каталог %1: %2 KDUpdater::Task - %1 started %1 запущена - %1 cannot be stopped %1 не может быть остановлена - Cannot stop task %1 Невозможно остановить задачу %1 - %1 cannot be paused %1 не может быть приостановлена - Cannot pause task %1 Невозможно приостановить выполнение задачи %1 - Cannot resume task %1 Невозможно продолжить выполнение задачи %1 - %1 done %1 выполнена @@ -520,43 +450,38 @@ KDUpdater::UpdateFinder - Could not access the package information of this application. Приложение не может получить доступ к информации о пакетах. - Could not access the update sources information of this application. Приложение не может получить доступ к серверам обновлений. - - - %1 updates found. - Найдено %1 обновлений. + + %n update(s) found. + + Обнаружено %n обновление. + Обнаружено %n обновления. + Обнаружено %n обновлений. + - - Downloading Updates.xml from update sources. Загружается файл Updates.xml с сервера обновлений. - Could not download updates from %1 ('%2') - Невозможно загрузить обновления с %1 (%2) + Невозможно загрузить обновления с %1 («%2») - Updates.xml file(s) downloaded from update sources. Загрузка файла Updates.xml завершена. - Computing applicable updates. Подготовка обновлений приложения. - Application updates computed. Обновления подготовлены. @@ -564,76 +489,61 @@ KDUpdater::UpdateSourcesInfo - %1 contains invalid content: %2 %1 содержит недопустимые данные: %2 - Could not read "%1" - Невозможно прочитать "%1" + Невозможно прочитать «%1» - XML Parse error in %1 at %2, %3: %4 Ошибка разбора XML в %1 в %2, %3: %4 - Root element %1 unexpected, should be "UpdateSources" - Непредвиденный корневой элемент %1. Ожидается "UpdateSources" + Непредвиденный корневой элемент %1, требуется «UpdateSources» - - Could not save changes to "%1": %2 - Невозможно сохранить изменения в %1: %2 + Невозможно сохранить изменения в «%1»: %2 KDUpdater::UpdatesInfoData - Updates.xml contains invalid content: %1 Файл Updates.xml содержит недопустимые данные: %1 - Could not read "%1" - Невозможно прочитать "%1" + Невозможно прочитать «%1» - Parse error in %1 at %2, %3: %4 Ошибка разбора XML в %1 в %2, %3: %4 - Root element %1 unexpected, should be "Updates". - Непредвиденный корневой элемент %1. Ожидается "Updates". + Непредвиденный корневой элемент %1, требуется «Updates». - ApplicationName element is missing. Отсутствует элемент "ApplicationName". - ApplicationVersion element is missing. Отсутствует элемент "ApplicationVersion". - PackageUpdate element without Name У элемента PackageUpdate отсутствует поле "Name" - PackageUpdate element without Version У элемента PackageUpdate отсутствует поле "Version" - PackageUpdate element without ReleaseDate У элемента PackageUpdate отсутствует поле "ReleaseDate" @@ -641,7 +551,6 @@ Lib7z::ExtractItemJob - Could not list archive: QIODevice not set or already destroyed. Невозможно создать архив: QIODevice не установлен или уже разрушен. @@ -649,36 +558,68 @@ Lib7z::ListArchiveJob - Could not list archive: QIODevice already destroyed. Невозможно создать архив: QIODevice уже разрушен. + + QInstaller + + bytes + байт(ов) + + + KiB + КБ + + + MiB + МБ + + + GiB + ГБ + + + TiB + ТБ + + + PiB + ПБ + + + EiB + ЭБ + + + ZiB + ЗБ + + + YiB + ИБ + + QInstaller::AddQtCreatorArrayValueOperation - exactly 4 ровно 4 - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - (group, arrayname, key, value) (группа, имя массива, ключ, значение) - - Needed installer object in %1 operation is empty. Отсутствует необходимый объект программы установки в операции %1. - There is no value set for %1 on the installer object. Отсутствует значение элемента %1 в объекте программы установки. @@ -686,52 +627,42 @@ QInstaller::Component - Could not open the requested translation file '%1'. - Невозможно открыть файл перевода %1. + Невозможно открыть файл перевода «%1». - Could not open the requested UI file '%1'. Error: %2 - Невозможно открыть UI файл %1. Ошибка: %2 + Невозможно открыть UI файл «%1». Ошибка: %2 - Could not load the requested UI file '%1'. Error: %2 - Невозможно загрузить UI файл %1. Ошибка: %2 + Невозможно загрузить UI файл «%1». Ошибка: %2 - An error has occurred while reading the UI file. Произошла ошибка при чтении UI файла. - Could not open the requested license file '%1'. Error: %2 - Невозможно открыть файл лицензии %1. Ошибка: %2 + Невозможно открыть файл лицензии «%1». Ошибка: %2 - Error Ошибка - Error: Operation %1 does not exist Ошибка: операция %1 не существует - - Can't resolve isAutoDependOn in %1 - Невозможно выполнить метод "isAutoDependOn" в сценарии %1 + Cannot resolve isAutoDependOn in %1 + Невозможно выполнить метод isAutoDependOn в сценарии %1 - - Can't resolve isDefault in %1 - Невозможно выполнить метод "isDefault" в сценарии %1 + Cannot resolve isDefault in %1 + Невозможно выполнить метод isDefault в сценарии %1 - Update Info: Информация об обновлении: @@ -739,22 +670,22 @@ QInstaller::ComponentModel - Component Name Имя компонента - Installed Version Установленная версия - New Version Новая версия - + Release Date + Дата выпуска + + Size Размер @@ -762,80 +693,66 @@ QInstaller::ComponentSelectionPage - Alt+A select default components набор компонентов по умолчанию Alt+A - Def&ault &По умолчанию - Alt+R reset to already installed components отменить выбор новых компонентов Alt+R - &Reset &Отменить - Alt+S select all components выбрать все компоненты Alt+S - &Select All &Выбрать всё - Alt+D deselect all components снять отметки выбора со всех компонентов Alt+D - &Deselect All &Снять отметки выбора со всех компонентов - This component will occupy approximately %1 on your hard disk drive. Этот компонент займёт приблизительно %1 на жестком диске. - Select Components Выбор компонентов - Please select the components you want to update. Пожалуйста, выберите компоненты, которые вы хотите обновить. - Please select the components you want to install. Пожалуйста, выберите компоненты, которые вы хотите установить. - Please select the components you want to uninstall. Пожалуйста, выберите компоненты, которые вы хотите удалить. - Select the components to install. Deselect installed components to uninstall them. Выберите компоненты для установки.Для удаления уже установленных компонентов снимите отметки выбора. @@ -843,80 +760,65 @@ QInstaller::ConsumeOutputOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - at least 2 по крайней мерe 2 - Needed installer object in %1 operation is empty. Отсутствует необходимый объект программы установки в операции %1. - Can not save the output of %1 to an empty installer key value. Невозможно сохранить вывод операции %1 по пустому ключу. - File '%1' does not exist or is not an executable binary. - Файл %1 не существует или не является исполняемым. + Файл «%1» не существует или не является исполняемым. - Running '%1' resulted in a crash. - Запуск %1 завершился крахом. + Запуск «%1» завершился крахом. QInstaller::CopyDirectoryOperation - 2 or 3 2 или 3 - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - (<source> <target> [forceOverwrite]) (<источник> <назначение> [forceOverwrite]) - Invalid argument in %0: Third argument needs to be forceOverwrite, if specified Недопустимый параметр в %0: третьим параметром должен быть "forceOverwrite", если он задан - Invalid arguments in %0: Directories are invalid: %1 %2 Недопустимые параметры в %0: Недопустимые имена папок: %1 %2 - Could not create %0 Невозможно создать %0 - Failed to overwrite %1 Не удалось перезаписать %1 - Could not copy %0 to %1, error was: %3 Невозможно скопировать %0 в %1. Ошибка: %3 - Could not remove %0 Невозможно удалить %0 @@ -924,22 +826,18 @@ QInstaller::CreateDesktopEntryOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 2 ровно 2 - Failed to overwrite %1 Не удалось перезаписать %1 - Could not write Desktop Entry at %1 Невозможно записать Desktop Entry в %1 @@ -947,12 +845,10 @@ QInstaller::CreateLinkOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 2 ровно 2 @@ -960,97 +856,77 @@ QInstaller::CreateLocalRepositoryOperation - Could not set file permissions %1! Невозможно установить права доступа для файла %1! - Could not move file %1 to %2. Error: %3 Невозможно переместить файл %1 в %2. Ошибка: %3 - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 2 ровно 2 - Installer needs to be an offline version: %1. Необходима офлайновая версия программы установки: %1. - Could not open file: %1 Невозможно открыть файл: %1 - Could not read: %1. Error: %2 Невозможно прочитать: %1. Ошибка: %2 - Could not open file: %1. Error: %2 Невозможно открыть файл: %1. Ошибка: %2 - Could not create target dir: %1. - Невозможно создать папку назначения: %1. + Невозможно создать каталог назначения: %1. - Unknown exception caught: %1. Возникло неизвестное исключение: %1. - Removing file: %0 Удаление файла: %0 - Could not remove %0. Невозможно удалить %0. - - Cannot remove directory %1: %2 - Невозможно удалить папку %1: %2 + Невозможно удалить каталог %1: %2 QInstaller::CreateShortcutOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - 2 or 3 2 или 3 - - (optional: 'workingDirectory=...') - (необязательно: 'workingDirectory=...') + (optional: 'workingDirectory=...', 'iconPath=...', 'iconId=...') + (необязательно: 'workingDirectory=...', 'iconPath=...', 'iconId=...') - - Could not create folder %1: %2. - Невозможно создать папку: %1: %2. + Невозможно создать каталог: %1: %2. - Could not create link %1: %2 Невозможно создать ссылку %1: %2 @@ -1058,61 +934,48 @@ QInstaller::DownloadArchivesJob - - Canceled Отменено - Downloading hash signature failed. Не удалось загрузить хеш-сигнатуру. - - Download Error Ошибка загрузки - Hash verification while downloading failed. This is a temporary error, please retry. Не удалось проверить целостность хеша в процессе загрузки. Пожалуйста, повторите операцию. - Could not verify Hash Невозможно проверить хеш - Could not download archive: %1 : %2 Невозможно загрузить архив: %1: %2 - Could not fetch archives: %1 Error while loading %2 Невозможно получить архивы :%1 Ошибка в процессе загрузки %2 - Downloading archive hash for component: %1 Загрузка хеша архива для компонента: %1 - Downloading archive for component: %1 Загрузка архива для компонента: %1 - Scheme not supported: %1 (%2) Схема не поддерживается: %1 (%2) - Could not find component for: %1. Невозможно найти компонент для: %1. @@ -1120,58 +983,48 @@ Error while loading %2 QInstaller::ElevatedExecuteOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - at least 1 по крайней мере 1 - Execution failed: Could not start detached: "%1" - Не удалось выполнить: невозможно запустить фоновый процесс: "%1" + Не удалось выполнить: невозможно запустить фоновый процесс: «%1» - Execution failed: Could not start: "%1"(%2) - Не удалось исполнить: невозможно запустить: "%1"(%2) + Не удалось исполнить: невозможно запустить: «%1»(%2) - Execution failed(Crash): "%1" - Не удалось исполнить(Сбой): "%1" + Не удалось исполнить(Сбой): «%1» - Execution failed(Unexpected exit code: %1): "%2" - Не удалось исполнить(Непредвиденный код выхода: %1): "%2" + Не удалось исполнить(Непредвиденный код выхода: %1): «%2» QInstaller::EnvironmentVariableOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - - 2 or 3 - 2 или 3 + 2 to 4 + от 2 до 4 QInstaller::ExtractArchiveOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 2 ровно 2 @@ -1179,50 +1032,100 @@ Error while loading %2 QInstaller::ExtractArchiveOperation::Runnable - Could not open %1 for reading: %2. Невозможно открыть файл %1 на чтение: %2. - Error while extracting '%1': %2 - Ошибка при извлечении %1: %2 + Ошибка при извлечении «%1»: %2 - Unknown exception caught while extracting %1. В процессе извлечения %1 возникло неизвестное исключение. + + QInstaller::FileTaskObserver + + of + из + + + received. + полученных. + + + /sec + + + + day + день + + + days + дней + + + hour + час + + + hours + часов + + + minute + минута + + + minutes + минут + + + second + секунда + + + seconds + секунд + + + - + - + + + remaining. + осталось. + + + - unknown time remaining. + - время окончания загрузки неизвестно. + + QInstaller::FinishedPage - Completing the %1 Wizard Завершение установки %1 - Click Done to exit the %1 Wizard. Нажмите "Готово" для выхода из мастера установки %1. - Click Finish to exit the %1 Wizard. Нажмите "Завершить" для выхода из мастера установки %1. - Restart Перезапустить - Run %1 now. Запустить %1 сейчас. - The %1 Wizard failed. Установка %1 не удалась. @@ -1230,108 +1133,85 @@ Error while loading %2 QInstaller::GetRepositoryMetaInfoJob - Empty repository URL. - Пустой URL репозитория. + Пустой URL хранилища. - Invalid repository URL: %1 - Недопустимый URL репозитория: %1 + Неверный URL хранилища: %1 - URL scheme not supported: %1 (%2) - Эта схема URL не поддерживается: %1 (%2) + Схема URL не поддерживается: %1 (%2) - Retrieving component meta information... - Получение метаданных компонента... - - - - Could not move Updates.xml to target location. Error: %1 - Невозможно переместить Updates.xml в указанное место. Ошибка: %1 + Получение метаданных компонета... - Could not open Updates.xml for reading. Error: %1 - Невозможно открыть Updates.xml на чтение. Ошибка: %1 + Не удалось открыть Updates.xml для чтения: Ошибка: %1 - Could not fetch a valid version of Updates.xml from repository: %1. Error: %2 - Невозможно получить подходящую версию файла Updates.xml из репозитория: %1. Ошибка: %2 + Не удалось загрузить корректную версию Updates.xml из хранилища: %1. Ошибка: %2 - - - Download Error Ошибка загрузки - Parsing component meta information... Разбор метаданных компонента... - - Repository updates received. - Получены обновления репозитория. + Получены обновления хранилища. + + + Could not move Updates.xml to target location. Error: %1 + Не удалось переместить Updates.xml. Ошибка: %1 - Finished updating component meta information. - Обновление метаданных компонента завершено. + Завершена обработка метаданных компонента. - Could not fetch Updates.xml from repository: %1. Error: %2 - Невозможно получить Updates.xml из репозитория: %1. Ошибка: %2 + Не удалось загрузить Updates.xml из хранилища: %1. Ошибка: %2 - Retrieving component information from remote repository... - Получение данных о компоненте из удалённого репозитория... + Получение информации о компоненте из внешнего хранилища... - Could not open meta info archive: %1. Error: %2 - Невозможно открыть архив с метаданными: %1. Ошибка: %2 + Не удалось открыть архив метаданных: %1. Ошибка: %2 - The hash of one component does not match the expected one. - Параметры хеша одного из компонентов не совпадают с ожидаемыми параметрами. + Хэш одного компонента не соответствует ожидаемому. - Bad hash. - Испорченный хеш. + Неверный хэш. - Could not download meta information for component: %1. Error: %2 - Невозможно загрузить метаданные для компонента: %1. Ошибка: %2 + Не удалось загрузить метаданные компонента: %1. Ошибка: %2 QInstaller::GetRepositoryMetaInfoJob::ZipRunnable - Error while extracting '%1': %2 - Ошибка при извлечении %1: %2 + Ошибка извлечения «%1»: %2 - Unknown exception caught while extracting %1. В процессе извлечения %1 возникло неизвестное исключение. - Could not open %1 for reading. Error: %2 Невозможно открыть файл %1 на чтение: %2 @@ -1339,22 +1219,18 @@ Error while loading %2 QInstaller::GlobalSettingsOperation - Settings are not writable Невозможно записать настройки - Failed to write settings Не удалось сохранить настройки - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - 3 or 4 3 или 4 @@ -1362,17 +1238,14 @@ Error while loading %2 QInstaller::InstallIconsOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - 1 or 2 1 или 2 - (Sourcepath, [Vendorprefix]) (источник, [префикс поставщика]) @@ -1380,12 +1253,10 @@ Error while loading %2 QInstaller::IntroductionPage - Setup - %1 Установка - %1 - Welcome to the %1 Setup Wizard. Добро пожаловать в мастер установки %1. @@ -1393,49 +1264,40 @@ Error while loading %2 QInstaller::LicenseAgreementPage - License Agreement Лицензионное соглашение - Alt+A agree license Alt+A - Please read the following license agreement. You must accept the terms contained in this agreement before continuing with the installation. Пожалуйста, прочитайте следующее лицензионное соглашение. Вы должны согласиться со всеми условиями этого соглашения перед продолжением установки. - I accept the license. Я согласен(а) с лицензией. - I do not accept the license. Я не согласен(а) с лицензией. - Please read the following license agreements. You must accept the terms contained in these agreements before continuing with the installation. Пожалуйста, прочитайте следующие лицензионные соглашения. Вы должны согласиться со всеми условиями этих соглашений перед продолжением установки. - I accept the licenses. Я согласен(а) с лиценией. - Alt+D do not agree license Alt+D - I do not accept the licenses. Я не согласен(а) с лицензией. @@ -1443,22 +1305,18 @@ Error while loading %2 QInstaller::LicenseOperation - No license files found to copy. Не найдены файлы лицензии для копирования. - Needed installer object in %1 operation is empty. Отсутствует необходимый объект программы установки в операции %1. - Can not write license file: %1. Невозможно сохранить файл лицензии: %1. - No license files found to delete. Невозможно удалить файл лицензии: файл не найден. @@ -1466,12 +1324,10 @@ Error while loading %2 QInstaller::LineReplaceOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 3 ровно 3 @@ -1479,102 +1335,134 @@ Error while loading %2 QInstaller::MacReplaceInstallNamesOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - at least 3 по крайней мере 3 - One of the given arguments is empty. Argument1=%1; Argument2=%2, Argument3=%3 Один из переданных параметров пустой. Параметр1=%1; Параметр2=%2; Параметр3=%3 - - Can't invoke otool. Is Xcode installed? - Невозможно вызвать otool. Пожалуйста, убедитесь в том, что на компьютере установлен XСode! + Cannot invoke otool. Is Xcode installed? + Не удалось выполнить otool. Xcode установлен? - - Can't start process %0. - Невозможно запустить процесс %0. + Cannot start process %0. + Не удалось запустить процесс %0. + + + + QInstaller::MetadataJob + + Missing package manager core engine. + Отсутствует менеджер пакетов. + + + Preparing meta information download... + Подготовка к загрузке метаданных... + + + Meta data download canceled. + Загрузка метаданных отменена. + + + Unknown exception during download. + Возникло неизвестное исключение во время загрузки. + + + Retrieving meta information from remote repository... + Получение метаданных из внешнего хранилища... + + + Failure to fetch repositories. + Не удалось загрузить хранилища. + + + Unknown exception during extracting. + Возникло неизвестное исключение во время извлечения. + + + Extracting meta information... + Извлечение метаданных... + + + Error while extracting '%1': %2 + Ошибка извлечения «%1»: %2 + + + Unknown exception caught while extracting %1. + В процессе извлечения %1 возникло неизвестное исключение. + + + Could not open %1 for reading. Error: %2 + Невозможно открыть файл %1 на чтение: %2 QInstaller::PackageManagerCore - Error writing Uninstaller Ошибка записи программы удаления - Downloading packages... Загрузка пакетов... - Installation canceled by user Установка отменена пользователем - All downloads finished. Все загрузки завершены. - Cancelling the Installer Отмена программы установки - Authentication Error Ошибка аутентификации - Some components could not be removed completely because admin rights could not be acquired: %1. Некоторые компоненты не были удалены полностью. Для их полного удаления необходимы права Администратора: %1. - Unknown error. Неизвестная ошибка. - Some components could not be removed completely because an unknown error happened. Некоторые компоненты не были удалены полностью: возникла неизвестная ошибка. - Application not running in Package Manager mode! Приложение не запущено в режиме менеджера пакетов! - No installed packages found. Установленные пакеты не найдены. - Application running in Uninstaller mode! Приложение запущено в режиме удаления! - + There is an important update available, please run the updater first. + Доступно важное исправление, сначала запустите программу обновления. + + Error Ошибка - invalid недопустимая версия @@ -1582,56 +1470,42 @@ Downloading packages... QInstaller::PackageManagerCorePrivate - - - - - Error Ошибка - Component(s) added as automatic dependencies Компоненты были добавлены как автоматические зависимости - Added as dependency for %1. Добавлен как зависимость для %1. - Component(s) that have resolved Dependencies Компоненты, которые избавлены от зависимостей - Selected Component(s) without Dependencies Выбранные компоненты без зависимостей - Access error Ошибка доступа - Format error Ошибка форматирования - Could not write installer configuration to %1: %2 Невозможно записать файл конфигурации программы установки в %1: %2 - Stop Processes Остановить процессы - These processes should be stopped to continue: %1 @@ -1640,34 +1514,26 @@ Downloading packages... %1 - - - Installation canceled by user Установка отменена пользователем - Writing uninstaller. Запись программы удаления. - Uninstaller is not a bundle Программа удаления не является пакетом приложения - Could not write uninstaller data to %1: %2 Невозможно записать данные программы удаления в %1: %2 - Could not write uninstaller to %1: %2 Невозможно записать программу удаления в %1: %2 - Found a binary data file, but we are the installer and we should read the binary resource from our very own binary! Найден бинарный файл с данными, но программа установки может читать бинарные файлы только из собственного исполняемого файла! @@ -1675,159 +1541,127 @@ Downloading packages... - Could not write uninstaller binary data to %1: %2 Невозможно записать бинарные данные программы удаления в %1: %2 - ProductName should be set Необходимо задать ProductName - Variable 'TargetDir' not set. Переменная 'TargetDir' не определена. - - Preparing the installation... Подготовка к установке... - It is not possible to install from network location Невозможно произвести установку из сетевого источника - - Creating local repository Создаётся локальный репозиторий - - Creating Uninstaller Создание программы удаления - Installation finished! Установка завершена! - Installation aborted! Установка прервана! - It is not possible to run that operation from a network location Невозможно выполнить эту операцию по сети - Removing deselected components... Удаление компонентов... - Update finished! Обновление завершено! - Update aborted! Обновление прервано! - Uninstallation completed successfully! Удаление успешно завершено! - Uninstallation aborted! Удаление прервано! - Installing component %1 Установка компонента %1 - - Installer Error Ошибка программы установки - Error during installation process (%1): %2 Ошибка во время процесса установки (%1): %2 - Cannot prepare uninstall Невозможно подготовиться к удалению - Cannot start uninstall Невозможно начать удаление - Error during uninstallation process: %1 Ошибка в процессе установки: %1 - Unknown error Неизвестная ошибка - Could not retrieve remote tree: %1. Невозможно загрузить удалённую структуру: %1. - Failure to read packages from: %1. Не удалось прочитать пакеты из: %1. - Could not retrieve meta information: %1 Невозможно загрузить метаданные: %1 - - Could not add temporary update source information. Невозможно добавить информацию о временном сервере обновления. - Could not find any update source information. Невозможно найти информацию об источниках обновления. @@ -1835,68 +1669,54 @@ Installing component %1 QInstaller::PackageManagerGui - %1 Setup Установка %1 - Maintain %1 Сервисный режим %1 - - Question Вопрос - Do you want to abort the %1 process? Вы хотите прервать процесс %1? - uninstallation удаления - installation установка - installer программы установки - uninstaller программы удаления - maintenance сервисного режима - Do you want to quit the %1 application? Вы хотите выйти из %1? - Settings Настройки - Error Ошибка - It is not possible to install from network location. Please copy the installer to a local drive невозможно произвести установку из сетевого источника. Пожалуйста, сохраните программу установки на жёсктй диск Вашего компьютера @@ -1905,14 +1725,10 @@ Please copy the installer to a local drive QInstaller::PerformInstallationForm - - - &Show Details &Показать детали - &Hide Details &Скрыть детали @@ -1920,32 +1736,26 @@ Please copy the installer to a local drive QInstaller::PerformInstallationPage - U&ninstall &Удалить - Uninstalling %1 Удаление %1 - &Update &Обновить - Updating components of %1 Обновление компонентов %1 - &Install &Установить - Installing %1 Установка %1 @@ -1953,62 +1763,51 @@ Please copy the installer to a local drive QInstaller::QtPatchOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - - exactly 3 - ровно 3 + 3 or 4 + 3 или 4 - Needed installer object in "%1" operation is empty. - Отсутствует необходимый объект установщика в операции "%1". + Отсутствует необходимый объект установщика в операции «%1». - First argument should be 'linux', 'mac' or 'windows'. No other type is supported at this time. - Первым элементом должен быть 'linux', 'mac' или 'windows'. Другие типы в настоящий момент не поддерживаются. + Первым элементом должен быть «linux», «mac» или «windows». Другие типы в настоящий момент не поддерживаются. - Could not find the needed QmakeOutputInstallerKey(%1) value on the installer object. The ConsumeOutput operation on the valid qmake needs to be called first. Невозможно найти значение QmakeOutputInstallerKey(%1) в объекте установщика. Сначала должна быть выполнена операция ConsumeOutput для рабочего qmake'а. - QMake from the current Qt version (%1)is not existing. Please file a bugreport with this dialog at https://bugreports.qt-project.org. Отсутствует QMake из текущей версии Qt (%1). Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org. - The output of %1 -query is not parseable. Please file a bugreport with this dialog https://bugreports.qt-project.org. output: "%2" Невозможно разобрать вывод запроса %1. Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org. -вывод: "%2" +вывод: «%2» - Qt patch error: new Qt dir(%1) needs to be less than 255 characters. - Ошибка патча Qt. Новая папка Qt (%1) -должна содержать менее 255 символов в имени. + Ошибка патча Qt. Новый каталог Qt (%1) +должен содержать менее 255 символов в имени. - - Qt patch error: Can not open %1.(%2) - Ошибка патча Qt. Невозможно открыть %1.(%2) + Ошибка внесения изменений в Qt. Невозможно открыть %1.(%2) - 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 QInstaller::ReadyForInstallationPage - - &Show Details &Показать подробности - U&ninstall У&далить - Ready to Uninstall Всё готово к удалению - Setup is now ready to begin removing %1 from your computer.<br><font color="red">The program directory %2 will be deleted completely</font>, including all content in that directory! Программа установки готова начать удаление %1 с вашего компьютера. <br><font color="red">Директория с программой %2 будет полностью удалена</font>, включая содержимое этой директории! - U&pdate О&бновить - Ready to Update Packages Готов к обновлению пакетов - Setup is now ready to begin updating your installation. Программа установки готова к обновлению файлов. - &Install &Установить - Ready to Install Всё готово к установке - Setup is now ready to begin installing %1 on your computer. Программа установки готова начать установку %1 на ваш компьютер. - Not enough disk space to store temporary files and the installation! Available space: %1, at least required %2. Недостаточно места на диске для сохранения временных файлов и файлов установки! Доступно: %1, требуется как минимум %2. - Not enough disk space to store all selected components! Available space: %1, at least required: %2. Недостаточно места на диске для сохранения всех выбранных компонентов! Доступно: %1, требуется как минимум: %2. - Not enough disk space to store temporary files! Available space: %1, at least required: %2. Недостаточно места на диске для сохранения временных файлов! Доступно: %1, требуется как минимум %2. - The volume you selected for installation seems to have sufficient space for installation, but there will be less than 1% of the volume's space available afterwards. %1 На выбранном Вами диске достаточно места для установки. Тем не менее, после завершения установки на диске останется меньше 1% свободного места. %1 - The volume you selected for installation seems to have sufficient space for installation, but there will be less than 100 MB available afterwards. %1 На выбранном Вами диске достаточно места для установки. Тем не менее, после завершения установки на диске останется меньше 100 МБ свободного места. %1 - Can not resolve all dependencies! Невозможно разрешить все зависимости! - Components about to be removed. Компоненты готовы к удалению. - &Hide Details &Скрыть подробности - - QInstaller::RegisterDefaultDebuggerOperation - - - Invalid arguments in %0: %1 arguments given, 2 expected. - Недопустимое количество параметров в %0: передано %1, ожидается 2. - - - - - Needed installer object in "%1" operation is empty. - Отсутствует необходимый объект установщика в операции "%1". - - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - exactly 2 - ровно 2 - - - - There is no value set for %1 on the installer object. - Не задано значение %1 в объекте установщика. - - - - Can't read from tool chains xml file(%1) correctly. - Невозможно корректно прочитать xml-файл (%1) из тулчейна. - - QInstaller::RegisterFileTypeOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - 2 to 5 от 2 до 5 - Register File Type: Invalid arguments Регистрация типов файлов: недопустимые параметры - - QInstaller::RegisterQtInCreatorQNXOperation - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - at least 5 - по крайней мере 5 - - - - - Needed installer object in "%1" operation is empty. - Отсутствует необходимый объект установщика в операции "%1". - - - - There is no value set for %1 on the installer object. - Не задано значение %1 в объекте установщика. - - - - Invalid arguments in %0: %1 arguments given, minimum 4 expected. - Недопустимое количество параметров в %0: передано %1, ожидается как минимум 4. - - - - QInstaller::RegisterToolChainOperation - - - at least 4 - по крайней мерe 4 - - - - Needed installer object in '%1' operation is empty. - Отсутствует необходимый объект программы установки в операции '%1'. - - - - There is no value set for '%1' on the installer object. - Отсутствует значение элемента %1 в объекте программы установки. - - - - Invalid arguments in %0: %1 arguments given, minimum 4 expected. - Недопустимое количество параметров в %0: передано %1, ожидается как минимум 4. - - - - Needed installer object in "%1" operation is empty. - Отсутствует необходимый объект установщика в операции "%1". - - - - - Can't read from tool chains xml file(%1) correctly. - Невозможно корректно прочитать xml-файл (%1) из тулчейна. - - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - - - - - - Some arguments are not right in %1 operation. - В операции %1 присутствуют неверные параметры. - - QInstaller::ReplaceOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 3 ровно 3 @@ -2257,7 +1924,6 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa QInstaller::RestartPage - Completing the %1 Setup Wizard Завершение %1 мастера установки @@ -2265,22 +1931,18 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa QInstaller::ScriptEngine - Could not open the requested script file at %1: %2. Невозможно открыть файл сценария %1: %2. - Exception while loading the component script: '%1' - Возникло исключение при загрузке компонента сценария: '%1' + Возникло исключение при загрузке компонента сценария: «%1» - Could not load the component script inside a script context: '%1' - Невозможно загрузить компонент сценария внутри контекста сценария: '%1' + Невозможно загрузить компонент сценария внутри контекста сценария: «%1» - Fatal error while evaluating a script. Произошла неисправимая ошибка при выполнении сценария. @@ -2288,784 +1950,546 @@ Sometimes it helps to restart the installer with a switched off antivirus softwa QInstaller::SelfRestartOperation - Installer object needed in '%1' operation is empty. - Отсутствует необходимый объект программы установки в операции '%1'. + Отсутствует необходимый объект программы установки в операции «%1». - Self Restart: Only valid within updater or packagemanager mode. Автоматическая перезагрузка: подходит только для программы обновления или для режима менеджера пакетов. - Self Restart: Invalid arguments Автоматическая перезагрузка: недопустимый параметр - - QInstaller::SetDemosPathOnQtOperation - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - exactly 2 - ровно 2 - - - - The output of -'%1 -query' -is not parseable. Please file a bugreport with this dialog at https://bugreports.qt-project.org. -output: %2 - Невозможно разобрать вывод запроса -%1. -Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org. -вывод: "%2" - - - - Qt patch error: new Qt demo path '%1' -needs to be less than 255 characters. - Ошибка патча Qt: новый путь к демо Qt '%1' -должен быть короче 255 символов. - - - - QInstaller::SetExamplesPathOnQtOperation - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - exactly 2 - ровно 2 - - - - The output of -'%1 -query' -is not parseable. Please file a bugreport with this dialog at https://bugreports.qt-project.org. -output: %2 - Невозможно разобрать вывод запроса -%1. -Пожалуйста, отправьте сообщение об ошибке, используя форму на вебсайте https://bugreports.qt-project.org. -вывод: "%2" - - - - Qt patch error: new Qt example path '%1' -needs to be less than 255 characters. - Ошибка патча Qt: новый путь к примерам Qt '%1' -должен быть короче 255 символов. - - - - QInstaller::SetImportsPathOnQtCoreOperation - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - exactly 2 - ровно 2 - - - - Qt patch error: new Qt imports path '%1' -needs to be less than 255 characters. - Ошибка патча Qt: новый путь к импортам Qt '%1' -должен быть короче 255 символов. - - - - QInstaller::SetPathOnQtCoreOperation - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - exactly 3 - ровно 3 - - - - The second type/value needs to be one of: %1 - Второй тип/значение должно быть одним из: %1 - - - - QInstaller::SetPluginPathOnQtCoreOperation - - - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. - - - - exactly 2 - ровно 2 - - - - Qt patch error: new Qt plugin path '%1' -needs to be less than 255 characters. - Ошибка патча Qt: новый путь к плагинам Qt '%1' -должен быть короче 255 символов. - - QInstaller::SetQtCreatorValueOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается%2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 4 ровно 4 - (rootInstallPath, group, key, value) (корневой каталог установки, группа, ключ, значение) - Needed installer object in "%1" operation is empty. - Отсутствует необходимый объект программы установки в операции "%1". + Отсутствует необходимый объект программы установки в операции «%1». - There is no value set for '%1' on the installer object. - Отсутствует значение элемента %1 в объекте программы установки. + Отсутствует значение элемента «%1» в объекте программы установки. - Needed installer object in '%1' operation is empty. - Отсутствует необходимый объект программы установки в операции '%1'. + Отсутствует необходимый объект программы установки в операции «%1». + + + + QInstaller::SettingsOperation + + Missing argument(s) '%1' calling '%2' with arguments '%3'. + Отсутствуют аргументы «%1» при вызове «%2» с аргументами «%3». + + + Current method argument calling '%1' with arguments '%2' is not supported. Please use set, remove, add_array_value or remove_array_value. + Текущий способ вызова «%1» с аргументами «%2» не поддерживается. Используйте set, remove, add_array_value или remove_array_value. QInstaller::SimpleMoveFileOperation - Invalid arguments in %0: %1 arguments given, %2 expected%3. - Недопустимое количество параметров в %0: передано %1, ожидается %2%3. + Недопустимое количество параметров в %0: передано %1, требуется %2%3. - exactly 2 ровно 2 - None of the arguments can be empty: source '%1', target '%2'. - Все аргументы должны быть непустыми: источник '%1', назначение '%2'. + Все аргументы должны быть непустыми: источник «%1», назначение «%2». - Can not move source '%1' to target '%2', because target exists and is not removable. - Невозможно переместить '%1' в '%2', потому что файл назначения существует и не может быть удалён. + Невозможно переместить «%1» в «%2», потому что файл назначения существует и не может быть удалён. - Can not move source '%1' to target '%2': %3 - Невозможно переместить '%1' в '%2': '%3' + Невозможно переместить «%1» в «%2»: «%3» - - Move '%1' to '%2'. - Перемещение '%1' в '%2'. + Перемещение «%1» в «%2». QInstaller::StartMenuDirectoryPage - Start Menu shortcuts Ярлыки меню "Пуск" - Select the Start Menu in which you would like to create the program's shortcuts. You can also enter a name to create a new folder. - Выберите папку в меню "Пуск", в которой вы хотите создать ярлыки программы. Для создания новой папки введите её имя. + Выберите папку в меню «Пуск» для создания ярлыков программы. Чтобы создать новую папку, введите её имя. QInstaller::TargetDirectoryPage - Installation Folder - Папка установки + Каталог установки - Please specify the folder where %1 will be installed. - Пожалуйста, укажите папку, в которую вы хотите установить %1. + Укажите каталог для установки %1. - Alt+R browse file system to choose a file открывает окно выбора файла Alt+R - B&rowse... О&бзор... - - Error Ошибка - The install directory cannot be empty, please specify a valid folder. - Папка для установки не может быть пустой, выберите другую папку. + Каталог установки не может быть пустым, выберите другой каталог. - As the install directory is completely deleted on uninstall, installing in %1 is forbidden. Установка в %1 запрещена, так как установочная директория полностью удалена во время деинсталляции. - Warning Предупреждение - 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? - Папка, которую Вы выбрали для установки приложения, уже содержит файлы. Она будет полностью очищена при удалении приложения. Не рекомендуется производить установку в эту папку, так как установка может не удасться. Вы хотите продолжить? + Выбранный для установки каталог не пуст. Он будет полностью очищен при удалении этого приложения. Не рекомендуется производить установку в этот каталог, так как не исключён сбой. Продолжить? - Select Installation Folder - Выберите папку для установки + Выберите каталог для установки + + + + QInstaller::TestRepository + + Empty repository URL. + Пустой URL хранилища. + + + URL scheme not supported: %1 (%2). + Эта схема URL не поддерживается: %1 (%2). + + + Got a timeout while testing: '%1' + Таймаут во время теста «%1» + + + Could not parse Updates.xml! Error: %1. + Невозможно разобрать Updates.xml! Ошибка: %1. + + + Updates.xml could not be opened for reading! + Невозможно открыть Updates.xml на чтение! + + + Updates.xml could not be found on server! + Невозможно найти Updates.xml на сервере! QInstallerCreator::Archive - - Could not create %1: %2 Невозможно создать %1: %2 - Could not open archive file %1 for reading. Невозможно открыть архив %1 на чтение. - Could not create archive from %1: Not a file. Невозможно создать архив из %1: Не является файлом. - Error while packing directory at %1 - Ошибка при архивировании папки в %1 + Ошибка при архивировании каталога в %1 QObject - - Authorization required Требуется авторизация - - Enter your password to authorize for sudo: Введите пароль для доступа к "sudo": - Error acquiring admin rights Ошибка при попытке получения прав администратора - - Searched whole file, no marker found - Поиск в файле произведён, маркёр не найден - - - - Could not seek to %1 in file %2: %3 - Поиск %1 в файле %2 невозможен: %3 - - - No marker found, stopped after %1. Маркёр не найден, остановлено после %1. - - No marker found, unknown exception caught. - Маркёр не найден, возникло неизвестное исключение. - - - Cannot create zipped file for path %1: %2 - Невозможно создать файл zip-архива в папке %1: %2 + Невозможно создать файл zip-архива в каталоге %1: %2 - Could not seek to in-binary resource. (offset: %1, length: %2) Поиск внедрённого ресурса невозможен. (отступ: %1, длина: %2) - Could not register in-binary resource. Невозможно зарегистрировать ресурс внутри бинарного файла. - - Could not open binary %1: %2 Невозможно открыть двоичный файл %1: %2 - Could not seek to binary layout section. Поиск раздела двоичного шаблона невозможен. - Could not seek to metadata index. Поиск индекса метаданных невозможен. - Could not seek to operation list. Поиск списка операций невозможен. - Could not seek to component index information. Поиск данных о компоненте индекса невозможен. - Could not seek to component index. Поиск компонента индекса невозможен. - Could not backup file %1 Невозможно создать резервную копию файла %1 - Could not delete file %1 Невозможно удалить файл %1 - Could not restore backup file into %1 Невозможно восстановить резервную копию в %1 - Could not create link from %1 to %2. Невозможно создать ссылку с %1 на %2. - Could not remove link from %1 to %2. Невозможно создать ссылку с %1 на %2. - - Could not remove file %1: %2 Невозможно удалить файл %1: %2 - - Failed to overwrite %1: %2 Не удалось перезаписать %1: %2 - Registry path %1 is not writable Невозможно записать в реестр по пути %1 - Could not write to registry path %1 Невозможно записать в реестр по пути %1 - Cannot open file %1 for reading: %2 Невозможно открыть файл %1 на чтение: %2 - - Cannot open file %1 for writing: %2 Невозможно открыть файл %1 на запись: %2 - Write failed after %1 bytes: %2 Не удалось записать после %1 байт: %2 - Read failed after %1 bytes: %2 Не удалось прочитать после %1 байт: %2 - Could not remove folder %1: %2 - Невозможно удалить папку %1: %2 + Невозможно удалить каталог %1: %2 - - Could not create folder %1 - Невозможно создать папку %1 + Невозможно создать каталог %1 - Could not copy file from %1 to %2: %3 Невозможно скопироватьфайл из %1 в %2: %3 - Could not move file from %1 to %2: %3 Невозможно переместить файл из %1 в %2: %3 - - Could not create folder %1: %2 - Невозможно создать папку %1: %2 + Невозможно создать каталог %1: %2 - Could not open temporary file: %1 Невозможно открыть временный файл %1 - Could not open temporary file for template %1: %2 Невозможно открыть временный файл шаблона %1: %2 - - Could not create temporary folder for template %1: %2 - Невозможно создать временную папку для шаблона %1: %2 + Could not create temporary directory at %1: %2 + Не удалось создать временный каталог в %1: %2 + + + Could not create temporary directory at %1: unknown error + Не удалось создать временный каталог в %1: неизвестная ошибка - Authorization Error Ошибка авторизации - - Couldn't get authorization. - Невозможно пройти авторизацию. + Could not get authorization. + Не удалось авторизоваться. - - Couldn't get authorization that is needed for continuing the installation. + 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. - Невозможно пройти авторизацию, которая необходима для продолжения установки. + Не удалось пройти авторизацию, которая необходима для продолжения установки. Вы можете либо прервать установку, либо попытаться устранить проблему запустив %1 -от имени root'а и нажав "ok". +от имени root'а и нажав ОК. - Invalid Argument: source folder must not be empty. - Недопустимый параметр: папка назначения не может быть пустой. + Недопустимый параметр: каталог назначения не может быть пустым. - Could not backup file %1: %2 Невозможно создать резервную копию файла %1: %2 - Failed to copy file %1: %2 Не удалось скопировать %1: %2 - Could not create folder at %1: %2 - Невозможно удалить папку в %1: %2 + Невозможно удалить каталог в %1: %2 - Path exists but is not a folder: %1 - Путь существует, но ведёт не к папке: %1 + Путь существует, но ведёт не к каталогу: %1 - Could not create folder: %1 - Невозможно создать папку: %1 + Невозможно создать каталог: %1 - Could not create temporary file Невозможно создать временный файл - Could not retrieve property %1 for item %2 Невозможно определить свойство %1 для элемента %2 - Property %1 for item %2 not of type VT_FILETIME but %3 Свойство %1 эдемента %2 относится не к типу VT_FILETIME, а к %3 - Could not convert file time to local time Невозможно преобразовать время файла в локальное время - Could not convert local file time to system time Невозможно преобразовать время файла в системное время - No device set for output stream Не задан QIODevice для потока вывода - - - Could not load codecs Невозможно загрузить кодеки - - - Could not retrieve default format Невозможно определить формат по умолчанию - Could not open archive Невозможно открыть архив - No CArc found CArc не найден - - Could not retrieve number of items in archive Невозможно определить количество файлов в архиве - - - - Could not retrieve path of archive item %1 Невозможно определить путь файла %1 в архиве - - - - - - Unknown exception caught (%1) Возникло неизвестное исключение (%1) - - Failed Не удалось - Could not remove already existing symlink. %1 Невозможно удалить существующую символьную ссылку. %1 - Could not open file: %1 (%2) Невозможно открыть файл: %1 (%2) - Could not create symlink at '%1'. Another one is already existing. - Невозможно создать символьную ссылку %1, потому что ссылка уже существует. + Невозможно создать символьную ссылку «%1», потому что ссылка уже существует. - Could not read symlink target from file '%1'. - Невозможно прочитать цель символьной ссылки из файла %1. + Невозможно прочитать цель символьной ссылки из файла «%1». - Could not create symlink at %1. %2 Невозможно создать символьную ссылку %1. %2 - internal code: %1 внутренний код ошибки: %1 - not enough memory недостаточно памяти - Error: %1 Ошибка: %1 - Could not create archive %1. %2 Невозможно создать архив %1. %2 - Error while extracting '%1': %2 - Ошибка при извлечении %1: %2 + Ошибка при извлечении «%1»: %2 - CArc index %1 out of bounds [0, %2] Индекс CArc %1 вне лимитов [0, %2] - Item index %1 out of bounds [0, %2] Индекс файла %1 вне лимитов [0, %2] - Could not create output file for writing: %1 Невозможно создать выходной файл для записи: %1 - Invalid arguments: %1 arguments given, %2 to %3 expected. - Недопустимое количество параметров: передано %1, ожидается от %2 до %3. + Недопустимое количество параметров: передано %1, требуется от %2 до %3. - Invalid arguments: %1 arguments given, %2 expected. - Недопустимое количество параметров: передано %1, ожидается %2. + Недопустимое количество параметров: передано %1, требуется %2. - Error while elevating access rights. Ошибка при попытке повысить уровень доступа. - Failed to seek in file %1: %2 Поиск в файле %1 не удался: %2 - - Registering file types is only supported on Windows. Регистрация типов файлов возможна только в ОС Windows. - Failed to open %1 for reading Не удалось открыть файл %1 на чтение - Failed to open %1 for writing Не удалось открыть файл %1 на запись - Could not create lock file %1: %2 Невозможно создать файл блокировки %1: %2 - Could not write PID to lock file %1: %2 Невозможно записать PID в файл блокировки %1: %2 - Could not lock lock file %1: %2 Невозможно заблокировать файл блокировки %1: %2 - Could not unlock lock file %1: %2 Невозможно разблокировать файл блокировки %1: %2 - Failed to seek in file %1. Reason: %2. Поиск в файле %1 не удался. Причина: %2. - Failed to open '%1' for reading. - Невозможно открыть '%1' на чтение. + Невозможно открыть «%1» на чтение. - Failed to open '%1' for writing. - Невозможно открыть '%1' на запись. + Невозможно открыть «%1» на запись. - Number of arguments does not match: one is required Количество аргументов не совпадает: требуется 1 - Could not get package manager core. Невозможно получить ядро менеджера пакетов. - This process should be stopped before continuing: %1 Перед продолжением необходимо завершить процесс %1 - These processes should be stopped before continuing: %1 Перед продолжением необходимо завершить эти процессы: %1 @@ -3073,7 +2497,6 @@ as root and then clicking ok. Settings - Could not open settings file %1 for reading: %2 Невозможно открыть файл настроек %1 на чтение: %2 @@ -3081,171 +2504,134 @@ as root and then clicking ok. SettingsDialog - Settings Настройки - Network Сеть - No proxy Без прокси-сервера - System proxy settings Настройки системного прокси - Manual proxy configuration Ручная настройка прокси-сервера - HTTP proxy: HTTP прокси-сервер: - - Port: Порт: - HTTP proxy requires authentication Для доступа к HTTP прокси необходима аутентификация - - Username: Логин: - - Password: Пароль: - FTP proxy: FTP прокси-сервер: - FTP proxy requires authentication Для доступа к FTP прокси необходима аутентификация - Repositories Репозитории - Add Username and Password for authentication if needed. Добавить логин и пароль для аутентификации при необходимости. - Use temporary repositories only использовать только временные репозитории - Add Добавить - Remove Удалить - Test Тестировать - - Show Passwords Показывать пароль - Check this to use repository during fetch. Поставьте флажок, чтобы использовать репозиторий в процессе получения. - Add the username to authenticate on the server. Добавить логин для аутентификации на сервере. - Add the password to authenticate on the server. Добавить пароль для аутентификации на сервере. - The servers URL that contains a valid repository. Адреса серверов, которые содержат рабочие репозиторий. - There was an error testing this repository. Ошибка в процессе тестирования репозитория. - Do you want to disable the tested repository? Вы хотите отключить проверенный репозиторий? - Hide Passwords Скрыть пароли - Use Использовать - Username Логин - Password Пароль - Repository Репозиторий - Default repositories Репозитории по умолчанию - Temporary repositories Временные репозитории - User defined repositories Использовать назначенные репозитории @@ -3253,105 +2639,58 @@ as root and then clicking ok. TargetDirectoryPageImpl - The installation path cannot be empty, please specify a valid folder. - Необходимо задать путь к папке установки. Пожалуйста,выберите подходящую папку. + Необходимо задать путь к каталогу установки. Выберите подходящий каталог. - The installation path cannot be relative, please specify an absolute path. - Путь к папке установки не может быть относительным. Пожалуйста, задайте абсолютный путь. + Путь к каталогу установки не может быть относительным. Задайте абсолютный путь. - The path you have entered is too long, please make sure to specify a valid path. - Путь, который Вы ввели, является слишком длинным, пожалуйста, введите корректный путь. + Введённый путь слишком длинный, введите корректный путь. - The path you have entered is not valid, please make sure to specify a valid drive. - Вы задали неверный путь. Пожалуйста, выберите другое имя диска. + Указан неверный путь, проверьте имя диска. - The installation path must not contain %1, please specify a valid folder. - Путь к папке установки не может содержать %1. Пожалуйста, выберите другую папку. + Путь к каталогу установки не может содержать %1. Выберите другой каталог. - Warning Предупреждение - Error Ошибка - - The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory. - В строке пути или в имени папки установки содержится символ, не относящийся к ASCII. В настоящее время такие символы не поддерживаются. Пожалуйста, выберите другой путь или папку установки. + The folder you selected already exists and contains an installation. Choose a different target for installation. + Выбранный каталог существует и содержит установленное приложение. Выберите другой каталог. - - As the install directory is completely deleted installing in %1 is forbidden. - Так как папка установки полностью удалена, установка в %1 запрещена. + The path or installation directory contains non ASCII characters. This is currently not supported! Please choose a different path or installation directory. + В строке пути или в имени каталога установки содержится символ, не относящийся к ASCII. В настоящее время такие символы не поддерживаются. Выберите другой путь или каталог установки. - - The folder you selected exists already and contains an installation. -Do you want to overwrite it? - Папка, которую вы выбрали, уже существует и содержит установленное приложение. -Вы хотите перезаписать её? + As the install directory is completely deleted installing in %1 is forbidden. + Так как каталог установки полностью удалён, установка в %1 запрещена. - 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? - Папка, которую Вы выбрали для установки приложения, уже содержит файлы. -Она будет полностью очищена при удалении приложения. -Не рекомендуется производить установку в эту папку, так как установка может не удасться. -Вы хотите продолжить? + Каталог выбранный для установки приложения, уже содержит файлы. +Он будет полностью очищен при удалении приложения. +Не рекомендуется производить установку в этот каталог, так как не исключён сбой. +Продолжить? - You have selected an existing file or symlink, please choose a different target for installation. - Файл или символьная ссылка, которую Вы выбрали, уже существует. Пожалуйста, выберите другую папку установки. - - - - TestRepository - - - Empty repository URL. - Пустой URL репозитория. - - - - URL scheme not supported: %1 (%2). - Эта схема URL не поддерживается: %1 (%2). - - - - Got a timeout while testing: '%1' - Таймаут во время теста %1 - - - - Could not parse Updates.xml! Error: %1. - Невозможно разобрать Updates.xml! Ошибка: %1. - - - - Updates.xml could not be opened for reading! - Невозможно открыть Updates.xml на чтение! - - - - Updates.xml could not be found on server! - Невозможно найти Updates.xml на сервере! + Выбранный файл или символьная ссылка уже существует. Выберите другой каталог установки. -- cgit v1.2.3 From a23a7a35e251a0af306879548e61d1bad4dafd19 Mon Sep 17 00:00:00 2001 From: Sergio Ahumada Date: Wed, 5 Mar 2014 11:53:12 +0100 Subject: Fix typos in comments and documentation Change-Id: I03d99ae5eb9266195ff9ab1c73b5ebd8e548e6bc Reviewed-by: Leena Miettinen Reviewed-by: Mitch Curtis --- doc/installerfw-overview.qdoc | 2 +- doc/installerfw.qdoc | 2 +- src/libs/installer/graph.h | 2 +- src/libs/kdtools/kdupdaterpackagesinfo.cpp | 2 +- tests/test-framework/checker/testrunner/registry.py | 2 +- 5 files changed, 5 insertions(+), 5 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 9d18361a0..4a85111a5 100644 --- a/doc/installerfw.qdoc +++ b/doc/installerfw.qdoc @@ -335,7 +335,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. 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/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/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 ): -- cgit v1.2.3 From dc70e9b9bbe086dee04640c4196eabf9c91b05be Mon Sep 17 00:00:00 2001 From: Niels Weber Date: Mon, 10 Mar 2014 13:19:08 +0100 Subject: Remove the fixed font size on License page on Linux Use the system settings instead like on Windows and Mac. Stops text from becoming illegible on high dpi displays. Task-number: QTIFW-437 Change-Id: Ieca4eba2a24d97ffb5b211623ce8883c011d33da Reviewed-by: Kai Koehne --- src/libs/installer/packagemanagergui.cpp | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp index 5a940c525..adb348e43 100644 --- a/src/libs/installer/packagemanagergui.cpp +++ b/src/libs/installer/packagemanagergui.cpp @@ -868,13 +868,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); -- cgit v1.2.3 From d2815ad5a6d836bd67f1002b1a6fe2733e9b1b79 Mon Sep 17 00:00:00 2001 From: kh1 Date: Wed, 5 Mar 2014 11:48:57 +0100 Subject: Unify access to the supported schemes. Fixes an issue that https downloaded files where not properly named and put in the right temporary download directory. Change-Id: I8a973e8b63cfae2f575d84591a8ebbef53d45a3a Reviewed-by: Niels Weber Reviewed-by: Karsten Heimrich --- src/libs/installer/downloadarchivesjob.cpp | 7 +++---- src/libs/installer/repository.cpp | 6 ++---- src/libs/kdtools/kdupdaterfiledownloader.cpp | 2 +- src/libs/kdtools/kdupdaterfiledownloaderfactory.cpp | 21 +++++++++++---------- src/libs/kdtools/kdupdaterfiledownloaderfactory.h | 14 +++++++++++++- src/sdk/installerbase_p.cpp | 11 ++--------- 6 files changed, 32 insertions(+), 29 deletions(-) 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/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 #include @@ -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 { 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(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/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())); -- cgit v1.2.3 From 94a670a64ab40f4133313484f50e423f82901275 Mon Sep 17 00:00:00 2001 From: kh1 Date: Tue, 25 Mar 2014 16:26:18 +0100 Subject: Implement missing setNativeArguments wrapper. Task-number: QTIFW-310 Change-Id: I88bd641b25973257a7de0b1601581b4cff0bcc42 Reviewed-by: Kai Koehne Reviewed-by: Niels Weber --- src/libs/installer/fsengineserver.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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(); -- cgit v1.2.3 From 653b34a33962a19864847eaa3c442dd903ee529a Mon Sep 17 00:00:00 2001 From: kh1 Date: Wed, 26 Mar 2014 14:32:27 +0100 Subject: Fix banner image not working in dynamic pages. Task-number: QTIFW-471 Change-Id: I3f4df0a6e008664e14034e55f1d843390ad0ca94 Reviewed-by: Niels Weber --- src/libs/installer/packagemanagergui.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/libs/installer/packagemanagergui.cpp b/src/libs/installer/packagemanagergui.cpp index adb348e43..a59586e9e 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); setSubTitle(QLatin1String(" ")); -- cgit v1.2.3 From ddf7aa85ec7bada4a96b2692e4b9f1bdd709cbad Mon Sep 17 00:00:00 2001 From: Niels Weber Date: Thu, 27 Mar 2014 11:12:07 +0100 Subject: Fix hang when entering wrong sudo pw Task-number: QTIFW-451 Task-number: QTIFW-409 Change-Id: I83ebd338b5f52f2a0b3b1fabcce8fb98afce5e19 Reviewed-by: Karsten Heimrich --- src/libs/installer/adminauthorization_x11.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libs/installer/adminauthorization_x11.cpp b/src/libs/installer/adminauthorization_x11.cpp index 6d5a52357..9cce8a08b 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) { -- cgit v1.2.3