diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4f3883c1e..e476d1e77 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -702,7 +702,7 @@ if(NOT BUILD_HYDRA_CORE AND NOT BUILD_LIBRETRO_CORE)
)
# Translation files in Qt's .ts format. Will be converted into binary files and embedded into the executable
- set(TRANSLATIONS_TS docs/translations/en.ts docs/translations/el.ts)
+ set(TRANSLATIONS_TS docs/translations/en.ts docs/translations/el.ts docs/translations/es.ts)
set_source_files_properties(${TRANSLATIONS_TS} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_BINARY_DIR}/translations")
qt_add_translation(TRANSLATIONS_QM ${TRANSLATIONS_TS})
diff --git a/docs/translations/es.ts b/docs/translations/es.ts
new file mode 100644
index 000000000..6f3452614
--- /dev/null
+++ b/docs/translations/es.ts
@@ -0,0 +1,763 @@
+
+
+ AboutWindow
+
+
+
+ Acerca de Panda3DS
+
+
+
+
+ Panda3DS es un emulador libre y de código abierto de Nintendo 3DS para Windows, MacOS y Linux
+
+
+
+
+ Visita panda3ds.com para obtener ayuda con Panda3DS y los links a nuestras páginas oficiales de soporte.
+
+
+
+
+ Panda3DS es desarrollado por voluntarios en su tiempo libre. Debajo se encuentran los voluntarios que están de acuerdo con ser listados aquí, en ningún orden en particular.<br>Si piensas que deberías ser listado, por favor infórmanos<br><br>- Peach (wheremyfoodat)<br>- noumidev<br>- liuk707<br>- Wunk<br>- marysaka<br>- Sky<br>- merryhime<br>- TGP17<br>- Shadow<br>
+
+
+
+ CheatEditDialog
+
+
+
+ Editar Truco
+
+
+
+
+ Nombre del truco
+
+
+
+ CheatEntryWidget
+
+
+
+ Editar
+
+
+
+ CheatsWindow
+
+
+
+ Trucos
+
+
+
+
+ Añadir
+
+
+
+
+ Quitar
+
+
+
+ ConfigWindow
+
+
+
+ Configuración
+
+
+
+
+ Configuración de Interfaz
+
+
+
+
+ Sistema
+
+
+
+
+ Claro
+
+
+
+
+ Oscuro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tema de color
+
+
+
+
+ Panda feliz
+
+
+
+
+ Panda feliz (colorido)
+
+
+
+
+ Panda somnoliento
+
+
+
+
+ Panda vaca
+
+
+
+
+ El pungüino de SkyEmu
+
+
+
+
+ Icono de ventana
+
+
+
+
+ Idioma
+
+
+
+
+ Mostrar versión en la barra de título de la ventana
+
+
+
+
+ Alber v%1
+
+
+
+
+ Alber
+
+
+
+
+ Recordar posición de la ventana
+
+
+
+
+ Configuración General
+
+
+
+
+ Examinar...
+
+
+
+
+ Seleccionar Directorio
+
+
+
+
+ Ruta predeterminada de ROMs
+
+
+
+
+ Activar Discord RPC
+
+
+
+
+ Usar build portable
+
+
+
+
+ Imprimir versión en consola
+
+
+
+
+ Configuración de Gráficos
+
+
+
+
+
+ Nulo
+
+
+
+
+ OpenGL
+
+
+
+
+ Vulkan
+
+
+
+
+ Renderizador GPU
+
+
+
+
+ Activar Renderdoc
+
+
+
+
+ Activar JIT de shaders
+
+
+
+
+ Activar VSync
+
+
+
+
+ Usar ubershaders (No stuttering, puede ser más lento)
+
+
+
+
+ Multiplicación precisa de shaders
+
+
+
+
+ Acelerar shaders
+
+
+
+
+ Forzar shadergen al renderizar luces
+
+
+
+
+ Umbral de luz para forzar shadergen
+
+
+
+
+ Configuración de Audio
+
+
+
+
+ LLE
+
+
+
+
+ HLE
+
+
+
+
+ Emulación de DSP
+
+
+
+
+ Activar audio
+
+
+
+
+ Activar audio AAC
+
+
+
+
+ Imprimir firmware DSP
+
+
+
+
+ Silenciar dispositivo de audio
+
+
+
+
+ Cúbico
+
+
+
+
+ Linear
+
+
+
+
+ Curva del volumen
+
+
+
+
+ Volumen del dispositivo de audio
+
+
+
+
+ Configuración de Batería
+
+
+
+
+ Porcentaje de batería
+
+
+
+
+ Cargador conectado
+
+
+
+
+ Configuración de Tarjeta SD
+
+
+
+
+ Activar tarjeta SD virtual
+
+
+
+
+ Proteger tarjeta SD de escritura
+
+
+
+
+ Interfaz
+
+
+
+
+ Configuración de Interfaz de Usuario
+
+
+
+
+ General
+
+
+
+
+ Configuración general del emulador
+
+
+
+
+ Gráficos
+
+
+
+
+ Configuración de emulación de gráficos y salida de vídeo
+
+
+
+
+ Audio
+
+
+
+
+ Configuración de emulación y salida de audio
+
+
+
+
+ Batería
+
+
+
+
+ Configuración de emulación de la batería
+
+
+
+
+ Tarjeta SD
+
+
+
+
+ Configuración de emulación de la tarjeta SD
+
+
+
+
+ Idioma cambiado correctamente
+
+
+
+
+ Reinicie Panda3DS para utilizar el nuevo idioma.
+
+
+
+
+ Cambio de idioma fallido
+
+
+
+
+ El idioma que ha seleccionado no está incluido en Panda3DS. Si está viendo esto, alguien cometió un error en el código...
+
+
+
+ MainWindow
+
+
+
+ Alber
+
+
+
+
+ Archivo
+
+
+
+
+ Emulación
+
+
+
+
+ Herramientas
+
+
+
+
+ Acerca de
+
+
+
+
+ Cargar juego
+
+
+
+
+ Cargar script Lua
+
+
+
+
+ Abrir carpeta Panda3DS
+
+
+
+
+ Pausar
+
+
+
+
+ Reanudar
+
+
+
+
+ Reiniciar
+
+
+
+
+ Configurar
+
+
+
+
+ Volcar RomFS
+
+
+
+
+ Abrir Editor Lua
+
+
+
+
+ Abrir Editor de Trucos
+
+
+
+
+ Abrir Ventana de Parches
+
+
+
+
+ Abrir Editor de Shaders
+
+
+
+
+ Volcar firmware DSP cargado
+
+
+
+
+ Acerca de Panda3DS
+
+
+
+
+ Seleccione el ROM de 3DS a cargar
+
+
+
+
+ ROMs de Nintendo 3DS (*.3ds *.cci *.cxi *.app *.ncch *.3dsx *.elf *.axf)
+
+
+
+
+ Seleccione el script Lua a cargar
+
+
+
+
+ Scripts Lua (*.lua *.txt)
+
+
+
+
+ Seleccione la carpeta donde volcar los archivos del RomFS
+
+
+
+
+ Formato inváido para volcado de RomFS
+
+
+
+
+ La aplicación cargada no tiene un formato que soporta RomFS
+
+
+
+
+
+
+ OK
+
+
+
+
+ RomFS no encontrado
+
+
+
+
+ No se encontró una partición RomFS en la aplicación cargada
+
+
+
+
+ Seleccionar archivo
+
+
+
+
+ Archivo de firmware DSP (*.cdc)
+
+
+
+
+ Firmware DSP no cargado
+
+
+
+
+ La aplicación cargada no ha subido un firmware al DSP
+
+
+
+
+ Error al abrir el archivo de salida
+
+
+
+
+ No se pudo escribir el firmware DSP cargado al archivo seleccionado. Por favor asegure que tiene los permisos necesarios para acceder a este archivo
+
+
+
+ PatchWindow
+
+
+
+ Parcheador de ROM
+
+
+
+
+ Seleccione el archivo de entrada
+
+
+
+
+
+ Seleccionar
+
+
+
+
+
+ Seleccione el archivo de parche
+
+
+
+
+ Aplicar parche
+
+
+
+
+ Seleccione el archivo a parchear
+
+
+
+
+
+ Todos los archivos (*.*)
+
+
+
+
+ Archivos de parche (*.ips *.ups *.bps)
+
+
+
+
+ Rutas no proporcionadas correctamente
+
+
+
+
+ Por favor proporcione rutas para el archivo de entrada y el parche
+
+
+
+
+ Seleccionar archivo
+
+
+
+
+ No hay archivo de salida
+
+
+
+
+ No se ha proporcionado una ruta para el archivo de salida, no se ha aplicado el parche
+
+
+
+
+ Formato del parche desconocido
+
+
+
+
+ Formato desconocido del archivo de parche. Actualmente son soportados IPS, UPS y BPS
+
+
+
+
+ Error al abrir archivos de entrada
+
+
+
+
+ Asegure que estén en un directorio al que Panda3DS tenga acceso
+
+
+
+
+ Parche exitoso
+
+
+
+
+ Su archivo fue parcheado con éxito.
+
+
+
+
+ Discrepancia en la suma de verificación
+
+
+
+
+ El parche se aplicó con éxito pero se detectó una discrepancia en la suma de verificación. Los archivos de entrada o salida pueden no ser correctos
+
+
+
+
+ Error de parcheo
+
+
+
+
+ Ha ocurrido un error en el parcheo
+
+
+
+ PatchWindow::PatchWindow
+
+
+
+ OK
+
+
+
+ ShaderEditorWindow
+
+
+
+ Recargar shader
+
+
+
+ TextEditorWindow
+
+
+
+ Editor Lua
+
+
+
+
+ Cargar script
+
+
+
\ No newline at end of file
diff --git a/src/panda_qt/translations.cpp b/src/panda_qt/translations.cpp
index 5054a0d4c..f857f7a57 100644
--- a/src/panda_qt/translations.cpp
+++ b/src/panda_qt/translations.cpp
@@ -46,9 +46,10 @@ struct LanguageInfo {
// Please keep this list mostly in alphabetical order.
// Also, for Unicode characters in language names, use Unicode keycodes instead of writing out the name,
// as some compilers/toolchains may not enjoy Unicode in source files.
-static std::array languages = {
+static std::array languages = {
LanguageInfo(QStringLiteral(u"English"), "en"), // English
LanguageInfo(QStringLiteral(u"\u0395\u03BB\u03BB\u03B7\u03BD\u03B9\u03BA\u03AC"), "el"), // Greek
+ LanguageInfo(QStringLiteral(u"Espa\u00F1ol"), "es"), // Spanish
};
QComboBox* ConfigWindow::createLanguageSelect() {
@@ -88,4 +89,4 @@ QComboBox* ConfigWindow::createLanguageSelect() {
});
return select;
-}
\ No newline at end of file
+}