Released Russian translations.

Sun, 30 Jun 2024 15:39:56 +0200

author
Alexander Barkoff
date
Sun, 30 Jun 2024 15:39:56 +0200
changeset 25
113fc1969f49
parent 24
db421f21a5ec
child 26
fb07f6b81a9a

Released Russian translations.

PipxInterface/i18n/pipx_ru.qm file | annotate | diff | comparison | revisions
PipxInterface/i18n/pipx_ru.ts file | annotate | diff | comparison | revisions
PluginPipxInterface.epj file | annotate | diff | comparison | revisions
Binary file PipxInterface/i18n/pipx_ru.qm has changed
--- a/PipxInterface/i18n/pipx_ru.ts	Sat Jun 29 17:31:37 2024 +0200
+++ b/PipxInterface/i18n/pipx_ru.ts	Sun Jun 30 15:39:56 2024 +0200
@@ -6,92 +6,92 @@
     <message>
       <location filename="../Pipx.py" line="138" />
       <source>&lt;p&gt;Message: {0}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Сообщение: {0}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="141" />
       <source>&lt;p&gt;pipx exited with an error ({0}).&lt;/p&gt;{1}</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;pipx завершился с ошибкой ({0}).&lt;/p&gt;{1}</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="150" />
       <source>pipx did not finish within 30 seconds.</source>
-      <translation type="unfinished" />
+      <translation>pipx не была завершена в течение 30 секунд.</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="152" />
       <source>pipx could not be started.</source>
-      <translation type="unfinished" />
+      <translation>pipx не удалось запустить.</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="284" />
       <source>Install Packages</source>
-      <translation type="unfinished">Установить пакеты</translation>
+      <translation>Установить пакеты</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="329" />
       <source>Install All Packages</source>
-      <translation type="unfinished" />
+      <translation>Установить все пакеты</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="379" />
       <source>Re-Install Package</source>
-      <translation type="unfinished" />
+      <translation>Переустановить пакет</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="410" />
       <source>Re-Install All Packages</source>
-      <translation type="unfinished" />
+      <translation>Переустановить все пакеты</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="423" />
       <source>Uninstall Package</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать пакет</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="433" />
       <source>Uninstall All Packages</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать все пакеты</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="455" />
       <source>Check Outdated Package</source>
-      <translation type="unfinished" />
+      <translation>Проверить устаревшие пакеты</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="456" />
       <source>&lt;p&gt;The status of package &lt;b&gt;{0}&lt;/b&gt; could not be determined.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Не удалось определить статус пакета &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="483" />
       <source>Upgrade Package</source>
-      <translation type="unfinished" />
+      <translation>Обновить пакет</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="493" />
       <source>Upgrade All Packages</source>
-      <translation type="unfinished" />
+      <translation>Обновить все пакеты</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="503" />
       <source>Upgrade Shared Libraries</source>
-      <translation type="unfinished" />
+      <translation>Обновить общие библиотеки</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="517" />
       <source>Upgrade Interpreters</source>
-      <translation type="unfinished" />
+      <translation>Обновить интерпретаторы</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="530" />
       <source>Prune Unused Interpreters</source>
-      <translation type="unfinished" />
+      <translation>Удалить неиспользуемые интерпретаторы</translation>
     </message>
     <message>
       <location filename="../Pipx.py" line="541" />
       <source>Ensure PATH Modifications</source>
-      <translation type="unfinished" />
+      <translation>Обеспечьте внесение изменений в ПУТЬ</translation>
     </message>
   </context>
   <context>
@@ -99,52 +99,52 @@
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Execution Parameters</source>
-      <translation type="unfinished" />
+      <translation>Параметры выполнения</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Command Line Parameters:</source>
-      <translation type="unfinished" />
+      <translation>Параметры командной строки:</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Enter the command line parameters for the application.</source>
-      <translation type="unfinished" />
+      <translation>Введите параметры командной строки для приложения.</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Working Directory:</source>
-      <translation type="unfinished" />
+      <translation>Рабочая директория:</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Enter the working directory for the application run.</source>
-      <translation type="unfinished" />
+      <translation>Задайте рабочую директорию для запуска приложения.</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Press to execute the application with the entered parameters.</source>
-      <translation type="unfinished" />
+      <translation>Запустить приложение с введенными параметрами.</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Output</source>
-      <translation type="unfinished">Вывод</translation>
+      <translation>Вывод</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.ui" line="0" />
       <source>Errors</source>
-      <translation type="unfinished">Ошибки</translation>
+      <translation>Ошибки</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.py" line="155" />
       <source>Process Generation Error</source>
-      <translation type="unfinished">Ошибка при запуске процесса</translation>
+      <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
       <location filename="../PipxAppStartDialog.py" line="156" />
       <source>The process {0} could not be started.</source>
-      <translation type="unfinished">Невозможно запустить процесс {0}.</translation>
+      <translation>Невозможно запустить процесс {0}.</translation>
     </message>
   </context>
   <context>
@@ -152,22 +152,22 @@
     <message>
       <location filename="../PipxExecDialog.ui" line="0" />
       <source>Output</source>
-      <translation type="unfinished">Вывод</translation>
+      <translation>Вывод</translation>
     </message>
     <message>
       <location filename="../PipxExecDialog.ui" line="0" />
       <source>Errors</source>
-      <translation type="unfinished">Ошибки</translation>
+      <translation>Ошибки</translation>
     </message>
     <message>
       <location filename="../PipxExecDialog.py" line="153" />
       <source>Process Generation Error</source>
-      <translation type="unfinished">Ошибка при запуске процесса</translation>
+      <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
       <location filename="../PipxExecDialog.py" line="154" />
       <source>The process {0} could not be started.</source>
-      <translation type="unfinished">Невозможно запустить процесс {0}.</translation>
+      <translation>Невозможно запустить процесс {0}.</translation>
     </message>
   </context>
   <context>
@@ -175,43 +175,43 @@
     <message>
       <location filename="../PipxInterpretersDialog.ui" line="0" />
       <source>Standalone Python Interpreters</source>
-      <translation type="unfinished" />
+      <translation>Автономные интерпретаторы Python</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.ui" line="0" />
       <source>Press to refresh the list of interpreters.</source>
-      <translation type="unfinished" />
+      <translation>Обновить список интерпретаторов.</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.ui" line="0" />
       <source>Press to upgrade installed interpreters to the latest micro version.</source>
-      <translation type="unfinished" />
+      <translation>Обновить установленные интерпретаторы до последней микро-версии.</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.ui" line="0" />
       <source>Press to prune all unused interpreters.</source>
-      <translation type="unfinished" />
+      <translation>Удалить все неиспользуемые интерпретаторы.</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.ui" line="0" />
       <source>Interpreter/Package</source>
-      <translation type="unfinished" />
+      <translation>Интерпретатор/Пакет</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.py" line="57" />
       <source>Python {0}{1}</source>
-      <translation type="unfinished" />
+      <translation>Python {0}{1}</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.py" line="62" />
       <source> (unused)</source>
-      <translation type="unfinished" />
+      <translation> (unused)</translation>
     </message>
     <message>
       <location filename="../PipxInterpretersDialog.py" line="71" />
       <source>{0} {1}</source>
       <comment>package, version</comment>
-      <translation type="unfinished">{0} {1}</translation>
+      <translation>{0} {1}</translation>
     </message>
   </context>
   <context>
@@ -219,62 +219,62 @@
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Packages</source>
-      <translation type="unfinished" />
+      <translation>Пакеты</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Package Specifications (separated by whitespace):</source>
-      <translation type="unfinished">Обозначения пакетов (разделенные символом пропуска):</translation>
+      <translation>Обозначения пакетов (разделенные символом пропуска):</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Standalone Python Interpreter</source>
-      <translation type="unfinished" />
+      <translation>Автономный интерпретатор Python</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте это поле пустым, чтобы использовать интерпретатор Python по умолчанию.</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Version:</source>
-      <translation type="unfinished">Версия:</translation>
+      <translation>Версия:</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Enter the version number of the Python interpreter to be used.</source>
-      <translation type="unfinished" />
+      <translation>Введите номер версии интерпретатора Python который будет использоваться.</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить загружать отдельную сборку Python с GitHub, если указанная версия Python не найдена локально в системе.</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Fetch missing Python interpreter</source>
-      <translation type="unfinished" />
+      <translation>Извлечь отсутствующий интерпретатор Python</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Select to force the modification of existing virtual environments.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить принудительно изменять существующие виртуальные среды.</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Force virtual environment modifications</source>
-      <translation type="unfinished" />
+      <translation>Принудительно вносить изменения в виртуальную среду</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>Select to give the virtual environment access to the system site-packages directory.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить предоставлять виртуальной среде доступ к системному каталогу site-packages.</translation>
     </message>
     <message>
       <location filename="../PipxPackagesInputDialog.ui" line="0" />
       <source>System-wide Python Packages</source>
-      <translation type="unfinished">Общесистемные пакеты Python</translation>
+      <translation>Общесистемные пакеты Python</translation>
     </message>
   </context>
   <context>
@@ -282,32 +282,32 @@
     <message>
       <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
       <source>&lt;b&gt;Configure Python Application Management&lt;/b&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Настройка управления приложениями Python&lt;/b&gt;</translation>
     </message>
     <message>
       <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
       <source>Index URL</source>
-      <translation type="unfinished">URL PyPI</translation>
+      <translation>URL-адрес индекса</translation>
     </message>
     <message>
       <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
       <source>&lt;b&gt;Note&lt;/b&gt;: The index URL is configured on the 'Python Package Management' page.</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Примечание&lt;/b&gt;: URL-адрес индекса настраивается на странице 'Менеджер пакетов Python'.</translation>
     </message>
     <message>
       <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
       <source>Recent Application Working Directories</source>
-      <translation type="unfinished" />
+      <translation>Последние рабочие директории приложений</translation>
     </message>
     <message>
       <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
       <source>Number of recent working directories:</source>
-      <translation type="unfinished" />
+      <translation>Количество последних рабочих директорий:</translation>
     </message>
     <message>
       <location filename="../ConfigurationPage/PipxPage.ui" line="0" />
       <source>Enter the number of recently used working directories  to remember</source>
-      <translation type="unfinished" />
+      <translation>Задайте количество недавно использованных рабочих директорий для запоминания</translation>
     </message>
   </context>
   <context>
@@ -315,47 +315,47 @@
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Package Re-Installation</source>
-      <translation type="unfinished" />
+      <translation>Переустановка пакета</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Skip Packages</source>
-      <translation type="unfinished" />
+      <translation>Пропуск пакетов</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Package Specifications (separated by whitespace):</source>
-      <translation type="unfinished">Обозначения пакетов (разделенные символом пропуска):</translation>
+      <translation>Обозначения пакетов (разделенные символом пропуска):</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Standalone Python Interpreter</source>
-      <translation type="unfinished" />
+      <translation>Автономный интерпретатор Python</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте это поле пустым для использования интерпретатора Python по умолчанию.</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Version:</source>
-      <translation type="unfinished">Версия:</translation>
+      <translation>Версия:</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Enter the version number of the Python interpreter to be used.</source>
-      <translation type="unfinished" />
+      <translation>Введите номер версии интерпретатора Python который будет использоваться.</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить загружать отдельную сборку Python с GitHub, если указанная версия Python не найдена локально в системе.</translation>
     </message>
     <message>
       <location filename="../PipxReinstallDialog.ui" line="0" />
       <source>Fetch missing Python interpreter</source>
-      <translation type="unfinished" />
+      <translation>Извлечь отсутствующий интерпретатор Python</translation>
     </message>
   </context>
   <context>
@@ -363,72 +363,72 @@
     <message>
       <location filename="../PipxSpecInputDialog.py" line="40" />
       <source>JSON Files (*.json);;All Files (*)</source>
-      <translation type="unfinished">Файлы JSON (*.json);;Все файлы (*)</translation>
+      <translation>Файлы JSON (*.json);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Spec Metadata File</source>
-      <translation type="unfinished" />
+      <translation>Файл метаданных спецификации</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Spec Metadata File:</source>
-      <translation type="unfinished" />
+      <translation>Файл метаданных спецификации:</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Enter the path of the spec metadata file.</source>
-      <translation type="unfinished" />
+      <translation>Введите путь к файлу метаданных спецификации.</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Standalone Python Interpreter</source>
-      <translation type="unfinished" />
+      <translation>Автономный интерпретатор Python</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>&lt;b&gt;Note:&lt;/b&gt; Leave this entry empty to use the default Python interpreter.</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Примечание:&lt;/b&gt; Оставьте это поле пустым для использования интерпретатора Python по умолчанию.</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Version:</source>
-      <translation type="unfinished">Версия:</translation>
+      <translation>Версия:</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Enter the version number of the Python interpreter to be used.</source>
-      <translation type="unfinished" />
+      <translation>Введите номер версии интерпретатора Python который будет использоваться.</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Select to fetch a standalone Python build from GitHub if the specified Python version is not found locally on the system.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить загружать отдельную сборку Python с GitHub, если указанная версия Python не найдена локально в системе.</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Fetch missing Python interpreter</source>
-      <translation type="unfinished" />
+      <translation>Извлечь отсутствующий интерпретатор Python</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Select to force the modification of existing virtual environments.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить принудительно изменять существующие виртуальные среды.</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Force virtual environment modifications</source>
-      <translation type="unfinished" />
+      <translation>Принудительное изменение виртуальной среды</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>Select to give the virtual environment access to the system site-packages directory.</source>
-      <translation type="unfinished" />
+      <translation>Разрешить предоставлять виртуальной среде доступ к системной директории site-packages.</translation>
     </message>
     <message>
       <location filename="../PipxSpecInputDialog.ui" line="0" />
       <source>System-wide Python Packages</source>
-      <translation type="unfinished">Общесистемные пакеты Python</translation>
+      <translation>Общесистемные пакеты Python</translation>
     </message>
   </context>
   <context>
@@ -436,30 +436,30 @@
     <message>
       <location filename="../PipxWidget.py" line="105" />
       <source>Install</source>
-      <translation type="unfinished">Установить</translation>
+      <translation>Установить</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="199" />
       <location filename="../PipxWidget.py" line="107" />
       <source>Install Packages</source>
-      <translation type="unfinished">Установить пакеты</translation>
+      <translation>Установить пакеты</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="218" />
       <location filename="../PipxWidget.py" line="110" />
       <source>Install All Packages</source>
-      <translation type="unfinished" />
+      <translation>Установить все пакеты</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="114" />
       <source>Re-Install Selected Package</source>
-      <translation type="unfinished" />
+      <translation>Переустановить выбранный пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="316" />
       <location filename="../PipxWidget.py" line="117" />
       <source>Re-Install All Packages</source>
-      <translation type="unfinished" />
+      <translation>Переустановить все пакеты</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="274" />
@@ -468,205 +468,205 @@
       <location filename="../PipxWidget.py" line="237" />
       <location filename="../PipxWidget.py" line="121" />
       <source>Create Spec Metadata File</source>
-      <translation type="unfinished" />
+      <translation>Создайть файл метаданных спецификации</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="128" />
       <source>Upgrade</source>
-      <translation type="unfinished">Обновлять</translation>
+      <translation>Обновлять</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="130" />
       <source>Check Outdated Packages</source>
-      <translation type="unfinished" />
+      <translation>Проверить устаревшие пакеты</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="134" />
       <source>Upgrade Selected Package</source>
-      <translation type="unfinished" />
+      <translation>Обновить выбранный пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="137" />
       <source>Upgrade All Packages</source>
-      <translation type="unfinished" />
+      <translation>Обновить все пакеты</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="141" />
       <source>Upgrade Shared Libraries</source>
-      <translation type="unfinished" />
+      <translation>Обновить общие библиотеки</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="148" />
       <source>Uninstall</source>
-      <translation type="unfinished">Деинсталировать</translation>
+      <translation>Деинсталировать</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="150" />
       <source>Uninstall Selected Package</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать выбранный пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="392" />
       <location filename="../PipxWidget.py" line="153" />
       <source>Uninstall All Packages</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать все пакеты</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="168" />
       <source>Standalone Interpreters</source>
-      <translation type="unfinished" />
+      <translation>Автономные интерпретаторы</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="172" />
       <source>Ensure PATH Modifications</source>
-      <translation type="unfinished" />
+      <translation>Обеспечьте внесение изменений в ПУТЬ</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="175" />
       <source>Configure...</source>
-      <translation type="unfinished">Настроить...</translation>
+      <translation>Настроить...</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="239" />
       <source>JSON Files (*.json);;All Files (*)</source>
-      <translation type="unfinished">Файлы JSON (*.json);;Все файлы (*)</translation>
+      <translation>Файлы JSON (*.json);;Все файлы (*)</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="240" />
       <source>JSON Files (*.json)</source>
-      <translation type="unfinished">Файлы JSON (*.json)</translation>
+      <translation>Файлы JSON (*.json)</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="254" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Overwrite it?&lt;/p&gt;</source>
-      <translation type="unfinished">&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Перезаписать?&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Перезаписать?&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="266" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; was created successfully.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Файл метаданных спецификации &lt;b&gt;{0}&lt;/b&gt; был успешно создан.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="275" />
       <source>&lt;p&gt;The spec metadata file &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Не удалось создать файл метаданных спецификации &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="291" />
       <source>Re-Install Package</source>
-      <translation type="unfinished" />
+      <translation>Переустановить пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="292" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be reinstalled?&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Должен ли пакет &lt;b&gt;{0}&lt;/b&gt; действительно быть переустановлен?&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="317" />
       <source>Do you really want to reinstall all packages?</source>
-      <translation type="unfinished" />
+      <translation>Вы действительно хотите переустановить все пакеты?</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="376" />
       <source>Uninstall Package</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать пакет</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="377" />
       <source>&lt;p&gt;Shall the package &lt;b&gt;{0}&lt;/b&gt; really be uninstalled?&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Должен ли пакет &lt;b&gt;{0}&lt;/b&gt; действительно быть удален?&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="393" />
       <source>&lt;p&gt;Do you really want to uninstall &lt;b&gt;ALL&lt;/b&gt; packages?&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;p&gt;Вы действительно хотите удалить ВСЕ &lt;/b&gt; пакеты?&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="433" />
       <source>&lt;b&gt;pipx Version {0}&lt;/b&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Версия pipx {0}&lt;/b&gt;</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="458" />
       <source>{0} ({1})</source>
       <comment>current version, latest version</comment>
-      <translation type="unfinished">{0} ({1})</translation>
+      <translation>{0} ({1})</translation>
     </message>
     <message>
       <location filename="../PipxWidget.py" line="476" />
       <source>{0}{1}</source>
       <comment>Python version, standalone indicator</comment>
-      <translation type="unfinished" />
+      <translation />
     </message>
     <message>
       <location filename="../PipxWidget.py" line="478" />
       <source> (standalone)</source>
-      <translation type="unfinished" />
+      <translation> (автономный)</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Paths Information</source>
-      <translation type="unfinished" />
+      <translation>Информация о путях</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Virtual Environments:</source>
-      <translation type="unfinished" />
+      <translation>Виртуальные среды:</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Applications:</source>
-      <translation type="unfinished" />
+      <translation>Приложения:</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Manual Pages:</source>
-      <translation type="unfinished" />
+      <translation>Страницы руководства:</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Standalone Interpreters:</source>
-      <translation type="unfinished" />
+      <translation>Автономные интерпретаторы:</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Press to refresh the packages list.</source>
-      <translation type="unfinished" />
+      <translation>Обновить список пакетов.</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Press to install packages.</source>
-      <translation type="unfinished" />
+      <translation>Инсталировать пакеты.</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Press to check for outdated packages.</source>
-      <translation type="unfinished" />
+      <translation>Проверить, нет ли устаревших пакетов.</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Press to upgrade the selected package.</source>
-      <translation type="unfinished" />
+      <translation>Обновить выбранный пакет.</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Press to uninstall the selected package.</source>
-      <translation type="unfinished" />
+      <translation>Деинсталировать выбранный пакет.</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Package/Application</source>
-      <translation type="unfinished" />
+      <translation>Пакет/Приложение</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Version</source>
-      <translation type="unfinished">Версия</translation>
+      <translation>Версия</translation>
     </message>
     <message>
       <location filename="../PipxWidget.ui" line="0" />
       <source>Python Version</source>
-      <translation type="unfinished">Версия Python</translation>
+      <translation>Версия Python</translation>
     </message>
   </context>
   <context>
@@ -677,27 +677,27 @@
       <location filename="../../PluginPipxInterface.py" line="183" />
       <location filename="../../PluginPipxInterface.py" line="70" />
       <source>PyPI Application Management</source>
-      <translation type="unfinished" />
+      <translation>Управление приложениями PyPI</translation>
     </message>
     <message>
       <location filename="../../PluginPipxInterface.py" line="114" />
       <source>Python Application Management</source>
-      <translation type="unfinished" />
+      <translation>Управление приложениями Python</translation>
     </message>
     <message>
       <location filename="../../PluginPipxInterface.py" line="189" />
       <source>Ctrl+Alt+Shift+A</source>
-      <translation type="unfinished" />
+      <translation>Ctrl+Alt+Shift+A</translation>
     </message>
     <message>
       <location filename="../../PluginPipxInterface.py" line="195" />
       <source>Switch the input focus to the PyPI Application Management window.</source>
-      <translation type="unfinished" />
+      <translation>Переключите фокус ввода на окно управления приложением PyPI.</translation>
     </message>
     <message>
       <location filename="../../PluginPipxInterface.py" line="198" />
       <source>&lt;b&gt;Activate PyPI Application Management&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI Application Management window.&lt;/p&gt;</source>
-      <translation type="unfinished" />
+      <translation>&lt;b&gt;Активировать управление приложениями PyPI.&lt;/b&gt;&lt;p&gt; Это переключит фокус ввода на окно управления приложениями PyPI.&lt;/p&gt;</translation>
     </message>
   </context>
 </TS>
--- a/PluginPipxInterface.epj	Sat Jun 29 17:31:37 2024 +0200
+++ b/PluginPipxInterface.epj	Sun Jun 30 15:39:56 2024 +0200
@@ -330,6 +330,7 @@
       "PipxInterface/i18n/pipx_en.qm",
       "PipxInterface/i18n/pipx_en.ts",
       "PipxInterface/i18n/pipx_es.ts",
+      "PipxInterface/i18n/pipx_ru.qm",
       "PipxInterface/i18n/pipx_ru.ts"
     ],
     "TRANSLATIONSBINPATH": "",

eric ide

mercurial