<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0" language="ru_RU">
<context>
    <name>LackMan</name>
    <message>
        <location filename="lackman.ui" line="30"/>
        <source>Packages</source>
        <translation>Пакеты</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="44"/>
        <source>All</source>
        <translation>Все</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="49"/>
        <source>Installed</source>
        <translation>Установленные</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="54"/>
        <source>Upgradable</source>
        <translation>Обновляемые</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="59"/>
        <source>Not installed</source>
        <translation>Неустановленные</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="85"/>
        <source>Pending</source>
        <translation>Планируемые</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="103"/>
        <source>Apply</source>
        <translation>Применить</translation>
    </message>
    <message>
        <location filename="lackman.ui" line="110"/>
        <source>Cancel</source>
        <translation>Отменить</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::Core</name>
    <message>
        <location filename="core.cpp" line="110"/>
        <source>URL</source>
        <translation>URL</translation>
    </message>
    <message>
        <location filename="core.cpp" line="377"/>
        <location filename="core.cpp" line="395"/>
        <location filename="core.cpp" line="421"/>
        <source>Error updating repository</source>
        <translation>Ошибка обновления репозитория</translation>
    </message>
    <message>
        <location filename="core.cpp" line="378"/>
        <source>Unable to find repository with URL %1.</source>
        <translation>Невозможно найти репозиторий с URL %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="396"/>
        <source>While trying to update the repository: %1.</source>
        <translation>Во время обновления репозитория: %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="422"/>
        <source>Unable to remove the component `%1` which disappeared from the list of components for repo %2.</source>
        <translation>Невозможно удалить компонент `%1`, который исчез из списка компонентов для репозитория %2.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="468"/>
        <source>Unable to install package</source>
        <translation>Невозможно установить пакет</translation>
    </message>
    <message>
        <location filename="core.cpp" line="489"/>
        <source>Unable to update package</source>
        <translation>Невозможно обновить пакет</translation>
    </message>
    <message>
        <location filename="core.cpp" line="655"/>
        <location filename="core.cpp" line="675"/>
        <location filename="core.cpp" line="696"/>
        <location filename="core.cpp" line="986"/>
        <source>Error parsing component</source>
        <translation>Ошибка разбора компонента</translation>
    </message>
    <message>
        <location filename="core.cpp" line="656"/>
        <source>Unable to load package ID for package `%1`-%2</source>
        <translation>Невозможно загрузить идентификатор пакета для пакета `%1`-%2</translation>
    </message>
    <message>
        <location filename="core.cpp" line="676"/>
        <source>Unable to save package `%1`-%2</source>
        <translation>Невозможно сохранить пакет `%1`-%2</translation>
    </message>
    <message>
        <location filename="core.cpp" line="697"/>
        <source>Unable to save package location for package `%1`-%2 and component %3</source>
        <translation>Невозможно сохранить расположение пакета для пакета `%1`-%2 и компонента %3</translation>
    </message>
    <message>
        <location filename="core.cpp" line="738"/>
        <location filename="core.cpp" line="815"/>
        <source>Unable to remove package</source>
        <translation>Невозможно удалить пакет</translation>
    </message>
    <message>
        <location filename="core.cpp" line="782"/>
        <location filename="core.cpp" line="1170"/>
        <source>Error installing package</source>
        <translation>Ошибка установки пакета</translation>
    </message>
    <message>
        <location filename="core.cpp" line="783"/>
        <source>Error recording package to the package DB.</source>
        <translation>Ошибка записи пакета в базу данных пакетов.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="915"/>
        <source>Repository addition error</source>
        <translation>Ошибка добавления репозитория</translation>
    </message>
    <message>
        <location filename="core.cpp" line="916"/>
        <source>Incorrect URL %1.</source>
        <translation>Некорректный URL %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="947"/>
        <source>Error adding/updating repository</source>
        <translation>Ошибка добавки/обновления репозитория</translation>
    </message>
    <message>
        <location filename="core.cpp" line="948"/>
        <source>While trying to add or update the repository: %1.</source>
        <translation>Во время добавления или обновления репозитория: %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="987"/>
        <source>Unable to load component ID for component %1.</source>
        <translation>Ошибка загрузки идентификатора компонента для компонента %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1003"/>
        <location filename="core.cpp" line="1022"/>
        <location filename="core.cpp" line="1054"/>
        <source>Error handling component</source>
        <translation>Ошибка обработки компонента</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1004"/>
        <source>Unable to load packages already present in the component %1.</source>
        <translation>Невозможно загрузить пакеты. уже присутствующие в компоненте %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1023"/>
        <source>Unable to load package already present in the component %1.</source>
        <translation>Невозможно загрузить пакет, уже присутствующий в компоненте %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1055"/>
        <source>Unable to remove package which has been removed upstream from %1.</source>
        <translation>Невозможно удалить пакет, который был удален в репозитории из %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1104"/>
        <source>Error retrieving package</source>
        <translation>Ошибка получения пакета</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1105"/>
        <source>Unable to save package %1.</source>
        <translation>Невозможно сохранить пакет %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1122"/>
        <source>Error retrieving package icon</source>
        <translation>Ошибка получения иконки пакета</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1123"/>
        <source>Unable to retrieve icon for package %1.</source>
        <translation>Невозможно получить иконку для пакета %1.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1141"/>
        <source>Error retrieving image</source>
        <translation>Ошибка получения изображения</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1142"/>
        <source>Unable to retrieve image for package %1 from %2.</source>
        <translation>Невозможно получить изображение для пакета %1 из %2.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1163"/>
        <source>Error while fetching package %1: %2.</source>
        <translation>Ошибка получения пакета %1: %2.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1197"/>
        <source>Package installed</source>
        <translation>Пакет установлен</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1198"/>
        <source>Package %1 installed successfully.</source>
        <translation>Пакет %1 успешно установлен.</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1228"/>
        <source>Package updated</source>
        <translation>Пакет обновлен</translation>
    </message>
    <message>
        <location filename="core.cpp" line="1229"/>
        <source>Package %1 updated successfully.</source>
        <translation>Пакет %1 успешно обновлен.</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::PackageProcessor</name>
    <message>
        <location filename="packageprocessor.cpp" line="58"/>
        <source>Could not find database file for package %1.</source>
        <translation>Невозможно найти файл базы данных для пакета %1.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="70"/>
        <source>Could not open database file %1: %2.</source>
        <translation>Невозможно открыть файл базы данных %1: %2.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="102"/>
        <source>Could not remove file %1: %2.</source>
        <translation>Невозможно удалить файл %1: %2.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="119"/>
        <source>Could not remove directory %1.</source>
        <translation>Невозможно удалить директорию: %1.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="133"/>
        <source>Could not remove database file %1: %2.</source>
        <translation>Невозможно удалить файл базы данных %1: %2.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="198"/>
        <source>Unable to unpack package archive, unpacker exited with %1: %2.</source>
        <translation>Невозможно распаковать архив с пакетов, распаковщик вышел с кодом %1: %2.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="232"/>
        <source>Unable to get directory for the package: %1.</source>
        <translation>Невозможно получить директорию для пакета: %1.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="268"/>
        <source>Unable to copy files from staging area to destination directory.</source>
        <translation>Невозможно скопировать файлы из временной директории в директорию назначения.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="301"/>
        <source>Unable to unpack package archive, unpacker died with %1: %2.</source>
        <translation>Невозможно распаковать архив с пакетом, распаковщик умер с %1: %2.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="348"/>
        <source>Unable to create staging directory %1.</source>
        <translation>Невозможно создать временную директорию %1.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="362"/>
        <source>No URLs for package %1.</source>
        <translation>Нет URL&apos;ов для пакета %1.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="426"/>
        <source>Could not copy file %1 because of %2.</source>
        <translation>Невозможно скопировать файл %1 из-за %2.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="451"/>
        <source>Unable to create directory %1.</source>
        <translation>Невозможно создать директорию %1.</translation>
    </message>
    <message>
        <location filename="packageprocessor.cpp" line="479"/>
        <source>Unable to remove package %1 while updating to package %2</source>
        <oldsource>Unable to remove package %1 when updating to package %2</oldsource>
        <translation>Невозможно удалить пакет %1 при обновлении на пакет %2</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::PackagesDelegate</name>
    <message>
        <location filename="packagesdelegate.cpp" line="269"/>
        <source>Remove</source>
        <translation>Удалить</translation>
    </message>
    <message>
        <location filename="packagesdelegate.cpp" line="274"/>
        <source>Install</source>
        <translation>Установить</translation>
    </message>
    <message>
        <location filename="packagesdelegate.cpp" line="296"/>
        <source>Update</source>
        <translation type="unfinished">Обновить</translation>
    </message>
    <message>
        <location filename="packagesdelegate.cpp" line="424"/>
        <source>Unable to mark package, reverting.</source>
        <translation>Невозможно отметить пакет, возвращаемся.</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::PendingManager</name>
    <message>
        <location filename="pendingmanager.cpp" line="109"/>
        <source>Package dependencies could not be fulfilled: %1</source>
        <translation>Зависимости пакета не удовлетворены: %1</translation>
    </message>
    <message>
        <location filename="pendingmanager.cpp" line="165"/>
        <source>To be installed</source>
        <translation>Будут установлены</translation>
    </message>
    <message>
        <location filename="pendingmanager.cpp" line="168"/>
        <source>To be removed</source>
        <translation>Будут удалены</translation>
    </message>
    <message>
        <location filename="pendingmanager.cpp" line="171"/>
        <source>To be updated</source>
        <translation>Будут обновлены</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::Plugin</name>
    <message>
        <location filename="lackman.cpp" line="119"/>
        <source>LeechCraft Package Manager.</source>
        <translation>Пакетный менеджер для LeechCraft.</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::RepoInfoFetcher</name>
    <message>
        <location filename="repoinfofetcher.cpp" line="67"/>
        <location filename="repoinfofetcher.cpp" line="239"/>
        <source>Error fetching repository</source>
        <translation>Ошибка получения репозитория</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="68"/>
        <source>Could not find plugin to fetch repository information for %1.</source>
        <translation>Невозможно найти модуль для получения информации о репозитории %1.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="120"/>
        <location filename="repoinfofetcher.cpp" line="285"/>
        <source>Error fetching component</source>
        <translation>Ошибка получения компонента</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="121"/>
        <source>Could not find plugin to fetch component information at %1.</source>
        <translation>Невозможно найти модуль для получения информации о компоненте %1.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="174"/>
        <source>Error fetching package information</source>
        <translation>Ошибка получения информации о пакете</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="175"/>
        <source>Could not find plugin to fetch package information at %1.</source>
        <translation>Невозможно найти модуль для получения информации о пакете %1.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="240"/>
        <location filename="repoinfofetcher.cpp" line="286"/>
        <source>Error downloading file from %1.</source>
        <translation>Ошибка скачивания с %1.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="330"/>
        <source>Error fetching package</source>
        <translation>Ошибка получения пакета</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="331"/>
        <source>Error fetching package from %1.</source>
        <translation>Ошибка получения пакета из %1.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="343"/>
        <source>Repository unpack error</source>
        <translation>Ошибка распаковки репозитория</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="344"/>
        <source>Unable to unpack the repository file. gunzip error: %1. Problematic file is at %2.</source>
        <oldsource>Unable to unpack the repository file. gunzip error: %1.Problematic file is at %2.</oldsource>
        <translation>Невозможно распаковать файл репозитория. Ошибка gunzip: %1. Проблематичный файл в %2.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="382"/>
        <location filename="repoinfofetcher.cpp" line="426"/>
        <source>Unable to unpack the component file. gunzip error: %1. Problematic file is at %2.</source>
        <oldsource>Unable to unpack the component file. gunzip error: %1.Problematic file is at %2.</oldsource>
        <translation>Невозможно распаковать файл компонента. Ошибка gunzip: %1. Проблематичный файл в %2.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="364"/>
        <source>Repository parse error</source>
        <translation>Ошибка разбора репозитория</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="365"/>
        <source>Unable to parse repository description: %1.</source>
        <translation>Ошибка разбора описания репозитория: %1.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="381"/>
        <location filename="repoinfofetcher.cpp" line="425"/>
        <source>Component unpack error</source>
        <translation>Ошибка распаковки компонента</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="402"/>
        <source>Component parse error</source>
        <translation>Ошибка разбора компонента</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="403"/>
        <source>Unable to parse component %1 description file. More information is available in logs.</source>
        <translation>Невозможно разобрать описание компонента %1. Больше информации доступно в логах.</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="446"/>
        <source>Package parse error</source>
        <translation>Ошибка разбора пакета</translation>
    </message>
    <message>
        <location filename="repoinfofetcher.cpp" line="447"/>
        <source>Unable to parse package description file. More information is available in logs.</source>
        <translation>Невозможно разобрать файл с описанием пакета. Больше информации доступно в логах.</translation>
    </message>
</context>
<context>
    <name>LeechCraft::Plugins::LackMan::Storage</name>
    <message>
        <location filename="storage.cpp" line="775"/>
        <source>Package with ID %1 not found.</source>
        <translation>Пакет с ID %1 не найден.</translation>
    </message>
    <message>
        <location filename="storage.cpp" line="843"/>
        <source>Unknown dependency type `%1`.</source>
        <translation>Неизвестный тип зависимости `%1`.</translation>
    </message>
</context>
<context>
    <name>QObject</name>
    <message>
        <location filename="core.cpp" line="326"/>
        <source>Unable to cd into %1.</source>
        <translation>Невозможно перейти в %1.</translation>
    </message>
    <message>
        <location filename="xmlparsers.cpp" line="43"/>
        <source>Could not get repo name.</source>
        <translation>Невозможно получить имя репозитория.</translation>
    </message>
    <message>
        <location filename="xmlparsers.cpp" line="48"/>
        <source>Could not get repo description.</source>
        <translation>Невозможно получить описание репозитория.</translation>
    </message>
    <message>
        <location filename="xmlparsers.cpp" line="53"/>
        <source>Could not get long repo description.</source>
        <translation>Невозможно получить полное описание репозитория.</translation>
    </message>
    <message>
        <location filename="xmlparsers.cpp" line="59"/>
        <source>Could not get maintainer name.</source>
        <translation>Невозможно получить имя мейнтейнера.</translation>
    </message>
    <message>
        <location filename="xmlparsers.cpp" line="64"/>
        <source>Could not get maintainer email.</source>
        <translation>Невозможно получить почту мейнтейнера.</translation>
    </message>
    <message>
        <location filename="xmlparsers.cpp" line="76"/>
        <source>Could not get components.</source>
        <translation>Невозможно получить список компонентов.</translation>
    </message>
</context>
<context>
    <name>lackmansettings</name>
    <message>
        <location filename="dummy.cpp" line="2"/>
        <location filename="dummy.cpp" line="3"/>
        <source>Packages</source>
        <translation>Пакеты</translation>
    </message>
</context>
</TS>
