src/eric7/i18n/eric7_es.ts

branch
eric7
changeset 11232
08f867dd2abe
parent 11227
023943c77c42
child 11239
dff8babf4707
--- a/src/eric7/i18n/eric7_es.ts	Wed Apr 23 18:03:14 2025 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Wed Apr 23 18:13:44 2025 +0200
@@ -6890,59 +6890,230 @@
   <context>
     <name>Conda</name>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="38" />
+      <location filename="../CondaInterface/Conda.py" line="41" />
       <source>&lt;root&gt;</source>
       <translation>&lt;root&gt;</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="164" />
-      <location filename="../CondaInterface/Conda.py" line="156" />
-      <location filename="../CondaInterface/Conda.py" line="140" />
+      <location filename="../CondaInterface/Conda.py" line="59" />
+      <source>Anaconda</source>
+      <translation type="unfinished">Anaconda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/Conda.py" line="107" />
+      <source>Create Conda Environment</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CondaInterface/Conda.py" line="108" />
+      <source>Conda has not been installed or is not configured. Aborting...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CondaInterface/Conda.py" line="253" />
+      <location filename="../CondaInterface/Conda.py" line="245" />
+      <location filename="../CondaInterface/Conda.py" line="229" />
       <source>conda remove</source>
       <translation>conda remove</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="141" />
+      <location filename="../CondaInterface/Conda.py" line="230" />
       <source>The conda executable could not be started.</source>
       <translation>No se ha podido iniciar el ejecutable conda.</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="157" />
+      <location filename="../CondaInterface/Conda.py" line="246" />
       <source>The conda executable returned invalid data.</source>
       <translation>El ejecutable conda ha retornado datos no válidos.</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="165" />
+      <location filename="../CondaInterface/Conda.py" line="254" />
       <source>&lt;p&gt;The conda executable returned an error.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El ejecutable conda ha retornado un error.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="504" />
+      <location filename="../CondaInterface/Conda.py" line="593" />
       <source>Uninstall Packages</source>
       <translation>Desinstalar Packages</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="505" />
+      <location filename="../CondaInterface/Conda.py" line="594" />
       <source>Do you really want to uninstall these packages and their dependencies?</source>
       <translation>¿Realmente desea desinstalar todos los paquetes y sus dependencias?</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="715" />
+      <location filename="../CondaInterface/Conda.py" line="804" />
       <source>conda exited with an error ({0}).</source>
       <translation>conda ha salido con error ({0}).</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="724" />
+      <location filename="../CondaInterface/Conda.py" line="813" />
       <source>conda did not finish within 3 seconds.</source>
       <translation>conda no ha finalizado en 3 segundos.</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/Conda.py" line="726" />
+      <location filename="../CondaInterface/Conda.py" line="815" />
       <source>conda could not be started.</source>
       <translation>No se ha podido iniciar conda.</translation>
     </message>
   </context>
   <context>
+    <name>CondaEnvironmentConfigurationDialog</name>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="55" />
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="49" />
+      <source>Conda Environment Location</source>
+      <translation type="unfinished">Ubicación de Entorno Conda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="61" />
+      <source>Conda Requirements File</source>
+      <translation type="unfinished">Archivo de Requisitos Conda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.py" line="65" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="unfinished">Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Conda Environment Configuration</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Environment Creator</source>
+      <translation type="unfinished">Creador de Entorno</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Logical Name:</source>
+      <translation type="unfinished">Nombre Lógico:</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter a unique name for the virtual environment to register it with the Virtual Environment Manager</source>
+      <translation type="unfinished">Introducir un nombre único para el entorno virtual a registrar con el Gestor de Entornos Virtuales</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Name for registration of the virtual environment</source>
+      <translation type="unfinished">Nombre para registro de entorno virtual</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Target Environment Specification</source>
+      <translation type="unfinished">Especificación de Entorno Objetivo</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation type="unfinished">Nombre:</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter the name of the virtual environment in Conda</source>
+      <translation type="unfinished">Introducir el nombre del entorno virtual en Conda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Name of the virtual environment in Conda</source>
+      <translation type="unfinished">Nombre del entorno virtual en Conda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Path:</source>
+      <translation type="unfinished">Ruta:</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter the target directory for the conda environment</source>
+      <translation type="unfinished">Introducir el directorio objetivo para el entorno conda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; Only one of the above entries is mandatory.</source>
+      <translation type="unfinished">&lt;b&gt;Nota:&lt;/b&gt; Solamente es obligatoria una de las entradas arriba.</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Special Operations</source>
+      <translation type="unfinished">Operaciones Especiales</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Select to clone an environment</source>
+      <translation type="unfinished">Seleccionar para clonar un entorno</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Clone Environment</source>
+      <translation type="unfinished">Clonar Entorno</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Select to create the environment from a requirements file</source>
+      <translation type="unfinished">Seleccionar para crear el entorno a partir de un archivo de requisitos</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>from Requirements</source>
+      <translation type="unfinished">a partir de Requisitos</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter the name of the environment to be cloned</source>
+      <translation type="unfinished">Introducir el nombre del entorno para clonar</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter the directory of the environment to be cloned</source>
+      <translation type="unfinished">Introducir el directorio del entorno para clonar</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Package Specs:</source>
+      <translation type="unfinished">Specs de Package:</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter the package specifications for the environment separated by spaces</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Options</source>
+      <translation type="unfinished">Opciones</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Python Version:</source>
+      <translation type="unfinished">Versión de Python:</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Enter the Python version for the environment</source>
+      <translation type="unfinished">Introducir versión de Python para el entorno</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Allow insecure SSL connections</source>
+      <translation type="unfinished">Permitir conexiones SSL no seguras</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Select to perform just a dry-run</source>
+      <translation type="unfinished">Seleccionar para ejecutar solamente un dry-run</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaEnvironmentConfigurationDialog.ui" line="0" />
+      <source>Perform dry-run</source>
+      <translation type="unfinished">Llevar a cabo Simulacro (Dry-Run)</translation>
+    </message>
+  </context>
+  <context>
     <name>CondaExecDialog</name>
     <message>
       <location filename="../CondaInterface/CondaExecDialog.ui" line="0" />
@@ -7381,142 +7552,142 @@
   <context>
     <name>CondaPackagesWidget</name>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="76" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="77" />
       <source>Conda Menu</source>
       <translation>Menu Conda</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="133" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="134" />
       <source>Clean</source>
       <translation>Limpiar</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="135" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="136" />
       <source>All</source>
       <translation>Todo</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="138" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="139" />
       <source>Cache</source>
       <translation>Caché</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="141" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="142" />
       <source>Lock Files</source>
       <translation>Archivos Lock</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="144" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="145" />
       <source>Packages</source>
       <translation>Packages</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="147" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="148" />
       <source>Tarballs</source>
       <translation>Tarballs</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="150" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="151" />
       <source>About Conda...</source>
       <translation>Acerca de Conda...</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="152" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="153" />
       <source>Update Conda</source>
       <translation>Actualizar Conda</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="616" />
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="594" />
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="156" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="617" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="595" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="157" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="161" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="162" />
       <source>Install Requirements</source>
       <translation>Instalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="167" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="168" />
       <source>Generate Requirements</source>
       <translation>Generar Requisitos</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="172" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="173" />
       <source>Create Environment from Requirements</source>
       <translation>Crear Entorno a partir de Requisitos</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="658" />
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="176" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="659" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="177" />
       <source>Clone Environment</source>
       <translation>Clonar Entorno</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="714" />
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="180" />
-      <source>Delete Environment</source>
-      <translation>Borrar Entorno</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="186" />
-      <source>Edit User Configuration...</source>
-      <translation>Editar Configuración de Usuario...</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="189" />
-      <source>Configure...</source>
-      <translation>Configurar...</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="239" />
-      <source>Getting installed packages...</source>
-      <translation>Obteniendo packages instalados...</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="250" />
-      <source>Getting outdated packages...</source>
-      <translation>Obteniendo packages antiguos...</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="277" />
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="270" />
-      <source>{0} (Build: {1})</source>
-      <translation>{0} (Build: {1})</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="420" />
-      <source>Conda Search Package Error</source>
-      <translation>Error de Búsqueda de Package de Conda</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="595" />
-      <source>Package Specifications (separated by whitespace):</source>
-      <translation>Especificaciones del Package (separadas por espacios en blanco):</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="618" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
-    </message>
-    <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="686" />
-      <source>Create Environment</source>
-      <translation>Crear Entorno</translation>
-    </message>
-    <message>
       <location filename="../CondaInterface/CondaPackagesWidget.py" line="715" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="181" />
+      <source>Delete Environment</source>
+      <translation>Borrar Entorno</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="187" />
+      <source>Edit User Configuration...</source>
+      <translation>Editar Configuración de Usuario...</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="190" />
+      <source>Configure...</source>
+      <translation>Configurar...</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="240" />
+      <source>Getting installed packages...</source>
+      <translation>Obteniendo packages instalados...</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="251" />
+      <source>Getting outdated packages...</source>
+      <translation>Obteniendo packages antiguos...</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="278" />
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="271" />
+      <source>{0} (Build: {1})</source>
+      <translation>{0} (Build: {1})</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="421" />
+      <source>Conda Search Package Error</source>
+      <translation>Error de Búsqueda de Package de Conda</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="596" />
+      <source>Package Specifications (separated by whitespace):</source>
+      <translation>Especificaciones del Package (separadas por espacios en blanco):</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="619" />
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="687" />
+      <source>Create Environment</source>
+      <translation>Crear Entorno</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="716" />
       <source>&lt;p&gt;Shall the environment &lt;b&gt;{0}&lt;/b&gt; really be deleted?&lt;/p&gt;</source>
       <translation>&lt;p&gt;¿Desea realmente borrar el entorno &lt;b&gt;{0}&lt;/b&gt;?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaPackagesWidget.py" line="740" />
-      <source>Edit Configuration</source>
-      <translation>Editar Configuración</translation>
-    </message>
-    <message>
       <location filename="../CondaInterface/CondaPackagesWidget.py" line="741" />
+      <source>Edit Configuration</source>
+      <translation>Editar Configuración</translation>
+    </message>
+    <message>
+      <location filename="../CondaInterface/CondaPackagesWidget.py" line="742" />
       <source>The configuration file "{0}" does not exist or is not writable.</source>
       <translation>El archivo de configuración "{0}" no existe o no es escribible.</translation>
     </message>
@@ -24173,18 +24344,18 @@
       <translation>eric (pathlib.Path)</translation>
     </message>
     <message>
-      <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="80" />
+      <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="78" />
       <source>EricFileDialog Wizard</source>
       <translation>Asistente para EricFileDialog</translation>
     </message>
     <message>
       <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.ui" line="0" />
-      <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="90" />
+      <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="88" />
       <source>QFileDialog Wizard</source>
       <translation>Asistente para QFileDialog</translation>
     </message>
     <message>
-      <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="108" />
+      <location filename="../Plugins/WizardPlugins/FileDialogWizard/FileDialogWizardDialog.py" line="106" />
       <source>Test</source>
       <translation>Probar</translation>
     </message>
@@ -59357,164 +59528,164 @@
   <context>
     <name>Pip</name>
     <message>
-      <location filename="../PipInterface/Pip.py" line="161" />
+      <location filename="../PipInterface/Pip.py" line="162" />
       <source>python exited with an error ({0}).</source>
       <translation>python ha salido con un error ({0}).</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="170" />
+      <location filename="../PipInterface/Pip.py" line="171" />
       <source>python did not finish within 30 seconds.</source>
       <translation>python no ha terminado en 30 segundos.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="172" />
+      <location filename="../PipInterface/Pip.py" line="173" />
       <source>python could not be started.</source>
       <translation>No se ha podido iniciar python.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="233" />
+      <location filename="../PipInterface/Pip.py" line="234" />
       <source>&lt;project&gt;</source>
       <translation>&lt;project&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="258" />
-      <source>Interpreter for Virtual Environment</source>
-      <translation>Intérprete para el Entorno Virtual</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/Pip.py" line="259" />
+      <source>Interpreter for Virtual Environment</source>
+      <translation>Intérprete para el Entorno Virtual</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="260" />
       <source>No interpreter configured for the selected virtual environment.</source>
       <translation>No se ha configurado ningún intérprete para el entorno virtual seleccionado.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="312" />
+      <location filename="../PipInterface/Pip.py" line="302" />
       <source>Install PIP</source>
       <translation>Instalar PIP</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="359" />
+      <location filename="../PipInterface/Pip.py" line="349" />
       <source>Repair PIP</source>
       <translation>Reparar PIP</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="491" />
-      <location filename="../PipInterface/Pip.py" line="473" />
+      <location filename="../PipInterface/Pip.py" line="481" />
+      <location filename="../PipInterface/Pip.py" line="463" />
       <source>Upgrade Packages</source>
       <translation>Actualizar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="474" />
+      <location filename="../PipInterface/Pip.py" line="464" />
       <source>There are no packages except 'eric-ide' or 'PyQt6' left for upgrade.</source>
       <translation>No hay packages excepto 'eric-ide' o 'PyQt6' dejados por actualizar.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="537" />
+      <location filename="../PipInterface/Pip.py" line="527" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="568" />
+      <location filename="../PipInterface/Pip.py" line="558" />
       <source>Install Packages from Requirements</source>
       <translation>Instalar Packages a partir de Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="590" />
+      <location filename="../PipInterface/Pip.py" line="580" />
       <source>Install Project</source>
       <translation>Instalar Proyecto</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="625" />
       <location filename="../PipInterface/Pip.py" line="615" />
+      <location filename="../PipInterface/Pip.py" line="605" />
       <source>Install 'pyproject' Dependencies</source>
       <translation>Instalar Dependencias de 'pyproject'</translation>
     </message>
     <message>
+      <location filename="../PipInterface/Pip.py" line="743" />
+      <location filename="../PipInterface/Pip.py" line="606" />
+      <source>The selected 'pyproject.toml' file does not contain a 'project.dependencies' section. Aborting...</source>
+      <translation>El archivo seleccionado 'pyproject.toml' no contiene una sección 'project.dependencies'. Abortando...</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="616" />
+      <source>&lt;p&gt;The selected 'pyproject.toml' file could not be read.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;El archivo 'pyproject.toml' seleccionado no se ha podido leer. .&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="636" />
+      <source>Install Packages from 'pyproject.toml'</source>
+      <translation>Instalar Packages desde 'pyproject.toml'</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="770" />
+      <location filename="../PipInterface/Pip.py" line="696" />
+      <location filename="../PipInterface/Pip.py" line="666" />
+      <location filename="../PipInterface/Pip.py" line="657" />
+      <source>Uninstall Packages</source>
+      <translation>Desinstalar Packages</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="771" />
+      <location filename="../PipInterface/Pip.py" line="697" />
+      <location filename="../PipInterface/Pip.py" line="658" />
+      <source>Do you really want to uninstall these packages?</source>
+      <translation>¿Realmente desea desinstalar estos packages?</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="714" />
+      <source>Uninstall Packages from Requirements</source>
+      <translation>Desinstalar Packages a partir de Requisitos</translation>
+    </message>
+    <message>
       <location filename="../PipInterface/Pip.py" line="753" />
-      <location filename="../PipInterface/Pip.py" line="616" />
-      <source>The selected 'pyproject.toml' file does not contain a 'project.dependencies' section. Aborting...</source>
-      <translation>El archivo seleccionado 'pyproject.toml' no contiene una sección 'project.dependencies'. Abortando...</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="626" />
-      <source>&lt;p&gt;The selected 'pyproject.toml' file could not be read.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <location filename="../PipInterface/Pip.py" line="742" />
+      <source>Uninstall 'pyproject' Dependencies</source>
+      <translation>Desinstalar Dependencias de 'pyproject'</translation>
+    </message>
+    <message>
+      <location filename="../PipInterface/Pip.py" line="754" />
+      <source>&lt;p&gt;The selected 'pyproject.toml' file could not be read. &lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo 'pyproject.toml' seleccionado no se ha podido leer. .&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="646" />
-      <source>Install Packages from 'pyproject.toml'</source>
-      <translation>Instalar Packages desde 'pyproject.toml'</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="780" />
-      <location filename="../PipInterface/Pip.py" line="706" />
-      <location filename="../PipInterface/Pip.py" line="676" />
-      <location filename="../PipInterface/Pip.py" line="667" />
-      <source>Uninstall Packages</source>
-      <translation>Desinstalar Packages</translation>
-    </message>
-    <message>
       <location filename="../PipInterface/Pip.py" line="781" />
-      <location filename="../PipInterface/Pip.py" line="707" />
-      <location filename="../PipInterface/Pip.py" line="668" />
-      <source>Do you really want to uninstall these packages?</source>
-      <translation>¿Realmente desea desinstalar estos packages?</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="724" />
-      <source>Uninstall Packages from Requirements</source>
-      <translation>Desinstalar Packages a partir de Requisitos</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="763" />
-      <location filename="../PipInterface/Pip.py" line="752" />
-      <source>Uninstall 'pyproject' Dependencies</source>
-      <translation>Desinstalar Dependencias de 'pyproject'</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="764" />
-      <source>&lt;p&gt;The selected 'pyproject.toml' file could not be read. &lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;El archivo 'pyproject.toml' seleccionado no se ha podido leer. .&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/Pip.py" line="791" />
       <source>Uninstall Packages from 'pyproject.toml'</source>
       <translation>Desinstalar Packages desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1203" />
+      <location filename="../PipInterface/Pip.py" line="1193" />
       <source>Cache Info</source>
       <translation>Info de Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1229" />
-      <location filename="../PipInterface/Pip.py" line="1220" />
+      <location filename="../PipInterface/Pip.py" line="1219" />
+      <location filename="../PipInterface/Pip.py" line="1210" />
       <source>List Cached Files</source>
       <translation>Listar Archivos en Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1221" />
+      <location filename="../PipInterface/Pip.py" line="1211" />
       <source>Enter a file pattern (empty for all):</source>
       <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1253" />
-      <location filename="../PipInterface/Pip.py" line="1246" />
+      <location filename="../PipInterface/Pip.py" line="1243" />
+      <location filename="../PipInterface/Pip.py" line="1236" />
       <source>Remove Cached Files</source>
       <translation>Eliminar Archivos en Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1247" />
+      <location filename="../PipInterface/Pip.py" line="1237" />
       <source>Enter a file pattern:</source>
       <translation>Introducir un patrón de archivo:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1278" />
-      <location filename="../PipInterface/Pip.py" line="1270" />
+      <location filename="../PipInterface/Pip.py" line="1268" />
+      <location filename="../PipInterface/Pip.py" line="1260" />
       <source>Purge Cache</source>
       <translation>Purgar Cache</translation>
     </message>
     <message>
-      <location filename="../PipInterface/Pip.py" line="1271" />
+      <location filename="../PipInterface/Pip.py" line="1261" />
       <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
       <translation>Desear realmente purgar la cache de pip? Todos los archivos necesitarán descargarse de nuevo.</translation>
     </message>
@@ -60424,215 +60595,215 @@
       <translation>Versión:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="335" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="333" />
       <source>Getting installed packages...</source>
       <translation>Obteniendo packages instalados...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="363" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="361" />
       <source>Getting outdated packages...</source>
       <translation>Obteniendo packages antiguos...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="738" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="732" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="736" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="730" />
       <source>Cleanup Environment</source>
       <translation>Limpieza de Entorno</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="733" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="731" />
       <source>The environment cleanup was successful.</source>
       <translation>La limpieza de entorno ha tenido éxito.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="739" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="737" />
       <source>Some leftover package directories could not been removed. Delete them manually.</source>
       <translation>Algunos directorios residuales de package no se han podido eliminar. Borrarlos manualmente.</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="835" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="833" />
       <source>Search PyPI</source>
       <translation>Buscar PyPI</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="836" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="834" />
       <source>&lt;p&gt;No package details info for &lt;b&gt;{0}&lt;/b&gt; available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;No hay info de detalles de package disponible para &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="853" />
+      <source>Pip</source>
+      <translation>Pip</translation>
+    </message>
+    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="855" />
-      <source>Pip</source>
-      <translation>Pip</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="857" />
       <source>Install Pip</source>
       <translation>Instalar Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="860" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="858" />
       <source>Install Pip to User-Site</source>
       <translation>Instalar Pip en el Sitio de Usuario</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="863" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="861" />
       <source>Repair Pip</source>
       <translation>Reparar Pip</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="870" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="868" />
       <source>Install</source>
       <translation>Instalar</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1049" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="872" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1047" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="870" />
       <source>Install Packages</source>
       <translation>Instalar Packages</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="875" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="873" />
       <source>Install Local Package</source>
       <translation>Instalar Package Local</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="878" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="876" />
       <source>Re-Install Selected Packages</source>
       <translation>Reinstalar los Packages Seleccionados</translation>
     </message>
     <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="883" />
+      <source>Requirements/Constraints</source>
+      <translation>Requisitos/Restricciones</translation>
+    </message>
+    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="885" />
-      <source>Requirements/Constraints</source>
-      <translation>Requisitos/Restricciones</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="887" />
       <source>Install Requirements</source>
       <translation>Instalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="890" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="888" />
       <source>Uninstall Requirements</source>
       <translation>Desinstalar Requisitos</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="893" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="891" />
       <source>Generate Requirements...</source>
       <translation>Generar Requisitos...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="897" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="895" />
       <source>Install from 'pyproject.toml'</source>
       <translation>Instalar desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="901" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="899" />
       <source>Uninstall from 'pyproject.toml'</source>
       <translation>Desinstalar desde 'pyproject.toml'</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="906" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="904" />
       <source>Generate Constraints...</source>
       <translation>Generar Restricciones...</translation>
     </message>
     <message>
+      <location filename="../PipInterface/PipPackagesWidget.py" line="911" />
+      <source>Cache</source>
+      <translation>Caché</translation>
+    </message>
+    <message>
       <location filename="../PipInterface/PipPackagesWidget.py" line="913" />
-      <source>Cache</source>
-      <translation>Caché</translation>
-    </message>
-    <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="915" />
       <source>Show Cache Info...</source>
       <translation>Mostrar info de Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="918" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="916" />
       <source>Show Cached Files...</source>
       <translation>Mostrar Archivos en Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="921" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="919" />
       <source>Remove Cached Files...</source>
       <translation>Eliminar Archivos en Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="924" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="922" />
       <source>Purge Cache...</source>
       <translation>Purgar Cache...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="941" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="939" />
       <source>Show Licenses...</source>
       <translation>Mostrar Licencias...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="945" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="943" />
       <source>Check Vulnerabilities</source>
       <translation>Comprobar Vulnerabilidades</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="949" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="947" />
       <source>Update Vulnerability Database</source>
       <translation>Actualizar Base de Datos de Vulnerabilidades</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="953" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="951" />
       <source>Create SBOM file</source>
       <translation>Crear archivo SBOM</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="960" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="958" />
       <source>Edit User Configuration...</source>
       <translation>Editar Configuración de Usuario...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="963" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="961" />
       <source>Edit Environment Configuration...</source>
       <translation>Editar Configuración de Entorno...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="968" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="966" />
       <source>Configure...</source>
       <translation>Configurar...</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1212" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1199" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1188" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1210" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1197" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1186" />
       <source>Edit Configuration</source>
       <translation>Editar Configuración</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1213" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1200" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1189" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1211" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1198" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1187" />
       <source>No valid configuration path determined. Aborting</source>
       <translation>No hay una ruta válida de configuración determinada. Abortando</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1422" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1420" />
       <source>{0} {1}</source>
       <comment>package name, package version</comment>
       <translation>{0} {1}</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1443" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1441" />
       <source>Affected Version:</source>
       <translation>Versión Afectada:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1446" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1444" />
       <source>Advisory:</source>
       <translation>Recomendatorio:</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1586" />
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1561" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1584" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1559" />
       <source>unknown</source>
       <translation>desconocido</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipPackagesWidget.py" line="1583" />
+      <location filename="../PipInterface/PipPackagesWidget.py" line="1581" />
       <source>any</source>
       <translation>cualquiera</translation>
     </message>
@@ -61160,52 +61331,52 @@
   <context>
     <name>PluginManager</name>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="232" />
+      <location filename="../PluginManager/PluginManager.py" line="236" />
       <source>Could not create a package for {0}.</source>
       <translation>No se ha podido crear un paquete para {0}.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="264" />
+      <location filename="../PluginManager/PluginManager.py" line="268" />
       <source>The internal plugin directory &lt;b&gt;{0}&lt;/b&gt; does not exits.</source>
       <translation>El directorio interno de plugin &lt;b&gt;{0}&lt;/b&gt; no existe.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="441" />
+      <location filename="../PluginManager/PluginManager.py" line="445" />
       <source>Module is missing the 'autoactivate' attribute.</source>
       <translation>El módulo no tiene el atributo 'autoactivate'.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="452" />
+      <location filename="../PluginManager/PluginManager.py" line="456" />
       <source>Module is missing the 'pluginType' and/or 'pluginTypename' attributes.</source>
       <translation>El módulo no tiene el atributo 'pluginType' y/o el atributo 'pluginTypename'.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="480" />
+      <location filename="../PluginManager/PluginManager.py" line="484" />
       <source>Module failed to load. Error: {0}</source>
       <translation>Ha fallado la carga del módulo. Error: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="663" />
+      <location filename="../PluginManager/PluginManager.py" line="682" />
       <source>Incompatible plugin activation method.</source>
       <translation>Metodo de activación del plugin incompatible.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1271" />
+      <location filename="../PluginManager/PluginManager.py" line="1291" />
       <source>Plugin Manager Error</source>
       <translation>Error del Gestor de Plugins</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1272" />
+      <location filename="../PluginManager/PluginManager.py" line="1292" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El directorio de descaga del plugin &lt;b&gt;{0}&lt;/b&gt; no ha podido ser creado. Por favor, configúrelo a través del diálogo de configuración.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1360" />
+      <location filename="../PluginManager/PluginManager.py" line="1380" />
       <source>Error downloading file</source>
       <translation>Error al descargar el fichero</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1361" />
+      <location filename="../PluginManager/PluginManager.py" line="1381" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;No se pudo descargar el archivo solicitado desde {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</translation>
     </message>
@@ -75314,61 +75485,61 @@
       <translation>Mostrar código fuente</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1921" />
-      <location filename="../QScintilla/Shell.py" line="1920" />
-      <location filename="../QScintilla/Shell.py" line="403" />
+      <location filename="../QScintilla/Shell.py" line="1923" />
+      <location filename="../QScintilla/Shell.py" line="1922" />
+      <location filename="../QScintilla/Shell.py" line="405" />
       <source>Project</source>
       <translation>Proyecto</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="414" />
+      <location filename="../QScintilla/Shell.py" line="416" />
       <source>eric-ide Server</source>
       <translation>Servidor de eric-ide</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="812" />
+      <location filename="../QScintilla/Shell.py" line="814" />
       <source>Clear History</source>
       <translation>Limpiar Historial</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="813" />
+      <location filename="../QScintilla/Shell.py" line="815" />
       <source>Shall the current history really be cleared?</source>
       <translation>¿Desea eliminar el historial actual?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="835" />
+      <location filename="../QScintilla/Shell.py" line="837" />
       <source>Select History</source>
       <translation>Seleccionar historial</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="836" />
+      <location filename="../QScintilla/Shell.py" line="838" />
       <source>Select the history entry to execute (most recent shown last).</source>
       <translation>Seleccionar la entrada del historial a ejecutar (las más recientes mostradas en último lugar).</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="911" />
+      <location filename="../QScintilla/Shell.py" line="913" />
       <source>Passive Debug Mode</source>
       <translation>Modo de depuración pasiva</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="912" />
+      <location filename="../QScintilla/Shell.py" line="914" />
       <source>
 Not connected</source>
       <translation>
 No conectado</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="915" />
+      <location filename="../QScintilla/Shell.py" line="917" />
       <source>No.</source>
       <translation>No.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="917" />
+      <location filename="../QScintilla/Shell.py" line="919" />
       <source>{0} on {1}</source>
       <translation>{0} en {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="967" />
+      <location filename="../QScintilla/Shell.py" line="969" />
       <source>Exception "{0}"
 {1}
 File: {2}, Line: {3}
@@ -75379,7 +75550,7 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="976" />
+      <location filename="../QScintilla/Shell.py" line="978" />
       <source>Exception "{0}"
 {1}
 </source>
@@ -75388,43 +75559,43 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="998" />
+      <location filename="../QScintilla/Shell.py" line="1000" />
       <source>Unspecified syntax error.
 </source>
       <translation>Error de sintaxis sin especificar.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1001" />
+      <location filename="../QScintilla/Shell.py" line="1003" />
       <source>Syntax error "{1}" in file {0} at line {2}, character {3}.
 </source>
       <translation>Error de sintaxis "{1}" en archivo {0} en la línea {2}, carácter {3}.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1025" />
+      <location filename="../QScintilla/Shell.py" line="1027" />
       <source>Signal "{0}" generated in file {1} at line {2}.
 Function: {3}({4})</source>
       <translation>Señal "{0}" generada en el archivo {1} y línea {2}.
 Función: {3}({4})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1110" />
+      <location filename="../QScintilla/Shell.py" line="1112" />
       <source>StdOut: {0}</source>
       <translation>StdOut: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1119" />
+      <location filename="../QScintilla/Shell.py" line="1121" />
       <source>StdErr: {0}</source>
       <translation>StdErr: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1145" />
+      <location filename="../QScintilla/Shell.py" line="1147" />
       <source>&lt;{0}&gt; {1}</source>
       <translation>&lt;{0}&gt; {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1954" />
+      <location filename="../QScintilla/Shell.py" line="1956" />
       <source>Available Virtual Environments:
 {0}
 </source>
@@ -75433,88 +75604,88 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2039" />
-      <location filename="../QScintilla/Shell.py" line="1960" />
+      <location filename="../QScintilla/Shell.py" line="2041" />
+      <location filename="../QScintilla/Shell.py" line="1962" />
       <source>Current Virtual Environment: '{0}'
 </source>
       <translation>Entorno Virtual Actual: '{0}'
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1978" />
+      <location filename="../QScintilla/Shell.py" line="1980" />
       <source>Error: Argument must be an integer value.
 </source>
       <translation>Error: El argument debe ser un valor entero.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1995" />
+      <location filename="../QScintilla/Shell.py" line="1997" />
       <source>Error: Command '{0}' is not supported.
 </source>
       <translation>Error: El command '{0}' no está soportado.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2014" />
+      <location filename="../QScintilla/Shell.py" line="2016" />
       <source>Execution of the interpreter statement timed out after {0} seconds.
 </source>
       <translation>Tiempo agotado durante ejecución de sentencia del intérprete tras {0} segundos.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2349" />
+      <location filename="../QScintilla/Shell.py" line="2351" />
       <source>Drop Error</source>
       <translation>Error al soltar</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2350" />
+      <location filename="../QScintilla/Shell.py" line="2352" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is not a file.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; no es un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2596" />
-      <location filename="../QScintilla/Shell.py" line="2582" />
-      <location filename="../QScintilla/Shell.py" line="2561" />
+      <location filename="../QScintilla/Shell.py" line="2598" />
+      <location filename="../QScintilla/Shell.py" line="2584" />
+      <location filename="../QScintilla/Shell.py" line="2563" />
       <source>Save Shell Contents</source>
       <translation>Guardar Contenidos de la Shell</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2563" />
+      <location filename="../QScintilla/Shell.py" line="2565" />
       <source>Text Files (*.txt);;All Files (*)</source>
       <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2583" />
+      <location filename="../QScintilla/Shell.py" line="2585" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea sobreescribirlo?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2597" />
+      <location filename="../QScintilla/Shell.py" line="2599" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;br/&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no puede ser guardado.&lt;br&gt;Causa: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2611" />
+      <location filename="../QScintilla/Shell.py" line="2613" />
       <source>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Kill the shell and start a new one.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Clear the display of the shell window.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [environment]&lt;/td&gt;&lt;td&gt;Start a shell for a virtual environment with the given name. If no name is given, a default shell is started.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Show a list of known virtual environment names.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Show the name of the active virtual environment.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Show the most recent 'n' entries of the history. If 'n' is not given, show all entries.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Select a command from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Clear the current history after confirmation.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Show this help text.&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%restart&lt;/td&gt;&lt;td&gt;Eliminar la shell y comenzar una nueva.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%clear&lt;/td&gt;&lt;td&gt;Limpiar la pantalla de la ventana de shell.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%start [entorno]&lt;/td&gt;&lt;td&gt;Iniciar la shell para un entorno virtual con un nombre dado. Si no se pasa un nombre, se inicia una shell por defecto.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%envs&lt;br/&gt;%environments&lt;/td&gt;&lt;td&gt;Mostrar una lista de nombres de entornos virtuales conocidos.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%which&lt;/td&gt;&lt;td&gt;Muestra el nombre del entorno virtual activo.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%hist [n]&lt;br/&gt;%history [n]&lt;/td&gt;&lt;td&gt;Mostrar las 'n' entradas del historial más recientes.Si no se pasa  'n', mostrar todas las entradas.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%shist&lt;br/&gt;%shistory&lt;br/&gt;%select_history&lt;/td&gt;&lt;td&gt;Seleccionar un comando del historial.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%chist&lt;br/&gt;%chistory&lt;br/&gt;%clear_history&lt;/td&gt;&lt;td&gt;Limpiar el historial actual tras confirmación.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;%help&lt;/td&gt;&lt;td&gt;Mostrar este texto de ayuda.&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2633" />
+      <location filename="../QScintilla/Shell.py" line="2635" />
       <source>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Exit the application.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;These commands are available through the window menus as well.&lt;/p&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;%quit&lt;br/&gt;%quit()&lt;br/&gt;%exit&lt;br/&gt;%exit()&lt;/td&gt;&lt;td&gt;Salir de la aplicación.&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;Estos comandos están disponibles también a través del menú de ventana.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2641" />
+      <location filename="../QScintilla/Shell.py" line="2643" />
       <source>&lt;/table&gt;&lt;p&gt;These commands are available through the context menu as well.&lt;/p&gt;</source>
       <translation>&lt;/table&gt;&lt;p&gt;Estos comandos están disponibles también a través del menú contextual.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2648" />
+      <location filename="../QScintilla/Shell.py" line="2650" />
       <source>Shell Special Commands</source>
       <translation>Comandos Especiales de Shell</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2649" />
+      <location filename="../QScintilla/Shell.py" line="2651" />
       <source>The shell supports these special commands:</source>
       <translation>La shell soporta estos comandos especiales:</translation>
     </message>
@@ -98961,21 +99132,26 @@
       <translation>Añadir Entorno Virtual</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="79" />
+      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="77" />
       <source>Virtualenv Target Directory</source>
       <translation>Directorio de Destino para el Virtualenv</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="92" />
+      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="93" />
       <source>Python Interpreter</source>
       <translation>Intérprete de Python</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="106" />
+      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="110" />
       <source>Enter the executable search path to be prepended to the PATH environment variable. Use '{0}' as the separator.</source>
       <translation>Introducir la ruta de búsqueda del ejecutable a anteponer a la variable de entorno PATH. Usar '{0}' como separador.</translation>
     </message>
     <message>
+      <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="309" />
+      <source>eric-ide Server is not available</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
       <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
       <source>Logical Name:</source>
       <translation>Nombre Lógico:</translation>
@@ -98992,43 +99168,8 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Select to indicate a standard environment</source>
-      <translation>Seleccionar para indicar un entorno estándar</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Standard</source>
-      <translation>Estándar</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Select to indicate an Anaconda environment</source>
-      <translation>Seleccionar para indicar un entorno Anaconda</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Anaconda</source>
-      <translation>Anaconda</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Select to indicate a remotely (ssh) accessed environment</source>
-      <translation>Seleccionar para indicar un entorno accedido en remoto (ddh)</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Remote</source>
-      <translation>Remoto</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>Select to indicate an eric-ide server environment.</source>
-      <translation>Seleccionar para indicar un entorno de servidor de eric-ide.</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
-      <source>eric-ide server</source>
-      <translation>Servidor de eric-ide</translation>
+      <source>Select the environment type.</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" />
@@ -99087,57 +99228,73 @@
       <source>Shows the host name of the server this entry belongs to (eric-ide server environment only)</source>
       <translation>Muestra el nombre de host del servidor al que esta entrada pertenece (solo para entornos de servidor de eric-ide)</translation>
     </message>
+    <message>
+      <source>Select to indicate a standard environment</source>
+      <translation type="vanished">Seleccionar para indicar un entorno estándar</translation>
+    </message>
+    <message>
+      <source>Standard</source>
+      <translation type="vanished">Estándar</translation>
+    </message>
+    <message>
+      <source>Select to indicate an Anaconda environment</source>
+      <translation type="vanished">Seleccionar para indicar un entorno Anaconda</translation>
+    </message>
+    <message>
+      <source>Anaconda</source>
+      <translation type="vanished">Anaconda</translation>
+    </message>
+    <message>
+      <source>Select to indicate a remotely (ssh) accessed environment</source>
+      <translation type="vanished">Seleccionar para indicar un entorno accedido en remoto (ddh)</translation>
+    </message>
+    <message>
+      <source>Remote</source>
+      <translation type="vanished">Remoto</translation>
+    </message>
+    <message>
+      <source>Select to indicate an eric-ide server environment.</source>
+      <translation type="vanished">Seleccionar para indicar un entorno de servidor de eric-ide.</translation>
+    </message>
+    <message>
+      <source>eric-ide server</source>
+      <translation type="vanished">Servidor de eric-ide</translation>
+    </message>
   </context>
   <context>
     <name>VirtualenvConfigurationDialog</name>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="49" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="48" />
       <source>Virtualenv Target Directory</source>
       <translation>Directorio de Destino para el Virtualenv</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="56" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="55" />
       <source>Extra Search Path for setuptools/pip</source>
       <translation>Ruta Extra de Búsqueda para setuptools/pip</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="61" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="60" />
       <source>Python Interpreter</source>
       <translation>Intérprete de Python</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="72" />
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="66" />
-      <source>Conda Environment Location</source>
-      <translation>Ubicación de Entorno Conda</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="78" />
-      <source>Conda Requirements File</source>
-      <translation>Archivo de Requisitos Conda</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="82" />
-      <source>Text Files (*.txt);;All Files (*)</source>
-      <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="347" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="174" />
       <source>&lt;virtualenv did not finish within 5s.&gt;</source>
       <translation>&lt;virtualenv no ha terminado en 5s.&gt;</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="367" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="194" />
       <source>&lt;No suitable virtualenv found.&gt;</source>
       <translation>&lt;No se ha encontrado un virtualenv adecuado.&gt;</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="404" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="231" />
       <source>&lt;pyvenv did not finish within 5s.&gt;</source>
       <translation>&lt;pyvenv no ha terminado en 5s.&gt;</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="426" />
+      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.py" line="253" />
       <source>&lt;No suitable pyvenv found.&gt;</source>
       <translation>&lt;No se ha encontrado un pyvenv adecuado.&gt;</translation>
     </message>
@@ -99153,18 +99310,13 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Select to use 'virtualenv'</source>
-      <translation>Seleccionar para utilizar 'virtualenv'</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
       <source>Select to use 'python -m venv'</source>
       <translation>Seleccionar para utilizar 'python -m venv'</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Select to use 'conda'</source>
-      <translation>Seleccionar para usar 'conda'</translation>
+      <source>Select to use 'virtualenv'</source>
+      <translation>Seleccionar para utilizar 'virtualenv'</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
@@ -99233,7 +99385,6 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
       <source>Options</source>
       <translation>Opciones</translation>
     </message>
@@ -99249,7 +99400,6 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
       <source>Python Version:</source>
       <translation>Versión de Python:</translation>
     </message>
@@ -99270,28 +99420,28 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Select to unzip setuptools when installing it</source>
-      <translation>Seleccionar para descomprimir setuptools al instalarlas</translation>
+      <source>Select to not install 'wheel' in the new virtualenv</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Unzip Setuptool to virtualenv</source>
-      <translation>Descomprimir Setuptool al virtualenv</translation>
+      <source>Don't install 'wheel' in the virtualenv</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Select to not install setuptools (or pip) in the new virtualenv</source>
-      <translation>Seleccionar para no instalar setuptools (o pip) en el nuevo virtualenv</translation>
+      <source>Select to not install 'setuptools' in the new virtualenv</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Don't install 'setuptool' (or pip) in the virtualenv</source>
-      <translation>No instalar 'setuptool' (o pip) en el virtualenv</translation>
+      <source>Don't install 'setuptools' in the virtualenv</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <source>Select to not install pip in the new virtualenv</source>
-      <translation>Seleccinar para no instalar pip en el nuevo virtualenv</translation>
+      <source>Select to not install 'pip' in the new virtualenv</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
@@ -99369,101 +99519,116 @@
       <translation>Abrir directorio de destino despues de creación</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <source>Conda Environment Location</source>
+      <translation type="vanished">Ubicación de Entorno Conda</translation>
+    </message>
+    <message>
+      <source>Conda Requirements File</source>
+      <translation type="vanished">Archivo de Requisitos Conda</translation>
+    </message>
+    <message>
+      <source>Text Files (*.txt);;All Files (*)</source>
+      <translation type="vanished">Archivos de Texto (*.txt);;Todos los Archivos (*)</translation>
+    </message>
+    <message>
+      <source>Select to use 'conda'</source>
+      <translation type="vanished">Seleccionar para usar 'conda'</translation>
+    </message>
+    <message>
+      <source>Select to unzip setuptools when installing it</source>
+      <translation type="vanished">Seleccionar para descomprimir setuptools al instalarlas</translation>
+    </message>
+    <message>
+      <source>Unzip Setuptool to virtualenv</source>
+      <translation type="vanished">Descomprimir Setuptool al virtualenv</translation>
+    </message>
+    <message>
+      <source>Select to not install setuptools (or pip) in the new virtualenv</source>
+      <translation type="vanished">Seleccionar para no instalar setuptools (o pip) en el nuevo virtualenv</translation>
+    </message>
+    <message>
+      <source>Don't install 'setuptool' (or pip) in the virtualenv</source>
+      <translation type="vanished">No instalar 'setuptool' (o pip) en el virtualenv</translation>
+    </message>
+    <message>
+      <source>Select to not install pip in the new virtualenv</source>
+      <translation type="vanished">Seleccinar para no instalar pip en el nuevo virtualenv</translation>
+    </message>
+    <message>
       <source>Target Environment Specification</source>
-      <translation>Especificación de Entorno Objetivo</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Especificación de Entorno Objetivo</translation>
+    </message>
+    <message>
       <source>Name:</source>
-      <translation>Nombre:</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Nombre:</translation>
+    </message>
+    <message>
       <source>Enter the name for the environment</source>
-      <translation>Introducir el nomber para el entorno</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Introducir el nomber para el entorno</translation>
+    </message>
+    <message>
       <source>Path:</source>
-      <translation>Ruta:</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Ruta:</translation>
+    </message>
+    <message>
       <source>Enter the target directory for the conda environment</source>
-      <translation>Introducir el directorio objetivo para el entorno conda</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Introducir el directorio objetivo para el entorno conda</translation>
+    </message>
+    <message>
       <source>&lt;b&gt;Note:&lt;/b&gt; Only one of the above entries is mandatory.</source>
-      <translation>&lt;b&gt;Nota:&lt;/b&gt; Solamente es obligatoria una de las entradas arriba.</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">&lt;b&gt;Nota:&lt;/b&gt; Solamente es obligatoria una de las entradas arriba.</translation>
+    </message>
+    <message>
       <source>Special Operations</source>
-      <translation>Operaciones Especiales</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Operaciones Especiales</translation>
+    </message>
+    <message>
       <source>Select to clone an environment</source>
-      <translation>Seleccionar para clonar un entorno</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Seleccionar para clonar un entorno</translation>
+    </message>
+    <message>
       <source>Clone Environment</source>
-      <translation>Clonar Entorno</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Clonar Entorno</translation>
+    </message>
+    <message>
       <source>Select to create the environment from a requirements file</source>
-      <translation>Seleccionar para crear el entorno a partir de un archivo de requisitos</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Seleccionar para crear el entorno a partir de un archivo de requisitos</translation>
+    </message>
+    <message>
       <source>from Requirements</source>
-      <translation>a partir de Requisitos</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">a partir de Requisitos</translation>
+    </message>
+    <message>
       <source>Enter the name of the environment to be cloned</source>
-      <translation>Introducir el nombre del entorno para clonar</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Introducir el nombre del entorno para clonar</translation>
+    </message>
+    <message>
       <source>Enter the directory of the environment to be cloned</source>
-      <translation>Introducir el directorio del entorno para clonar</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Introducir el directorio del entorno para clonar</translation>
+    </message>
+    <message>
       <source>Package Specs:</source>
-      <translation>Specs de Package:</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Specs de Package:</translation>
+    </message>
+    <message>
       <source>Enter the package specifications for the environment</source>
-      <translation>Introducir las especificaciones de package para el entorno</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Introducir las especificaciones de package para el entorno</translation>
+    </message>
+    <message>
       <source>Enter the Python version for the environment</source>
-      <translation>Introducir versión de Python para el entorno</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Introducir versión de Python para el entorno</translation>
+    </message>
+    <message>
       <source>Allow insecure SSL connections</source>
-      <translation>Permitir conexiones SSL no seguras</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Permitir conexiones SSL no seguras</translation>
+    </message>
+    <message>
       <source>Select to perform just a dry-run</source>
-      <translation>Seleccionar para ejecutar solamente un dry-run</translation>
-    </message>
-    <message>
-      <location filename="../VirtualEnv/VirtualenvConfigurationDialog.ui" line="0" />
+      <translation type="vanished">Seleccionar para ejecutar solamente un dry-run</translation>
+    </message>
+    <message>
       <source>Perform dry-run</source>
-      <translation>Llevar a cabo Simulacro (Dry-Run)</translation>
+      <translation type="vanished">Llevar a cabo Simulacro (Dry-Run)</translation>
     </message>
   </context>
   <context>
@@ -99636,54 +99801,79 @@
   <context>
     <name>VirtualenvManager</name>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="322" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="72" />
+      <source>Standard</source>
+      <translation type="unfinished">Estándar</translation>
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="78" />
+      <source>Remote</source>
+      <translation type="unfinished">Remoto</translation>
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="81" />
+      <source>eric-ide Server</source>
+      <translation type="unfinished">Servidor de eric-ide</translation>
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="262" />
+      <source>Create Virtual Environment</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="263" />
+      <source>Select the virtual environment type:</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="338" />
       <source>Add Virtual Environment</source>
       <translation>Añadir Entorno Virtual</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="323" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="339" />
       <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?</source>
       <translation>Un entorno virtual llamado &lt;b&gt;{0}&lt;/b&gt; ya existe. ¿Desea reemplazarlo?</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="362" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="378" />
       <source>Change Virtual Environment</source>
       <translation>Cambiar Entorno Virtual</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="395" />
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="363" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="411" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="379" />
       <source>A virtual environment named &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting!</source>
       <translation>Un entorno virtual llamado &lt;b&gt;{0}&lt;/b&gt; no existe. ¡Abortando!</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="394" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="410" />
       <source>Rename Virtual Environment</source>
       <translation>Renombrar Entorno Virtual</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="486" />
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="419" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="511" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="435" />
       <source>{0} - {1}</source>
       <translation>{0} - {1}</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="426" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="442" />
       <source>Delete Virtual Environments</source>
       <translation>Borrar Entornos Virtuales</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="427" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="443" />
       <source>Do you really want to delete these virtual environments?</source>
       <translation>¿Desea borrar estos entornos virtuales?</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="493" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="518" />
       <source>Remove Virtual Environments</source>
       <translation>Eliminar Entornos Virtuales</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManager.py" line="494" />
+      <location filename="../VirtualEnv/VirtualenvManager.py" line="519" />
       <source>Do you really want to remove these virtual environments?</source>
       <translation>¿Desea eliminar estos entornos virtuales?</translation>
     </message>
@@ -99691,7 +99881,7 @@
   <context>
     <name>VirtualenvManagerDialog</name>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="449" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="425" />
       <source>Manage Virtual Environments</source>
       <translation>Gestionar Entornos Virtuales</translation>
     </message>
@@ -99755,18 +99945,23 @@
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
+      <source>Type</source>
+      <translation type="unfinished">Tipo</translation>
+    </message>
+    <message>
+      <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
       <source>Directory</source>
       <translation>Directorio</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
-      <source>Interpreter</source>
-      <translation>Intérprete</translation>
+      <source>Interpreter:</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
-      <source>Description</source>
-      <translation>Descripción</translation>
+      <source>Description:</source>
+      <translation type="unfinished">Descripción:</translation>
     </message>
     <message>
       <location filename="../VirtualEnv/VirtualenvManagerWidget.ui" line="0" />
@@ -99789,33 +99984,41 @@
       <translation>Directorio Base para el Virtualenv</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="205" />
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="178" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="207" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="180" />
       <source>Search Virtual Environments</source>
       <translation>Buscar Entornos Virtuales</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="179" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="181" />
       <source>No unregistered virtual environments were found.</source>
       <translation>No se han encontrado entornos virtuales sin registrar.</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="195" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="197" />
       <source>{0}
 (=&gt; {1})</source>
       <translation>{0}
 (=&gt; {1})</translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="206" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="208" />
       <source>Select the interpreters to create environment entries for:</source>
       <translation>Seleccionar los intérpretes para crear entradas de entornos:</translation>
     </message>
+    <message>
+      <source>Interpreter</source>
+      <translation type="vanished">Intérprete</translation>
+    </message>
+    <message>
+      <source>Description</source>
+      <translation type="vanished">Descripción</translation>
+    </message>
   </context>
   <context>
     <name>VirtualenvManagerWindow</name>
     <message>
-      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="489" />
+      <location filename="../VirtualEnv/VirtualenvManagerWidgets.py" line="472" />
       <source>Manage Virtual Environments</source>
       <translation>Gestionar Entornos Virtuales</translation>
     </message>

eric ide

mercurial