eric6/i18n/eric6_es.ts

changeset 7644
4d3482939af3
parent 7635
0cdead130a81
child 7645
ed93cf844e1c
--- a/eric6/i18n/eric6_es.ts	Sat Jul 04 11:34:37 2020 +0200
+++ b/eric6/i18n/eric6_es.ts	Sat Jul 04 20:28:19 2020 +0200
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="es" sourcelanguage="">
+<!DOCTYPE TS>
+<TS version="2.1" language="es">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1479,7 +1480,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/ApplicationPage.ui" line="158"/>
         <source>Never</source>
-        <translation type="unfinished">Nunca</translation>
+        <translation>Nunca</translation>
     </message>
 </context>
 <context>
@@ -2069,7 +2070,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="171"/>
-        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <source>Open in New Tab	Ctrl+LMB</source>
         <translation>Abrir en Nueva Pestaña\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
 </context>
@@ -2148,7 +2149,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="91"/>
-        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <source>Open in New Tab	Ctrl+LMB</source>
         <translation>Abrir en Nueva Pestaña\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
 </context>
@@ -2798,42 +2799,42 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="63"/>
         <source>Annotations</source>
-        <translation type="unfinished">Anotaciones</translation>
+        <translation>Anotaciones</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="66"/>
         <source>Code Complexity</source>
-        <translation type="unfinished">Complejidad del Código</translation>
+        <translation>Complejidad del Código</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="69"/>
         <source>Documentation</source>
-        <translation type="unfinished">Documentación</translation>
+        <translation>Documentación</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="72"/>
         <source>Errors</source>
-        <translation type="unfinished">Errores</translation>
+        <translation>Errores</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="75"/>
         <source>Miscellaneous</source>
-        <translation type="unfinished"></translation>
+        <translation>Miscelanea</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="78"/>
         <source>Naming</source>
-        <translation type="unfinished"></translation>
+        <translation>Nomenclatura</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="84"/>
         <source>Warnings</source>
-        <translation type="unfinished">Advertencias</translation>
+        <translation>Advertencias</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="81"/>
         <source>Security</source>
-        <translation type="unfinished">Seguridad</translation>
+        <translation>Seguridad</translation>
     </message>
 </context>
 <context>
@@ -3339,7 +3340,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="1133"/>
         <source>No message defined for code &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation>No hay mensaje definido para el código &apos;{0}&apos;.</translation>
     </message>
 </context>
 <context>
@@ -3861,152 +3862,152 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="48"/>
         <source>Categories:</source>
-        <translation type="unfinished">Categorías:</translation>
+        <translation>Categorías:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="58"/>
         <source>Select the categories of checks to be performed.</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar las categorías de comprobaciones a llevar a cabo.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="89"/>
         <source>Enter message codes to be excluded separated by a comma</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir códigos de mensaje a excluir, separados por comas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="110"/>
         <source>Enter message codes to be included separated by a comma</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir códigos de mensaje a incluir, separados por comas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="833"/>
         <source>Security Options</source>
-        <translation type="unfinished"></translation>
+        <translation>Opciones de Seguridad</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="839"/>
         <source>Hardcoded &apos;tmp&apos; Directories:</source>
-        <translation type="unfinished"></translation>
+        <translation>Directorios &apos;tmp&apos; a código duro:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="849"/>
         <source>Weak Cryptographic Keys</source>
-        <translation type="unfinished"></translation>
+        <translation>Claves Criptográficas Débiles</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="855"/>
         <source>DSA</source>
-        <translation type="unfinished"></translation>
+        <translation>DSA</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="973"/>
         <source>High Risk:</source>
-        <translation type="unfinished"></translation>
+        <translation>Riesgo Alto:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="868"/>
         <source>Select the bit length below which a DSA key is to be considered very weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave DSA se considerará como muy débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="990"/>
         <source>Medium Risk:</source>
-        <translation type="unfinished"></translation>
+        <translation>Riesgo Medio:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="885"/>
         <source>Select the bit length below which a DSA key is to be considered weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave DSA se considerará como débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="911"/>
         <source>RSA</source>
-        <translation type="unfinished"></translation>
+        <translation>RSA</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="924"/>
         <source>Select the bit length below which a RSA key is to be considered very weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave RSA se considerará como muy débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="941"/>
         <source>Select the bit length below which a RSA key is to be considered weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave RSA se considerará como débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="967"/>
         <source>Elliptic Curves</source>
-        <translation type="unfinished"></translation>
+        <translation>Curvas Elípticas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="980"/>
         <source>Select the bit length below which an Elliptic Curve is to be considered very weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave de Curva Elíptica se considerará como muy débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="997"/>
         <source>Select the bit length below which an Elliptic Curve is to be considered weak</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar la longitud de bits por debajo de la cual una clave de Curva Elíptica se considerará como débil</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1026"/>
         <source>Enter the names of insecure SSL protocols and methods (one per line)</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir los nombres de protocolos y métodos SSL inseguros (uno por línea)</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1033"/>
         <source>Insecure SSL Protocols:</source>
-        <translation type="unfinished"></translation>
+        <translation>Protocolos SSL Inseguros:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1043"/>
         <source>Insecure Hashes:</source>
-        <translation type="unfinished"></translation>
+        <translation>Hashes Inseguros:</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1050"/>
         <source>Enter a list of hash methods to be considered insecure separated by comma</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir una lista de métodos de hash a considerar como inseguros, separados por comas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1057"/>
         <source>Select to also check for insecure exception handling for typed exceptions</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para comprobar también gestión insegura de excepciones para excepciones tipadas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1060"/>
         <source>Check Typed Exceptions</source>
-        <translation type="unfinished"></translation>
+        <translation>Comprobar Excepciones Tipadas</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1067"/>
         <source>Enter directory names (one per line) to be checked for</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir nombres de directorios (uno por línea) para comprobar</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1250"/>
         <source>&lt;b&gt;Note:&lt;/b&gt; Mark reviewed security issues with a &quot;&lt;b&gt;#  secok&lt;/b&gt;&quot; comment.</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Nota:&lt;/b&gt; Marcar elementos de seguridad revisados con un comentario &quot;&lt;b&gt;#  secok&lt;/b&gt;&quot;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1146"/>
         <source>Progress</source>
-        <translation type="unfinished">Progreso</translation>
+        <translation>Progreso</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1154"/>
         <source>Shows the list of files still to be checked</source>
-        <translation type="unfinished"></translation>
+        <translation>Muestra una lista de archivos pendientes de comprobación</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1219"/>
         <source>Cancel</source>
-        <translation type="unfinished">Cancelar</translation>
+        <translation>Cancelar</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="1242"/>
         <source>Results</source>
-        <translation type="unfinished">Resultados</translation>
+        <translation>Resultados</translation>
     </message>
 </context>
 <context>
@@ -4364,9 +4365,9 @@
     <message numerus="yes">
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.py" line="73"/>
         <source>%n security issue(s) acknowledged</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n elemento de seguridad reconocido</numerusform>
+            <numerusform>%n elementos de seguridad reconocidos</numerusform>
         </translation>
     </message>
 </context>
@@ -6566,12 +6567,12 @@
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="389"/>
         <source>&lt;p&gt;Code generation for project language &quot;{0}&quot; is not supported.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;La generación de código para el lenguaje de proyecto &quot;{0}&quot; no está soportada.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Project/CreateDialogCodeDialog.py" line="417"/>
         <source>&lt;p&gt;No code template file available for project type &quot;{0}&quot;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;No hay plantillas de archivo para proyectos del tipo  &quot;{0}&quot;.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -7861,7 +7862,7 @@
     <message>
         <location filename="../Debugger/DebuggerInterfacePython.py" line="354"/>
         <source>&lt;p&gt;No suitable Python3 environment configured.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;No hay configurado un entorno de Python3 adecuado.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -44510,12 +44511,12 @@
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1051"/>
-        <source>&#xc2;&#xb5;Py Chart</source>
+        <source>µPy Chart</source>
         <translation>Gráfica µPy</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1131"/>
-        <source>&#xc2;&#xb5;Py Files</source>
+        <source>µPy Files</source>
         <translation>Archivos µPy</translation>
     </message>
     <message>
@@ -47762,37 +47763,37 @@
     <message>
         <location filename="../PipInterface/Pip.py" line="679"/>
         <source>Cache Info</source>
-        <translation type="unfinished"></translation>
+        <translation>Info de Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="704"/>
         <source>List Cached Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Listar Archivos en Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="694"/>
         <source>Enter a file pattern (empty for all):</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir un patrón de archivo (dejar en blanco para todos):</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="728"/>
         <source>Remove Cached Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Eliminar Archivos en Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="720"/>
         <source>Enter a file pattern:</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir un patrón de archivo:</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="751"/>
         <source>Purge Cache</source>
-        <translation type="unfinished"></translation>
+        <translation>Purgar Cache</translation>
     </message>
     <message>
         <location filename="../PipInterface/Pip.py" line="744"/>
         <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Desear realmente purgar la cache de pip? Todos los archivos necesitarán descargarse de nuevo.</translation>
     </message>
 </context>
 <context>
@@ -48599,22 +48600,22 @@
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="941"/>
         <source>Show Cache Info...</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar info de Cache...</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="944"/>
         <source>Show Cached Files...</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Archivos en Cache...</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="947"/>
         <source>Remove Cached Files...</source>
-        <translation type="unfinished"></translation>
+        <translation>Eliminar Archivos en Cache...</translation>
     </message>
     <message>
         <location filename="../PipInterface/PipPackagesWidget.py" line="950"/>
         <source>Purge Cache...</source>
-        <translation type="unfinished"></translation>
+        <translation>Purgar Cache...</translation>
     </message>
 </context>
 <context>
@@ -51701,7 +51702,7 @@
     <message>
         <location filename="../Project/Project.py" line="345"/>
         <source>&lt;p&gt;The Programming Language &lt;b&gt;{0}&lt;/b&gt; is not supported (project type: {1}).&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El Lenguaje de Programación &lt;b&gt;{0}&lt;/b&gt; no está soportado (tipo de proyecto: {1}).&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -55709,7 +55710,7 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/PythonPage.ui" line="92"/>
         <source>Enter the file extensions to be associated with Python separated by a space.</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir extensiones de archivo a asociar con Python, separados por un espacio.</translation>
     </message>
 </context>
 <context>
@@ -60943,327 +60944,327 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="16"/>
         <source>Use of &apos;assert&apos; detected. The enclosed code will be removed when compiling to optimised byte code.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado uso de &apos;assert&apos;. El código englobado se eliminará con la compilación a byte code optimizado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="22"/>
         <source>Use of &apos;exec&apos; detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado uso de &apos;exec&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="27"/>
         <source>&apos;chmod&apos; setting a permissive mask {0} on file ({1}).</source>
-        <translation type="unfinished"></translation>
+        <translation>&apos;chmod&apos; estableciendo una máscara permisiva  {0} en archivo ({1}).</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="32"/>
         <source>Possible binding to all interfaces.</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible enlace a todas las interfaces.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="43"/>
         <source>Possible hardcoded password: &apos;{0}&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible contraseña a código duro: &apos;{0}&apos;</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="48"/>
         <source>Probable insecure usage of temp file/directory.</source>
-        <translation type="unfinished"></translation>
+        <translation>Probable uso inseguro de directorio/archivo temporal.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="53"/>
         <source>Try, Except, Pass detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado Try, Except, Pass.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="56"/>
         <source>Try, Except, Continue detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado Try, Except, Continue.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="61"/>
         <source>A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.</source>
-        <translation type="unfinished"></translation>
+        <translation>Una apliación Flask parece ejecutada con debug=True, lo que expone la herramienta de depuración y permite la ejecución de código arbitrario.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="67"/>
         <source>Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Pickle y módulos que lo envuelven puede ser inseguro cuando se utiliza para deserializar datos no confiables, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="71"/>
         <source>Deserialization with the marshal module is possibly dangerous.</source>
-        <translation type="unfinished"></translation>
+        <translation>La deserialización con el módulo marshal es posiblemente peligrosa.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="74"/>
         <source>Use of insecure MD2, MD4, MD5, or SHA1 hash function.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función de hash MD2, MD4, MD5, o SHA1 inseguro.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="77"/>
         <source>Use of insecure cipher &apos;{0}&apos;. Replace with a known secure cipher such as AES.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de cifrado &apos;{0}&apos; inseguro. Reemplazar con un cifrado seguro conocido como AES.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="81"/>
         <source>Use of insecure cipher mode &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de modo de cifrado inseguro &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="84"/>
         <source>Use of insecure and deprecated function (mktemp).</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función insegura y deprecada (mktemp).</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="87"/>
         <source>Use of possibly insecure function - consider using safer ast.literal_eval.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función posiblemente insegura - considerar uso más seguro de ast.literal_eval.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="91"/>
         <source>Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de mark_safe() puede exponer vulnerabilidades de cross-site scripting y debería revisarse.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="95"/>
         <source>Use of HTTPSConnection on older versions of Python prior to 2.7.9 and 3.4.3 do not provide security, see https://wiki.openstack.org/wiki/OSSN/OSSN-0033</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de HTTPSConnection en versionesde Python más antiguas que 2.7.9 y 3.4.3 no proporciona seguridad, ver https://wiki.openstack.org/wiki/OSSN/OSSN-0033</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="100"/>
         <source>Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.</source>
-        <translation type="unfinished"></translation>
+        <translation>Auditar url abierta a esquemas permitidos. PErmitir el uso de file:// o esquemas personalizados es a menudo inesperado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="104"/>
         <source>Standard pseudo-random generators are not suitable for security/cryptographic purposes.</source>
-        <translation type="unfinished"></translation>
+        <translation>Los generadores pseudo-random estándar no son adecuados para propósitos de seguridad/criptografía.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="108"/>
         <source>Telnet-related functions are being called. Telnet is considered insecure. Use SSH or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Invocación de funciones relacionadas con Telner. Telnet se considera como inseguro. Utilizar SSH o algún otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="142"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with its defusedxml equivalent function or make sure defusedxml.defuse_stdlib() is called.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con su función equivalente defusedxml o asegurar que se está invocando defusedxml.defuse_stdlib().</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="147"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with its defusedxml equivalent function.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con su función equivalente defusedxml.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="152"/>
         <source>FTP-related functions are being called. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Invocación de funciones relacionadas con FTP. FTP se considera inseguro. Utilizar SSH/SFTP/SCP u otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="156"/>
         <source>The input method in Python 2 will read from standard input, evaluate and run the resulting string as Python source code. This is similar, though in many ways worse, than using eval. On Python 2, use raw_input instead, input is safe in Python 3.</source>
-        <translation type="unfinished"></translation>
+        <translation>El método input en Python 2 lee desde el input estándar, evaluando y ejecutando la cadena resultante como código fuente Python. Esto es similar, aunque peor, al uso de eval. Con Python 2, utilizar raw_input en su logar, input es seguro con Python 3.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="162"/>
         <source>By default, Python will create a secure, verified SSL context for use in such classes as HTTPSConnection. However, it still allows using an insecure context via the _create_unverified_context that reverts to the previous behavior that does not validate certificates or perform hostname checks.</source>
-        <translation type="unfinished"></translation>
+        <translation>Por defecto Python creará un contexto SSL seguro y verificado para utilizar en clases como HTTPSConnection. Sin embargo, aún así permite el uso de contextos inseguros a través de _create_unverified_context que revierte al comportamient anterior sin validación de certificados o comprobación de hostname.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="169"/>
         <source>Use of os.tempnam() and os.tmpnam() is vulnerable to symlink attacks. Consider using tmpfile() instead.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de os.tempnam() y os.tmpnam() es vulnerable a ataques symlink. Considerar el uso de tmpfile() en su lugar.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="175"/>
         <source>Use of insecure {0} hash function.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de función de hash {0} insegura.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="180"/>
         <source>A telnet-related module is being imported.  Telnet is considered insecure. Use SSH or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Se está importando un módulo relacionado con telnet.  Telnet se considera inseguro. Utilizar SSH u otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="184"/>
         <source>A FTP-related module is being imported.  FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source>
-        <translation type="unfinished"></translation>
+        <translation>Se está importando un módulo relacionado con FTP.  FTP se considera inseguro. Usar SSH/SFTP/SCP u otro protocolo encriptado.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="192"/>
         <source>Consider possible security implications associated with the &apos;{0}&apos; module.</source>
-        <translation type="unfinished"></translation>
+        <translation>Considerar las posibles implicaciones de seguridad asociadas con el módulo &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="216"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with the equivalent defusedxml package, or make sure defusedxml.defuse_stdlib() is called.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con su package equivalente defusedxml o asegurar que se está invocando defusedxml.defuse_stdlib().</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="221"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Replace &apos;{0}&apos; with the equivalent defusedxml package.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Reemplazar &apos;{0}&apos; con package equivalente defusedxml.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="226"/>
         <source>Using &apos;{0}&apos; to parse untrusted XML data is known to be vulnerable to XML attacks. Use defused.xmlrpc.monkey_patch() function to monkey-patch xmlrpclib and mitigate XML vulnerabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;{0}&apos; para interpretar datos XML no fiables es conocido como vector de ataques XML. Utilizar la función defused.xmlrpc.monkey_patch() para hacer &apos;monkey patch&apos; con xmlrpclib y mitigar las vulnerabilidades XML.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="231"/>
         <source>Consider possible security implications associated with &apos;{0}&apos; module.</source>
-        <translation type="unfinished"></translation>
+        <translation>Considerar las posibles implicaciones de seguridad asociadas con el módulo &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="235"/>
         <source>The pyCrypto library and its module &apos;{0}&apos; are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library.</source>
-        <translation type="unfinished"></translation>
+        <translation>La biblioteca pyCrypto y su módulo &apos;{0}&apos; ya no tienen mantenimiento y se han deprecado. Considerar el uso de la biblioteca pyca/cryptography.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="242"/>
         <source>&apos;requests&apos; call with verify=False disabling SSL certificate checks, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;requests&apos; con verify=False deshabilitando comprobaciones de certificado SSL, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="248"/>
         <source>&apos;ssl.wrap_socket&apos; call with insecure SSL/TLS protocol version identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;ssl.wrap_socket&apos; con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="252"/>
         <source>&apos;SSL.Context&apos; call with insecure SSL/TLS protocol version identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;SSL.Context&apos; con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="256"/>
         <source>Function call with insecure SSL/TLS protocol version identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada a Function con versión de protocolo SSL/TLS insegura identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="260"/>
         <source>Function definition identified with insecure SSL/TLS protocol version by default, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Definición de función con versión de protocolo SSL/TLS insegura identificada, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="264"/>
         <source>&apos;ssl.wrap_socket&apos; call with no SSL/TLS protocol version specified, the default &apos;SSLv23&apos; could be insecure, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;ssl.wrap_socket&apos; sin versión de protocolo SSL/TLS especificada, el valor por defecto &apos;SSLv23&apos; puede ser inseguro, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="270"/>
         <source>{0} key sizes below {1:d} bits are considered breakable.</source>
-        <translation type="unfinished"></translation>
+        <translation>Tamaños {0} de clave por debajo de {1:d} bits se consideran frágiles.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="275"/>
         <source>Use of unsafe &apos;yaml.load()&apos;. Allows instantiation of arbitrary objects. Consider &apos;yaml.safe_load()&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de &apos;yaml.load()&apos; no seguro. Permite la instanciación de objetos arbitrarios. Considerar &apos;yaml.safe_load()&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="281"/>
         <source>Paramiko call with policy set to automatically trust the unknown host key.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada Paramiko con política de asignar automáticamente relación de confianza a una clave de host desconocido.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="287"/>
         <source>Possible shell injection via &apos;Paramiko&apos; call, check inputs are properly sanitized.</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible inyección de shell vía llamada &apos;Paramiko&apos;, comprobar que las entradas se han sanitizado adecuadamente.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="291"/>
         <source>&apos;subprocess&apos; call with shell=True seems safe, but may be changed in the future, consider rewriting without shell</source>
-        <translation type="unfinished"></translation>
+        <translation>La llamada &apos;subprocess&apos; con shell=True parece segura, pero puede cambiar en el futuro, considerar reimplementación sin shell</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="295"/>
         <source>&apos;subprocess&apos; call with shell=True identified, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;subprocess&apos; sin shell=True identificada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="298"/>
         <source>&apos;subprocess&apos; call - check for execution of untrusted input.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada &apos;subprocess&apos; - comprobar la ejecución de inputs de no confianza.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="301"/>
         <source>Function call with shell=True parameter identified, possible security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Llamada a función con parámetro shell=True identificada, posible problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="305"/>
         <source>Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell</source>
-        <translation type="unfinished"></translation>
+        <translation>Inicio de un proceso con una shell: Aparentemente seguro, pero esto puede cambiar en el futuro, considerar reimplementación sin shell</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="309"/>
         <source>Starting a process with a shell, possible injection detected, security issue.</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar un proceso con una shell, posible inyeción detectada, problema de seguridad.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="313"/>
         <source>Starting a process without a shell.</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar un proceso sin una shell.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="316"/>
         <source>Starting a process with a partial executable path.</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar un proceso con una ruta parcialmente ejecutable.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="321"/>
         <source>Possible SQL injection vector through string-based query construction.</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible vector de inyección de SQL a través de construcción de query basada en cadenas.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="327"/>
         <source>Possible wildcard injection in call: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible inyección de wildcard en llamada: {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="332"/>
         <source>Use of &apos;extra()&apos; opens a potential SQL attack vector.</source>
-        <translation type="unfinished"></translation>
+        <translation>Uso de&apos;extra()&apos; abre un vector potencial de ataque SQL.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="335"/>
         <source>Use of &apos;RawSQL()&apos; opens a potential SQL attack vector.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de &apos;RawSQL()&apos; abre un vector potencial de ataque SQL.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="340"/>
         <source>Using jinja2 templates with &apos;autoescape=False&apos; is dangerous and can lead to XSS. Use &apos;autoescape=True&apos; or use the &apos;select_autoescape&apos; function to mitigate XSS vulnerabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>El uso de plantillas jinja2 con &apos;autoescape=False&apos; es peligroso y puede conducir a XSS. Usar &apos;autoescape=True&apos; o usar la función &apos;select_autoescape&apos; para mitigar vulnerabilidades XSS.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="345"/>
         <source>By default, jinja2 sets &apos;autoescape&apos; to False. Consider using &apos;autoescape=True&apos; or use the &apos;select_autoescape&apos; function to mitigate XSS vulnerabilities.</source>
-        <translation type="unfinished"></translation>
+        <translation>Por defecto, jinja2 establece &apos;autoescape&apos; a False. Considerar el uso de &apos;autoescape=True&apos; o de la función &apos;select_autoescape&apos; para mitigar vulnerabilidades XSS.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="352"/>
         <source>Mako templates allow HTML/JS rendering by default and are inherently open to XSS attacks. Ensure variables in all templates are properly sanitized via the &apos;n&apos;, &apos;h&apos; or &apos;x&apos; flags (depending on context). For example, to HTML escape the variable &apos;data&apos; do ${{ data |h }}.</source>
-        <translation type="unfinished"></translation>
+        <translation>Las plantillas Mako permiten dibujado de HTML/JS por defecto y son inherentemente abiertas a ataques XSS. Asegurar que las variables en todas las plantillas se sanitizan apropiadamente con la flags &apos;n&apos;, &apos;h&apos; o &apos;x&apos; (dependiendo del contexto). Por ejemplo, para hacer un HTML escape de la avariable &apos;data&apos;, hacer ${{ data |h }}.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="360"/>
         <source>Potential XSS on &apos;mark_safe()&apos; function.</source>
-        <translation type="unfinished"></translation>
+        <translation>Potencial XSS en la función &apos;mark_safe()&apos;.</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="373"/>
         <source>{0}: {1}</source>
-        <translation type="unfinished">{0}: {1}</translation>
+        <translation>{0}: {1}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="365"/>
         <source>Possible hardcoded AWS access key ID: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible clave de acceso a AWS con código duro: {0}</translation>
     </message>
     <message>
         <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="368"/>
         <source>Possible hardcoded AWS secret access key: {0}</source>
-        <translation type="unfinished"></translation>
+        <translation>Posible clave secreta de acceso a AWS con código duro: {0}</translation>
     </message>
 </context>
 <context>
@@ -74964,7 +74965,7 @@
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="294"/>
         <source>Python3 Files ({0});;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Python3 ({0});;Todos los Archivos (*)</translation>
     </message>
 </context>
 <context>
@@ -84991,7 +84992,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="673"/>
-        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <source>Open Link in New Tab	Ctrl+LMB</source>
         <translation>Abrir enlace en nueva pestaña Tab\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
     <message>
@@ -87855,7 +87856,7 @@
     <message>
         <location filename="../Plugins/CheckerPlugins/SyntaxChecker/pyflakes/translations.py" line="165"/>
         <source>&apos;if tuple literal&apos; is always true, perhaps remove accidental comma?</source>
-        <translation type="unfinished"></translation>
+        <translation>&apos;if tuple literal&apos; siempre es true, ¿quizá se deba eliminar una coma accidental?</translation>
     </message>
 </context>
 <context>

eric ide

mercurial