Merged with update of Spanish translations.

Sun, 25 Aug 2019 11:45:41 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 25 Aug 2019 11:45:41 +0200
changeset 7170
4e5d1f7e3e6f
parent 7168
c1f97706c905 (current diff)
parent 7169
4912d9e35995 (diff)
child 7171
1a9717e64a51

Merged with update of Spanish translations.

--- a/eric6/i18n/eric6_es.ts	Sat Aug 24 18:27:02 2019 +0200
+++ b/eric6/i18n/eric6_es.ts	Sun Aug 25 11:45:41 2019 +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>
@@ -1989,7 +1990,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="170"/>
-        <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>
@@ -2078,7 +2079,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>
@@ -2778,42 +2779,42 @@
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="72"/>
         <source>CircuitPython</source>
-        <translation type="unfinished"></translation>
+        <translation>CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="157"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Directorio del espacio de trabajo</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="157"/>
         <source>Python files for CircuitPython devices are stored on the device. Therefore, to edit these files you need to have the device plugged in. Until you plug in a device, the standard directory will be used.</source>
-        <translation type="unfinished"></translation>
+        <translation>Los archivos de Python  para dispositivos CircuitPython se almacenan en el dispositivo. Por tanto, para editar esos archivos se necesita tener el dispositivo conectado. Hasta que se conecte un dispositivo, se utilizará el directorio estándar.</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="189"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flashear Firmware de CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="223"/>
         <source>Install Library Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Instalar Archivos de Biblioteca</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="189"/>
         <source>Please reset the device to bootloader mode and confirm when ready.</source>
-        <translation type="unfinished"></translation>
+        <translation>Por favor, restablezca el dispositivo a modo de cargador de arranque y confirme cuando esté listo.</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="211"/>
         <source>The device volume &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; is not available. Ensure it is mounted properly and try again.</source>
-        <translation type="unfinished"></translation>
+        <translation>El volumen de dispositivo &quot;&lt;b&gt;{0}&lt;/b&gt;&quot; no está disponible. Asegúrese de que está montado correctamente e inténtelo de nuevo.</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonDevices.py" line="223"/>
         <source>Compiled Python Files (*.mpy);;Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos Compilados de Python (*.mpy);;Archivos de Python (*.py);;Todos los Archivos (*)</translation>
     </message>
 </context>
 <context>
@@ -2821,57 +2822,57 @@
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="14"/>
         <source>Flash CircuitPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flashear Firmware de CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="23"/>
         <source>Select the board type or &apos;Manual&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar el tipo de placa o &apos;Manual&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="36"/>
         <source>Enter the path of the CircuitPython firmware file</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la ruta del archivo de firmware CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="56"/>
         <source>Firmware:</source>
-        <translation type="unfinished"></translation>
+        <translation>Firmware:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="63"/>
         <source>Boot Path:</source>
-        <translation type="unfinished"></translation>
+        <translation>Ruta de Arranque:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="70"/>
         <source>Board Type:</source>
-        <translation type="unfinished"></translation>
+        <translation>Tipo de Placa:</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="80"/>
         <source>Enter the path to the device in bootloader mode</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la ruta al dispositivo en modo de cargador de arranque</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.ui" line="100"/>
         <source>Press to search the selected volume</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para buscar el volumen seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="46"/>
         <source>CircuitPython Firmware Files (*.uf2);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Firmware CircuitPython (*.uf2);;Todos los Archivos (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="97"/>
         <source>Select Path to Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar Ruta al Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/CircuitPythonFirmwareSelectionDialog.py" line="97"/>
         <source>&lt;p&gt;The device volume &lt;b&gt;{0}&lt;/b&gt; could not be found. Is the device in &apos;bootloader&apos; mode and mounted?&lt;/p&gt; &lt;p&gt;Alternatively select the &quot;Manual Select&quot; entry and enter the path to the device below.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El volumen de dispositivo &lt;b&gt;{0}&lt;/b&gt; no se puede encontrar. ¿Está dicho dispositivo en modo &apos;cargador de arranque&apos; y montado?&lt;/p&gt; &lt;p&gt;Alternativamente, seleccionar la opción &quot;Selección Manuale introducir la ruta al dispositivo más abajo.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -4941,7 +4942,7 @@
     <message>
         <location filename="../CondaInterface/__init__.py" line="62"/>
         <source>&lt;conda returned an error: {0}.&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;conda ha retornado un error: {0}.&gt;</translation>
     </message>
 </context>
 <context>
@@ -5696,7 +5697,7 @@
     <message>
         <location filename="../Preferences/ConfigurationDialog.py" line="176"/>
         <source>MicroPython</source>
-        <translation type="unfinished"></translation>
+        <translation>MicroPython</translation>
     </message>
 </context>
 <context>
@@ -7147,7 +7148,7 @@
     <message>
         <location filename="../Debugger/DebugUI.py" line="597"/>
         <source>Sta&amp;rt</source>
-        <translation type="unfinished"></translation>
+        <translation>Inicia&amp;r</translation>
     </message>
 </context>
 <context>
@@ -9468,17 +9469,17 @@
     <message>
         <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="54"/>
         <source>The given file exists already.</source>
-        <translation type="unfinished"></translation>
+        <translation>El archivo seleccionado ya existe.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="65"/>
         <source>Overwrite</source>
-        <translation type="unfinished">Sobreescribir</translation>
+        <translation>Sobreescribir</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5FileSaveConfirmDialog.py" line="67"/>
         <source>Rename</source>
-        <translation type="unfinished">Renombrar</translation>
+        <translation>Renombrar</translation>
     </message>
 </context>
 <context>
@@ -10106,82 +10107,82 @@
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="26"/>
         <source>Output</source>
-        <translation type="unfinished"></translation>
+        <translation>Salida</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="54"/>
         <source>Errors</source>
-        <translation type="unfinished">Errores</translation>
+        <translation>Errores</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="73"/>
         <source>Input</source>
-        <translation type="unfinished">Input</translation>
+        <translation>Entrada</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="95"/>
         <source>Press to send the input to the running process</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para enviar la entrada al proceso en ejecución</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="98"/>
         <source>&amp;Send</source>
-        <translation type="unfinished">&amp;Enviar</translation>
+        <translation>&amp;Enviar</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="101"/>
         <source>Alt+S</source>
-        <translation type="unfinished"></translation>
+        <translation>Alt+S</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="108"/>
         <source>Enter data to be sent to the running process</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir los datos a enviar al proceso en ejecución</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="115"/>
         <source>Select to switch the input field to password mode</source>
-        <translation type="unfinished">Seleccionar para cambiar el campo de input a modo contraseña</translation>
+        <translation>Seleccionar para cambiar el campo de input a modo contraseña</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="118"/>
         <source>&amp;Password Mode</source>
-        <translation type="unfinished">&amp;Modo de contraseña</translation>
+        <translation>&amp;Modo de contraseña</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.ui" line="121"/>
         <source>Alt+P</source>
-        <translation type="unfinished"></translation>
+        <translation>Alt+P</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="97"/>
         <source>Process canceled.</source>
-        <translation type="unfinished">Proceso cancelado.</translation>
+        <translation>Proceso cancelado.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="111"/>
         <source>Process finished successfully.</source>
-        <translation type="unfinished">Proceso terminado con éxito.</translation>
+        <translation>Proceso terminado con éxito.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="113"/>
         <source>Process crashed.</source>
-        <translation type="unfinished">El proceso ha fallado.</translation>
+        <translation>El proceso ha fallado.</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="115"/>
         <source>Process finished with exit code {0}</source>
-        <translation type="unfinished">El proceso ha terminado con código de salida {0}</translation>
+        <translation>El proceso ha terminado con código de salida {0}</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="169"/>
         <source>Process Generation Error</source>
-        <translation type="unfinished"></translation>
+        <translation>Error de Generación de Proceso</translation>
     </message>
     <message>
         <location filename="../E5Gui/E5ProcessDialog.py" line="169"/>
         <source>&lt;p&gt;The process &lt;b&gt;{0}&lt;/b&gt; could not be started.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El proceso &lt;b&gt;{0}&lt;/b&gt; no se ha podido iniciar.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -17127,47 +17128,47 @@
     <message>
         <location filename="../MicroPython/EspDevices.py" line="68"/>
         <source>ESP8266, ESP32</source>
-        <translation type="unfinished"></translation>
+        <translation>ESP8266, ESP32</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="159"/>
         <source>Erase Flash</source>
-        <translation type="unfinished"></translation>
+        <translation>Borrar Flash</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="192"/>
         <source>Flash MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flash MicroPython Firmware</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="216"/>
         <source>Flash Additional Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flash Additional Firmware</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="140"/>
         <source>Install &apos;esptool.py&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>Instalar &apos;esptool.py&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="147"/>
         <source>Shall the flash of the selected device really be erased?</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Borrar el flash del dispositivo seleccionado?</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="159"/>
         <source>&apos;esptool erase_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
+        <translation>Salida de &apos;esptool erase_flash&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="181"/>
         <source>Unsupported chip type &apos;{0}&apos;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Tipo de chip no soportado &apos;{0}&apos;.</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspDevices.py" line="216"/>
         <source>&apos;esptool write_flash&apos; Output</source>
-        <translation type="unfinished"></translation>
+        <translation>Salida de &apos;esptool write_flash&apos;</translation>
     </message>
 </context>
 <context>
@@ -17175,42 +17176,42 @@
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="14"/>
         <source>Flash MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flash MicroPython Firmware</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="25"/>
         <source>ESP Chip Type:</source>
-        <translation type="unfinished"></translation>
+        <translation>Tipo de Chip ESP:</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="32"/>
         <source>Select the ESP chip type</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar el tipo de chiop ESP</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="55"/>
         <source>Firmware:</source>
-        <translation type="unfinished"></translation>
+        <translation>Firmware:</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="65"/>
         <source>Enter the path of the firmware file</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la ruta del archivo patch</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="72"/>
         <source>Address:</source>
-        <translation type="unfinished">Dirección:</translation>
+        <translation>Dirección:</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.ui" line="79"/>
         <source>Enter the flash addres in the hexadecimal form</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la dirección del flash en forma hexadecimal</translation>
     </message>
     <message>
         <location filename="../MicroPython/EspFirmwareSelectionDialog.py" line="44"/>
         <source>Firmware Files (*.bin);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Firmware (*.bin);;Todos los Archivos (*)</translation>
     </message>
 </context>
 <context>
@@ -25858,27 +25859,27 @@
     <message>
         <location filename="../Globals/__init__.py" line="448"/>
         <source>{0:4.2f} Bytes</source>
-        <translation type="unfinished"></translation>
+        <translation>{0:4.2f} Bytes</translation>
     </message>
     <message>
         <location filename="../Globals/__init__.py" line="452"/>
         <source>{0:4.2f} KiB</source>
-        <translation type="unfinished"></translation>
+        <translation>{0:4.2f} KiB</translation>
     </message>
     <message>
         <location filename="../Globals/__init__.py" line="456"/>
         <source>{0:4.2f} MiB</source>
-        <translation type="unfinished"></translation>
+        <translation>{0:4.2f} MiB</translation>
     </message>
     <message>
         <location filename="../Globals/__init__.py" line="460"/>
         <source>{0:4.2f} GiB</source>
-        <translation type="unfinished"></translation>
+        <translation>{0:4.2f} GiB</translation>
     </message>
     <message>
         <location filename="../Globals/__init__.py" line="464"/>
         <source>{0:4.2f} TiB</source>
-        <translation type="unfinished"></translation>
+        <translation>{0:4.2f} TiB</translation>
     </message>
 </context>
 <context>
@@ -26696,7 +26697,7 @@
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1217"/>
-        <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\tCtrl+LMB (botón izquierdo del ratón)</translation>
     </message>
 </context>
@@ -31730,7 +31731,7 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2172"/>
         <source>Aborting uncommitted merge</source>
-        <translation type="unfinished"></translation>
+        <translation>Abortando merge sin commit</translation>
     </message>
 </context>
 <context>
@@ -36662,32 +36663,32 @@
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="422"/>
         <source>Commit Merge</source>
-        <translation type="unfinished">Commit Merge</translation>
+        <translation>Commit Merge</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="426"/>
         <source>Commit a merge.</source>
-        <translation type="unfinished"></translation>
+        <translation>Hace commit de un merge</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="429"/>
         <source>&lt;b&gt;Commit a merge&lt;/b&gt;&lt;p&gt;This commits a merge working directory&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Hacer commit de un merge&lt;/b&gt;&lt;p&gt;Ejecuta un commit de un directorio de trabajo en merge&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="436"/>
         <source>Abort Merge</source>
-        <translation type="unfinished"></translation>
+        <translation>Abortar Merge</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="440"/>
         <source>Abort an uncommitted merge and lose all changes</source>
-        <translation type="unfinished"></translation>
+        <translation>Abortar un merge sin commit y perder todos los cambios</translation>
     </message>
     <message>
         <location filename="../Plugins/VcsPlugins/vcsMercurial/ProjectHelper.py" line="443"/>
         <source>&lt;b&gt;Abort uncommitted merge&lt;/b&gt;&lt;p&gt;This aborts an uncommitted merge causing all changes to be lost.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Abortar merge sin commit&lt;/b&gt;&lt;p&gt;Aborta un merge sin commit causando que se pierdan todos los cambios.&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -42192,12 +42193,12 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="451"/>
         <source>Select to activate the MicroPython widget</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para activar el widget de MicroPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/InterfacePage.ui" line="454"/>
         <source>MicroPython</source>
-        <translation type="unfinished"></translation>
+        <translation>MicroPython</translation>
     </message>
 </context>
 <context>
@@ -46268,7 +46269,7 @@
     <message>
         <location filename="../QScintilla/Lexers/__init__.py" line="142"/>
         <source>MicroPython</source>
-        <translation type="unfinished"></translation>
+        <translation>MicroPython</translation>
     </message>
 </context>
 <context>
@@ -47261,7 +47262,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonCommandsInterface.py" line="280"/>
         <source>Detected an error without indications.</source>
-        <translation type="unfinished"></translation>
+        <translation>Detectado un error sin indicaciones.</translation>
     </message>
 </context>
 <context>
@@ -47269,27 +47270,27 @@
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="195"/>
         <source>Unsupported Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Dispositivo no soportado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="205"/>
         <source>REPL is not supported by this device.</source>
-        <translation type="unfinished"></translation>
+        <translation>REPL no soportado por este dispositivo.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="224"/>
         <source>Plotter is not supported by this device.</source>
-        <translation type="unfinished"></translation>
+        <translation>Plotter no soportado por este dispositivo.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="243"/>
         <source>Running scripts is not supported by this device.</source>
-        <translation type="unfinished"></translation>
+        <translation>La ejecución de scripts no está soportada por este dispositivo.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonDevices.py" line="263"/>
         <source>File Manager is not supported by this device.</source>
-        <translation type="unfinished"></translation>
+        <translation>El Gestor de Archovos no está soportado por este dispositivo.</translation>
     </message>
 </context>
 <context>
@@ -47297,42 +47298,42 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="198"/>
         <source>The given name &apos;{0}&apos; is not a directory or does not exist.</source>
-        <translation type="unfinished"></translation>
+        <translation>El nombre proporcionado &apos;{0}&apos; no es un directorio o no existe.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="203"/>
         <source>Synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Sincronizando &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="207"/>
         <source>Done synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation type="unfinished"></translation>
+        <translation>Fin de sincronización de &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="315"/>
         <source>Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation>Añadiendo &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="360"/>
         <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
-        <translation type="unfinished"></translation>
+        <translation>El origen &lt;b&gt;{0}&lt;/b&gt; es un directorio y el destino &lt;b&gt;{1}&lt;/b&gt; es un archivo. Ignorado.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="368"/>
         <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
-        <translation type="unfinished"></translation>
+        <translation>El origen &lt;b&gt;{0}&lt;/b&gt; es un archivo y el destino &lt;b&gt;{1}&lt;/b&gt; es un directorio. Ignorado.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="376"/>
         <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation>Actualizando &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManager.py" line="335"/>
         <source>Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
-        <translation type="unfinished"></translation>
+        <translation>Eliminando &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
 </context>
 <context>
@@ -47340,207 +47341,207 @@
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="23"/>
         <source>Local Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos Locales</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="38"/>
         <source>Device Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="176"/>
         <source>Name</source>
-        <translation type="unfinished">Nombre</translation>
+        <translation>Nombre</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="181"/>
         <source>Mode</source>
-        <translation type="unfinished">Modo</translation>
+        <translation>Modo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="186"/>
         <source>Size</source>
-        <translation type="unfinished">Tamaño</translation>
+        <translation>Tamaño</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="191"/>
         <source>Time</source>
-        <translation type="unfinished">Hora</translation>
+        <translation>Hora</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="107"/>
         <source>Press to sync the local directory to the device directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para sincronizar el directorio local al directorio de dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="114"/>
         <source>Press to copy the selected file to the device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para copiar el archivo seleccionado al dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="121"/>
         <source>Press to copy the selected file to the device with a new name</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para copiar el archivo seleccionado al dispositivo con un nuevo nombre</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="128"/>
         <source>Press to copy the selected file from the device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para copiar el archivo seleccionado desde el dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="135"/>
         <source>Press to copy the selected file from the device with a new name</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para copiar el archivo seleccionado desde el dispositivo con un nuevo nombre</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="239"/>
         <source>Press to move one directory level up</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para mover un nivel de directorio arriba</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.ui" line="246"/>
         <source>Press to reload the list</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para recargar la lista</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="801"/>
         <source>Change Directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Cambiar Directorio</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="820"/>
         <source>Create Directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Crear Directorio</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="874"/>
         <source>Delete Directory Tree</source>
-        <translation type="unfinished"></translation>
+        <translation>Borrar Árbol de Directorios</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="901"/>
         <source>Delete File</source>
-        <translation type="unfinished"></translation>
+        <translation>Borrar Archivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="140"/>
         <source>Show Hidden Files</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Archivos Ocultos</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="846"/>
         <source>Delete Directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Borrar Directorio</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="146"/>
         <source>Show Filesystem Info</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Info de Sistema de Archivos</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="186"/>
         <source>Error handling device</source>
-        <translation type="unfinished"></translation>
+        <translation>Error de gestión del dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="186"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;Ha ocurrido un error al comunicar con el dispositivo conectado.&lt;/p&gt;&lt;p&gt;Método: {0}&lt;/p&gt;&lt;p&gt;Mensaje: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="406"/>
         <source>Put File As</source>
-        <translation type="unfinished"></translation>
+        <translation>Poner Archivo Como</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="471"/>
         <source>Enter a new name for the file</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir un nuevo nombre para el archivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="420"/>
         <source>Copy File to Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Copiar Archivo al Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="420"/>
         <source>The given file exists already (Enter file name only).</source>
-        <translation type="unfinished"></translation>
+        <translation>El archivo proporcionado ya existe (Introducir solo nombre de archivo).</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="471"/>
         <source>Get File As</source>
-        <translation type="unfinished"></translation>
+        <translation>Traer Archivo Como</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="485"/>
         <source>Copy File from Device</source>
-        <translation type="unfinished"></translation>
+        <translation>Copiar Archivo desde Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="485"/>
         <source>The given file exists already.</source>
-        <translation type="unfinished"></translation>
+        <translation>El archivo proporcionado ya existe.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="628"/>
         <source>Select Directory</source>
-        <translation type="unfinished">Seleccionar directorio</translation>
+        <translation>Seleccionar directorio</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="820"/>
         <source>Enter directory name:</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir nombre de directorio:</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="667"/>
         <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El directorio &lt;b&gt;{0}&lt;/b&gt; no se ha podido crear.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="874"/>
         <source>Do you really want to delete this directory tree?</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Desea realmente borrar este árbol de directorios?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="705"/>
         <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El directorio &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="901"/>
         <source>Do you really want to delete this file?</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Desea realmente borrar este archivo?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="743"/>
         <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El archivo &lt;b&gt;{0}&lt;/b&gt; no se ha podido borrar.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="801"/>
         <source>Enter the directory path on the device:</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la ruta de directorio en el dispositivo:</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="846"/>
         <source>Do you really want to delete this directory?</source>
-        <translation type="unfinished"></translation>
+        <translation>¿Desea realmente borrar este directorio?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="937"/>
         <source>&lt;h3&gt;Filesystem Information&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;Información de Sistema de Archivos&lt;/h3&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="939"/>
         <source>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Total Size: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Used Size: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Free Size: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h4&gt;{0}&lt;/h4&lt;table&gt;&lt;tr&gt;&lt;td&gt;Tamaño Total: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tamaño Usado: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tamaño Libre: &lt;/td&gt;&lt;td align=&apos;right&apos;&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonFileManagerWidget.py" line="951"/>
         <source>Filesystem Information</source>
-        <translation type="unfinished"></translation>
+        <translation>Información de Sistema de Archivos</translation>
     </message>
 </context>
 <context>
@@ -47548,27 +47549,27 @@
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="64"/>
         <source>Press to save the raw data</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para guardar datos en bruto</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="73"/>
         <source>max. X:</source>
-        <translation type="unfinished"></translation>
+        <translation>max. X:</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="82"/>
         <source>Enter the maximum number of data points to be plotted.</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir el número máximo de puntos de datos a plotear.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="312"/>
         <source>Save Chart Data</source>
-        <translation type="unfinished"></translation>
+        <translation>Guardar Datos de Gráfica</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonGraphWidget.py" line="312"/>
         <source>&lt;p&gt;The chart data could not be saved into file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;Los datos de gráfica no se han podido guardar en el archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Razón: {1}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -47576,117 +47577,117 @@
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="17"/>
         <source>&lt;b&gt;Configure MicroPython&lt;/b&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Configurar MicroPython&lt;/b&gt;</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="37"/>
         <source>Serial Link</source>
-        <translation type="unfinished"></translation>
+        <translation>Enlace de Serie</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="43"/>
         <source>Timeout for Serial Link Communication:</source>
-        <translation type="unfinished"></translation>
+        <translation>Tiempo máximo para Comunicación por Enlace de Serie:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="50"/>
         <source>Enter the timout value</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir tiempo máximo</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="56"/>
         <source> s</source>
-        <translation type="unfinished"> s</translation>
+        <translation> s</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="88"/>
         <source>Select to synchronize the time after connection is established</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para sincronizar la hora tras establecimiento de conexión</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="91"/>
         <source>Synchronize Time at Connect</source>
-        <translation type="unfinished"></translation>
+        <translation>Sincronizar Hora al Conectar</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="101"/>
         <source>REPL Pane</source>
-        <translation type="unfinished"></translation>
+        <translation>Panel de REPL</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="107"/>
         <source>Color Scheme for ANSI Escape Codes:</source>
-        <translation type="unfinished"></translation>
+        <translation>Esquema de Color para Códigos de Escape ANSI:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="120"/>
         <source>Select the color scheme to be applied for ANSI color escape codes</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar el esquema de color a aplicar a los códigos de color de escape ANSI</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="127"/>
         <source>Select to wrap long line in the REPL pane</source>
-        <translation type="unfinished"></translation>
+        <translation>Seleccionar para ajustar líneas largas en el panel REPL</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="130"/>
         <source>Wrap long lines</source>
-        <translation type="unfinished">Partir líneas largas</translation>
+        <translation>Partir líneas largas</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="140"/>
         <source>MPY Cross Compiler</source>
-        <translation type="unfinished"></translation>
+        <translation>Compilador Multiplataforma MPY</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="146"/>
         <source>Program:</source>
-        <translation type="unfinished"></translation>
+        <translation>Programa:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="162"/>
         <source>Enter the path of the cross compiler executable</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la ruta del ejecutable del compilador multiplataforma</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="40"/>
         <source>All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Todos los archivos (*)</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="172"/>
         <source>Documentation</source>
-        <translation type="unfinished">Documentación</translation>
+        <translation>Documentación</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="178"/>
         <source>MicroPython:</source>
-        <translation type="unfinished"></translation>
+        <translation>MicroPython:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="185"/>
         <source>Enter the URL for the MicroPython documentation</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la URL para la documentación de MicroPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="192"/>
         <source>CircuitPython:</source>
-        <translation type="unfinished"></translation>
+        <translation>CircuitPython:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="199"/>
         <source>Enter the URL for the CircuitPython documentation</source>
-        <translation type="unfinished"></translation>
+        <translation>Introducir la URL para la documentación de CircuitPython</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="206"/>
         <source>BBC micro:bit:</source>
-        <translation type="unfinished"></translation>
+        <translation>BBC micro:bit:</translation>
     </message>
     <message>
         <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="213"/>
         <source>Enter the URL for the BBC micro:bit MicroPython documentation</source>
-        <translation type="unfinished"></translation>
+        <translation>Intrroducir la URL para la documentación BBC micro:bit MicroPython</translation>
     </message>
 </context>
 <context>
@@ -47694,7 +47695,7 @@
     <message>
         <location filename="../MicroPython/MicroPythonProgressInfoDialog.ui" line="14"/>
         <source>Progress Information</source>
-        <translation type="unfinished"></translation>
+        <translation>Información de Progreso</translation>
     </message>
 </context>
 <context>
@@ -47702,37 +47703,37 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="63"/>
         <source>Press to check for connected devices</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para comprobar dispositivos conectados</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="79"/>
         <source>Press to open a file of the connected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para abrir un archivo del dispositivo conectado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="86"/>
         <source>Press to save the current editor to the connected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para guardar el editor actual al dispositivo conectado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="103"/>
         <source>Press to run the current script on the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para ejecutar el script actual en el dispositivo seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="110"/>
         <source>Press to open a terminal (REPL) on the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para abrir una terminal (REPL) en el dispositivo seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="130"/>
         <source>Press to open a chart window to display data receive from the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para abrir una ventana de gráfica para mostrar datos recibidos desde el dispositivo seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="421"/>
         <source>Press to connect the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para conectar el dispositivo seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="176"/>
@@ -47742,50 +47743,50 @@
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="227"/>
         <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;El package QtSerialPort no está disponible.&lt;br/&gt;Soporte para MicroPython desactivado.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
         <location filename="../MicroPython/MicroPythonWidget.py" line="264"/>
         <source>%n supported device(s) detected.</source>
-        <translation type="unfinished">
-            <numerusform></numerusform>
-            <numerusform></numerusform>
+        <translation>
+            <numerusform>%n dispositivo soportado detectado.</numerusform>
+            <numerusform>%n dispositivos soportados detectados.</numerusform>
         </translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="270"/>
         <source>{0} at {1}</source>
-        <translation type="unfinished"></translation>
+        <translation>{0} en {1}</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="278"/>
         <source>No supported devices detected.</source>
-        <translation type="unfinished"></translation>
+        <translation>No se han detectado dispositivos soportados.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="391"/>
         <source>Clear</source>
-        <translation type="unfinished"></translation>
+        <translation>Limpiar</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="393"/>
         <source>Copy</source>
-        <translation type="unfinished">Copiar</translation>
+        <translation>Copiar</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="394"/>
         <source>Paste</source>
-        <translation type="unfinished">Pegar</translation>
+        <translation>Pegar</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="416"/>
         <source>Press to disconnect the current device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para desconectar el dispositivo seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="437"/>
         <source>No device attached</source>
-        <translation type="unfinished"></translation>
+        <translation>No hay dispositivo conectado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="437"/>
@@ -47794,247 +47795,251 @@
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
 
 Finally press the device&apos;s reset button and wait a few seconds before trying again.</source>
-        <translation type="unfinished"></translation>
+        <translation>Por favor, asegurar que el dispositivo está conectado al ordenador y seleccionado.
+
+Debe tener una versión de MicroPython (o CircuitPython) flasheado en él antes de poder funcionar.
+
+Finalmente, pulsar el botón de reset del dispositivo y esperar unos pocos segundos antes de intentar de nuevo.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
         <source>Start REPL</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar REPL</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="464"/>
         <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El REPL no se puede iniciar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="854"/>
         <source>Serial Device Connect</source>
-        <translation type="unfinished"></translation>
+        <translation>Conexión de Dispositivo en Serie</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="854"/>
         <source>&lt;p&gt;Cannot connect to device at serial port &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;No se puede conectar el dispositovo en el puerto de serie &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="899"/>
         <source>Run Script</source>
-        <translation type="unfinished">Ejecutar Script</translation>
+        <translation>Ejecutar Script</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="882"/>
         <source>There is no editor open. Abort...</source>
-        <translation type="unfinished"></translation>
+        <translation>No hay editor abierto. Abortando...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="890"/>
         <source>The current editor does not contain a script. Abort...</source>
-        <translation type="unfinished"></translation>
+        <translation>El editor actual no contiene un script. Abortando...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="899"/>
         <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;No se puede ejecutar el script.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="922"/>
         <source>Open Python File</source>
-        <translation type="unfinished"></translation>
+        <translation>Abrir Archivo de Python</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="922"/>
         <source>Python3 Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Python3 (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="966"/>
         <source>Start Chart</source>
-        <translation type="unfinished"></translation>
+        <translation>Iniciar Gráfica</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="966"/>
         <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;No se puede iniciar la gráfica.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="995"/>
         <source>Unsaved Chart Data</source>
-        <translation type="unfinished"></translation>
+        <translation>Datos de Gráfica sin Guardar</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="995"/>
         <source>The chart contains unsaved data.</source>
-        <translation type="unfinished"></translation>
+        <translation>La gráfica contiene datos sin guardar.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1046"/>
         <source>Start File Manager</source>
-        <translation type="unfinished"></translation>
+        <translation>Comenzar Gestor de Archivos</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1046"/>
         <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El Gestor de Archivos no se puede iniciar.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1097"/>
         <source>Show Version</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Versión</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1100"/>
         <source>Show Implementation</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Implementación</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1203"/>
         <source>Synchronize Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Sincronizar Hora</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1108"/>
         <source>Show Device Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Hora del Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1111"/>
         <source>Show Local Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Hora Local</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1367"/>
         <source>Compile Python File</source>
-        <translation type="unfinished"></translation>
+        <translation>Compilar Archivo de Python</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1387"/>
         <source>Compile Current Editor</source>
-        <translation type="unfinished"></translation>
+        <translation>Compilar Editor Actual</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1141"/>
         <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;Información de Versión de Dispositivo&lt;/h3&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1150"/>
         <source>No version information available.</source>
-        <translation type="unfinished"></translation>
+        <translation>No hay información de versión disponible.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1152"/>
         <source>Device Version Information</source>
-        <translation type="unfinished"></translation>
+        <translation>Información de Versión de Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1175"/>
         <source>unknown</source>
-        <translation type="unfinished">desconocido</translation>
+        <translation>desconocido</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
         <source>Device Implementation Information</source>
-        <translation type="unfinished"></translation>
+        <translation>Información de Implementación de Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1179"/>
         <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;Información de Implementación de Dispositivo &lt;/h3&gt;&lt;p&gt;Este dispositivo contiene &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1203"/>
         <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;La hora del dispositivo conectado está sincronizada con la hora local.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1225"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1233"/>
         <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;Fecha y Hora del Dispositivo&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1247"/>
         <source>Device Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Fecha y Hora del Dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>Local Date and Time</source>
-        <translation type="unfinished"></translation>
+        <translation>Fecha y Hora Local</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1260"/>
         <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;h3&gt;Fecha y Hora del Local&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Fecha&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Hora&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1280"/>
         <source>Error handling device</source>
-        <translation type="unfinished"></translation>
+        <translation>Error de gestión del dispositivo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1280"/>
         <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;Ha ocurrido un error al comunicar con el dispositivo conectado.&lt;/p&gt;&lt;p&gt;Método: {0}&lt;/p&gt;&lt;p&gt;Mensaje: {1}&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1319"/>
         <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-        <translation type="unfinished"></translation>
+        <translation>El compilador multiplataforma de MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; no se encuentra. Asegúrese de que está en la ruta de búsqueda o configurarlo en la página de configuración de MicroPython.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1337"/>
         <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished">Archivos Python (*.py);;Todos los Archivos (*)</translation>
+        <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1347"/>
         <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-        <translation type="unfinished"></translation>
+        <translation>El archivo de Python &lt;b&gt;{0}&lt;/b&gt; no existe. Abortando...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1357"/>
         <source>&apos;mpy-cross&apos; Output</source>
-        <translation type="unfinished"></translation>
+        <translation>Salida de &apos;mpy-cross&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1380"/>
         <source>The current editor does not contain a Python file. Aborting...</source>
-        <translation type="unfinished"></translation>
+        <translation>El editor actual no contiene un archivo de Python. Abortando...</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="176"/>
         <source>MicroPython Menu</source>
-        <translation type="unfinished"></translation>
+        <translation>Menú de MicroPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.ui" line="120"/>
         <source>Press to open a file manager on the selected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Pulsar para abrir un gestor de archivos en el dispositivo seleccionado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="979"/>
-        <source>&#xc2;&#xb5;Py Chart</source>
-        <translation type="unfinished"></translation>
+        <source>µPy Chart</source>
+        <translation>Gráfica µPy</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1059"/>
-        <source>&#xc2;&#xb5;Py Files</source>
-        <translation type="unfinished"></translation>
+        <source>µPy Files</source>
+        <translation>Archivos µPy</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1127"/>
         <source>Show Documentation</source>
-        <translation type="unfinished"></translation>
+        <translation>Mostrar Documentación</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicroPythonWidget.py" line="1131"/>
         <source>Configure</source>
-        <translation type="unfinished">Configurar</translation>
+        <translation>Configurar</translation>
     </message>
 </context>
 <context>
@@ -48042,89 +48047,91 @@
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="68"/>
         <source>BBC micro:bit</source>
-        <translation type="unfinished"></translation>
+        <translation>BBC micro:bit</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="135"/>
         <source>Workspace Directory</source>
-        <translation type="unfinished"></translation>
+        <translation>Directorio del espacio de trabajo</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="135"/>
         <source>Could not find an attached BBC micro:bit.
 
 Please make sure the device is plugged into this computer.</source>
-        <translation type="unfinished"></translation>
+        <translation>No se ha podido encontrar un BBC micro:bit conectado.
+
+Por favor, asegúrese de que el dispositivo está conectado a este ordenador.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="219"/>
         <source>Flash Default MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flashear Firmware por defecto de CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="208"/>
         <source>Flash Custom MicroPython Firmware</source>
-        <translation type="unfinished"></translation>
+        <translation>Flashear Firmware personalizado de CircuitPython</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>Flash Script</source>
-        <translation type="unfinished"></translation>
+        <translation>Flashear Script</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="172"/>
         <source>Flash the current script to the selected device.</source>
-        <translation type="unfinished"></translation>
+        <translation>Flashear el archivo actual al dispositivo seleccionado.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="301"/>
         <source>Save Script as &apos;main.py&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>Guardar Script como &apos;main.py&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="177"/>
         <source>Save the current script as &apos;main.py&apos; on the connected device</source>
-        <translation type="unfinished"></translation>
+        <translation>Guardar el script actual como &apos;main.py&apos; en el dispositivo conectado</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="181"/>
         <source>Reset micro:bit</source>
-        <translation type="unfinished"></translation>
+        <translation>Restablecer micro:bit</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="184"/>
         <source>Install &apos;uflash&apos;</source>
-        <translation type="unfinished"></translation>
+        <translation>Instalar &apos;uflash&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="259"/>
         <source>&apos;uflash&apos; Output</source>
-        <translation type="unfinished"></translation>
+        <translation>Salida de &apos;uflash&apos;</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="208"/>
         <source>MicroPython Firmware Files (*.hex);;All Files (*)</source>
-        <translation type="unfinished"></translation>
+        <translation>Archivos de Firmware MicroPython (*.hex);;Todos los Archivos (*)</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="236"/>
         <source>The current editor does not contain a Python script. Flash it anyway?</source>
-        <translation type="unfinished"></translation>
+        <translation>El editor actual no contiene un script Python. ¿Flashear de todos modos?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="286"/>
         <source>The script is empty. Aborting.</source>
-        <translation type="unfinished"></translation>
+        <translation>Script vacío. Abortando.</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="276"/>
         <source>The current editor does not contain a Python script. Write it anyway?</source>
-        <translation type="unfinished"></translation>
+        <translation>El editor actual no contiene un script Python. ¿Escribir de todos modos?</translation>
     </message>
     <message>
         <location filename="../MicroPython/MicrobitDevices.py" line="301"/>
         <source>&lt;p&gt;The script could not be saved to the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;p&gt;El script no se ha podido guardar al dispositivo.&lt;/p&gt;&lt;p&gt;Razón: {0}&lt;/p&gt;</translation>
     </message>
 </context>
 <context>
@@ -80507,77 +80514,77 @@
     <message>
         <location filename="../UI/UserInterface.py" line="1987"/>
         <source>MicroPython</source>
-        <translation type="unfinished"></translation>
+        <translation>MicroPython</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1874"/>
         <source>Ctrl+Alt+Shift+I</source>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Alt+Shift+I</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1930"/>
         <source>Ctrl+Alt+Shift+D</source>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Alt+Shift+D</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1936"/>
         <source>Switch the input focus to the Code Documentation Viewer window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Cambiar el foco de entrada a la ventana  de Visor de Documentación de Código.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1939"/>
         <source>&lt;b&gt;Code Documentation Viewer&lt;/b&gt;&lt;p&gt;This switches the input focus to the Code Documentation Viewer window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Visor de Documentación de Código&lt;/b&gt;&lt;p&gt;Cambia el foco de entrada a la ventana del Visor de Documentación de Código.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1950"/>
         <source>Ctrl+Alt+Shift+P</source>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Alt+Shift+P</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1956"/>
         <source>Switch the input focus to the PyPI window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Cambiar el foco de entrada a la ventana PyPI.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1958"/>
         <source>&lt;b&gt;PyPI&lt;/b&gt;&lt;p&gt;This switches the input focus to the PyPI window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;PyPI&lt;/b&gt;&lt;p&gt;Cambia el foco de entrada a la ventana de PyPI.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1968"/>
         <source>Ctrl+Alt+Shift+C</source>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Alt+Shift+C</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1974"/>
         <source>Switch the input focus to the Conda window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Cambiar el foco de entrada a la ventana de Conda.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1976"/>
         <source>&lt;b&gt;Conda&lt;/b&gt;&lt;p&gt;This switches the input focus to the Conda window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;Conda&lt;/b&gt;&lt;p&gt;Cambia el foco de entrada a la ventana de Conda.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1987"/>
         <source>Ctrl+Alt+Shift+M</source>
-        <translation type="unfinished"></translation>
+        <translation>Ctrl+Alt+Shift+M</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1993"/>
         <source>Switch the input focus to the MicroPython window.</source>
-        <translation type="unfinished"></translation>
+        <translation>Cambiar el foco de entrada a la ventana de MicroPython.</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="1995"/>
         <source>&lt;b&gt;MicroPython&lt;/b&gt;&lt;p&gt;This switches the input focus to the MicroPython window.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
+        <translation>&lt;b&gt;MicroPython&lt;/b&gt;&lt;p&gt;Cambia el foco de entrada a la ventana de MicroPython.&lt;/p&gt;</translation>
     </message>
     <message>
         <location filename="../UI/UserInterface.py" line="3128"/>
         <source>Central Park</source>
-        <translation type="unfinished"></translation>
+        <translation>Central Park</translation>
     </message>
 </context>
 <context>
@@ -87958,7 +87965,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
-        <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>
 </context>

eric ide

mercurial