--- a/src/eric7/i18n/eric7_es.ts Sun Jul 17 17:46:51 2022 +0200 +++ b/src/eric7/i18n/eric7_es.ts Sun Jul 17 18:47:23 2022 +0200 @@ -31286,144 +31286,144 @@ <translation>Copiar Changesets</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2640" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2638" /> <source>Copy Changesets (Continue)</source> <translation>Copiar Changesets (Continuar)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2652" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2648" /> <source>Copy Changesets (Stop)</source> <translation>Copiar Changesets (Stop)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2664" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2658" /> <source>Copy Changesets (Abort)</source> <translation>Copiar Changesets (Abortar)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2687" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2681" /> <source>Create Unversioned Archive</source> <translation>Crear Archivo Sin Versionar</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2701" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2695" /> <source>Delete All Backups</source> <translation>Borrar todas las Copias de Seguridad</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2702" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2696" /> <source><p>Do you really want to delete all backup bundles stored in the backup area?<br/><b>{0}</b></p></source> <translation><p>¿Desea realmente borrar todos los bundles de copia de seguridad almacenados en el área de copias de seguridad?<br/><b>{0}</b></p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2791" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2771" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2760" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2785" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2765" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2754" /> <source>Add Sub-repository</source> <translation>Añadir Sub-repositorio</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2828" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2761" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2822" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2755" /> <source><p>The sub-repositories file .hgsub could not be read.</p><p>Reason: {0}</p></source> <translation><p>No se ha podido leer el archivo .hgsub de sub-repositorios.</p><p>Razón: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2772" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2766" /> <source><p>The sub-repositories file .hgsub already contains an entry <b>{0}</b>. Aborting...</p></source> <translation><p>El archivo .hgsub de sub-repositorios ya contiene una entrada.</p><p>Abortando...</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2848" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2792" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2842" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2786" /> <source><p>The sub-repositories file .hgsub could not be written to.</p><p>Reason: {0}</p></source> <translation><p>No se ha podido escribir al archivo .hgsub de sub-repositorios.</p><p>Razón: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2847" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2827" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2813" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2841" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2821" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2807" /> <source>Remove Sub-repositories</source> <translation>Eliminar Sub-repositorios</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2814" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2808" /> <source><p>The sub-repositories file .hgsub does not exist. Aborting...</p></source> <translation><p>El archivo de subrepositorios .hgsub no existe. Abortando...</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3064" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2927" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3058" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2921" /> <source>Mercurial Command Server</source> <translation>Servidor de Comandos de Mercurial</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2928" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2922" /> <source><p>The Mercurial Command Server could not be restarted.</p><p>Reason: {0}</p></source> <translation><p>El Servidor de Comandos de Mercurial no ha podido reiniciarse.</p><p>Razón: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3065" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3059" /> <source><p>The Mercurial Command Server could not be started.</p><p>Reason: {0}</p></source> <translation><p>El Servidor de Comandos de Mercurial no ha podido iniciarse.</p><p>Razón: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3181" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3175" /> <source>Mercurial Bookmark</source> <translation>Marcador de Mercurial</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3197" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3191" /> <source>Delete Bookmark</source> <translation>Borrar Marcador</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3198" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3192" /> <source>Select the bookmark to be deleted:</source> <translation>Seleccionar el marcador a borrar:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3208" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3202" /> <source>Delete Mercurial Bookmark</source> <translation>Borrar Marcador de Mercurial</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3233" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3227" /> <source>Rename Mercurial Bookmark</source> <translation>Renombrar Marcador de Mercurial</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3270" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3264" /> <source>Move Mercurial Bookmark</source> <translation>Mover Marcador de Mercurial</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3343" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3337" /> <source>Pull Bookmark</source> <translation>Pull de Marcador</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3344" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3338" /> <source>Select the bookmark to be pulled:</source> <translation>Seleccinar el marcador sobre el que hacer pull:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3356" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3350" /> <source>Pulling bookmark from a remote Mercurial repository</source> <translation>Haciendo pull de marcador desde un repositorio Mercurial remoto</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3382" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3376" /> <source>Push Bookmark</source> <translation>Push de Marcador</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3383" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3377" /> <source>Select the bookmark to be push:</source> <translation>Seleccinar el marcador sobre el que hacer push:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3398" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3392" /> <source>Pushing bookmark to a remote Mercurial repository</source> <translation>Haciendo push de marcador desde un repositorio Mercurial remoto</translation> </message> @@ -52357,42 +52357,48 @@ <context> <name>PipFreezeDialog</name> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="44" /> - <source>&Refresh</source> - <translation>Actualiza&r</translation> - </message> - <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="239" /> - <location filename="../PipInterface/PipFreezeDialog.py" line="51" /> - <source>Text Files (*.txt);;All Files (*)</source> - <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation> + <location filename="../PipInterface/PipFreezeDialog.py" line="60" /> + <source>Generate Constraints</source> + <translation type="unfinished" /> </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> - <location filename="../PipInterface/PipFreezeDialog.py" line="237" /> - <location filename="../PipInterface/PipFreezeDialog.py" line="215" /> - <location filename="../PipInterface/PipFreezeDialog.py" line="200" /> - <location filename="../PipInterface/PipFreezeDialog.py" line="121" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="269" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="247" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="229" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="143" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="63" /> <source>Generate Requirements</source> <translation>Generar Requisitos</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="122" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="66" /> + <source>&Refresh</source> + <translation>Actualiza&r</translation> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.py" line="271" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="73" /> + <source>Text Files (*.txt);;All Files (*)</source> + <translation>Archivos de Texto (*.txt);;Todos los Archivos (*)</translation> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.py" line="144" /> <source>The requirements were changed. Do you want to overwrite these changes?</source> <translation>Los requisitos se han cambiado. ¿Desea sobreescribir los cambios?</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="163" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="190" /> <source>No package specifiers generated by 'pip freeze'.</source> <translation>No se han generado especificadores de package por parte de 'pip freeze'.</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="201" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="230" /> <source>The file <b>{0}</b> already exists. Do you want to overwrite it?</source> <translation>El archivo <b>{0}</b> ya existe. ¿Desea sobreescribirlo?</translation> </message> <message> - <location filename="../PipInterface/PipFreezeDialog.py" line="216" /> + <location filename="../PipInterface/PipFreezeDialog.py" line="248" /> <source><p>The requirements could not be written to <b>{0}</b>.</p><p>Reason: {1}</p></source> <translation><p>TLos requisitos no se han podido escribir en <b>{0}</b>.</p><p>Razón: {1}</p></translation> </message> @@ -52423,6 +52429,16 @@ </message> <message> <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> + <source>Select to include an '--constraint constraints.txt' statement</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> + <source>Include Constraints</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipFreezeDialog.ui" line="0" /> <source>Requirements File:</source> <translation>Archivo de Requisitos:</translation> </message> @@ -53174,144 +53190,169 @@ <translation><p>No hay info de detalles de package disponible para <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1150" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1152" /> + <source>Pip</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1154" /> <source>Install Pip</source> <translation>Instalar Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1153" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1157" /> <source>Install Pip to User-Site</source> <translation>Instalar Pip en el Sitio de Usuario</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1156" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1160" /> <source>Repair Pip</source> <translation>Reparar Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1300" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1160" /> - <source>Install Packages</source> - <translation>Instalar Packages</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1163" /> - <source>Install Local Package</source> - <translation>Instalar Package Local</translation> - </message> - <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1167" /> - <source>Install Requirements</source> - <translation>Instalar Requisitos</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1170" /> + <source>Install</source> + <translation type="unfinished">Instalar</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1332" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1169" /> + <source>Install Packages</source> + <translation>Instalar Packages</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1172" /> + <source>Install Local Package</source> + <translation>Instalar Package Local</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1175" /> <source>Re-Install Selected Packages</source> <translation>Reinstalar los Packages Seleccionados</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1173" /> - <source>Uninstall Requirements</source> - <translation>Desinstalar Requisitos</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1176" /> - <source>Generate Requirements...</source> - <translation>Generar Requisitos...</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1180" /> - <source>Show Licenses...</source> - <translation>Mostrar Licencias...</translation> + <location filename="../PipInterface/PipPackagesWidget.py" line="1182" /> + <source>Requirements/Constraints</source> + <translation type="unfinished" /> </message> <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1184" /> - <source>Check Vulnerabilities</source> - <translation>Comprobar Vulnerabilidades</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1188" /> - <source>Update Vulnerability Database</source> - <translation>Actualizar Base de Datos de Vulnerabilidades</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1192" /> - <source>Create SBOM file</source> - <translation>Crear archivo SBOM</translation> - </message> - <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1196" /> + <source>Install Requirements</source> + <translation>Instalar Requisitos</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1187" /> + <source>Uninstall Requirements</source> + <translation>Desinstalar Requisitos</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1190" /> + <source>Generate Requirements...</source> + <translation>Generar Requisitos...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1194" /> + <source>Generate Constraints...</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1201" /> + <source>Cache</source> + <translation type="unfinished">Caché</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1203" /> <source>Show Cache Info...</source> <translation>Mostrar info de Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1199" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1206" /> <source>Show Cached Files...</source> <translation>Mostrar Archivos en Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1202" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1209" /> <source>Remove Cached Files...</source> <translation>Eliminar Archivos en Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1205" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1212" /> <source>Purge Cache...</source> <translation>Purgar Cache...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1210" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1229" /> + <source>Show Licenses...</source> + <translation>Mostrar Licencias...</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1233" /> + <source>Check Vulnerabilities</source> + <translation>Comprobar Vulnerabilidades</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1237" /> + <source>Update Vulnerability Database</source> + <translation>Actualizar Base de Datos de Vulnerabilidades</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1241" /> + <source>Create SBOM file</source> + <translation>Crear archivo SBOM</translation> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1248" /> <source>Edit User Configuration...</source> <translation>Editar Configuración de Usuario...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1213" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1251" /> <source>Edit Environment Configuration...</source> <translation>Editar Configuración de Entorno...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1218" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1256" /> <source>Configure...</source> <translation>Configurar...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1426" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1413" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1402" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1475" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1462" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1451" /> <source>Edit Configuration</source> <translation>Editar Configuración</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1427" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1414" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1403" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1476" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1463" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1452" /> <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="1587" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1636" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation>{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1608" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1657" /> <source>Affected Version:</source> <translation>Versión Afectada:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1611" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1660" /> <source>Advisory:</source> <translation>Recomendatorio:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1735" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1716" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1784" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1765" /> <source>unknown</source> <translation>desconocido</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1732" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1781" /> <source>any</source> <translation>cualquiera</translation> </message>