From 4afface91b6b3241279b0244fb0447b52abb0d23 Mon Sep 17 00:00:00 2001 From: Zeedif Date: Wed, 21 Jan 2026 18:00:12 -0600 Subject: [PATCH 1/2] feat(i18n): add Spanish localization support - Add Spanish translations in `values-es/strings.xml` - Register 'es' locale in `LocaleHelper.kt` - Update `build.gradle.kts` to include the Spanish resource configuration --- app/build.gradle.kts | 1 + .../java/app/gamenative/utils/LocaleHelper.kt | 3 +- app/src/main/res/values-es/strings.xml | 973 ++++++++++++++++++ 3 files changed, 976 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/values-es/strings.xml diff --git a/app/build.gradle.kts b/app/build.gradle.kts index c5c5237ae..573bcd476 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -84,6 +84,7 @@ android { // Localization support - specify which languages to include resourceConfigurations += listOf( "en", // English (default) + "es", // Spanish "da", // Danish "pt-rBR", // Portuguese (Brazilian) "zh-rTW", // Traditional Chinese diff --git a/app/src/main/java/app/gamenative/utils/LocaleHelper.kt b/app/src/main/java/app/gamenative/utils/LocaleHelper.kt index ba52e374c..9f2664ed2 100644 --- a/app/src/main/java/app/gamenative/utils/LocaleHelper.kt +++ b/app/src/main/java/app/gamenative/utils/LocaleHelper.kt @@ -19,9 +19,10 @@ object LocaleHelper { "" to "System Default", "da" to "Dansk (Danish)", "en" to "English", + "es" to "Español", "it" to "Italiano", "pt-BR" to "Português Brasileiro (Brazilian Portuguese)", - "uk" to "Українська", + "uk" to "Українська", "zh-TW" to "正體中文", "zh-CN" to "简体中文", "fr" to "Français", diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml new file mode 100644 index 000000000..31508faf2 --- /dev/null +++ b/app/src/main/res/values-es/strings.xml @@ -0,0 +1,973 @@ + + GameNative + Inicio de sesión + Autenticación de dos factores + Inicio + Ajustes + Inicio con QR + Biblioteca + Descargas + Aplicación desconocida + El código anterior era incorrecto, inténtalo de nuevo. + Usa la aplicación móvil de Steam para confirmar tu inicio de sesión… + Introduce tu código de autenticación de dos factores desde tu aplicación de autenticación. + Introduce el código de autenticación enviado al correo %s + La aplicación a instalar tiene los siguientes requisitos de espacio. ¿Deseas continuar?\n\n\tTamaño de descarga: %1$s\n\tTamaño en disco: %2$s\n\tEspacio disponible: %3$s + Tamaño de descarga: %1$s\nTamaño en disco: %2$s\nEspacio disponible: %3$s + La aplicación que se está instalando necesita %1$s de espacio, pero solo quedan %2$s en este dispositivo + ¿Deseas cancelar la descarga de la aplicación? + ¿Deseas eliminar todos los datos descargados de este juego? + Descargar e instalar ImageFS + La imagen de Ubuntu debe descargarse e instalarse antes de poder editar la configuración. Esta operación puede tardar unos minutos. ¿Deseas continuar? + Instalar ImageFS + La imagen de Ubuntu debe instalarse antes de poder editar la configuración. Esta operación puede tardar unos minutos. ¿Deseas continuar? + Restablecer contenedor + Esto restablecerá tu contenedor a la configuración predeterminada. ¿Deseas continuar? + ¿Deseas restablecer el contenedor? + Restablecer + Verificar archivos + Asegúrate de que tus partidas guardadas estén en la nube o tengan una copia de seguridad antes de verificar, ya que de lo contrario podrían sobrescribirse. + Actualizar + Asegúrate de que tus partidas guardadas estén en la nube o tengan una copia de seguridad antes de actualizar, ya que de lo contrario podrían sobrescribirse. + Sincronización en la nube completada con éxito + Los archivos de guardado ya están actualizados + Fallo en la sincronización en la nube: %s + Debes iniciar sesión en Steam para usar esta función + Se requiere permiso de almacenamiento + Contenedor restablecido a los valores predeterminados + ImageFS instalado. Intenta editar el contenedor de nuevo. + Error al instalar ImageFS: %s + Desinstalar juego + ¿Deseas desinstalar %1$s? Esta acción no se puede deshacer. + %1$s ha sido desinstalado + Error al desinstalar el juego + Desinstalar juego + ¿Deseas desinstalar %1$s? Esta acción no se puede deshacer. + Descargar juego + La aplicación que se está instalando tiene los siguientes requisitos de espacio. ¿Deseas continuar?\n\n\tTamaño de descarga: %1$s\n\tEspacio disponible: %2$s + Nunca + Continuar + Imagen de cabecera de la aplicación + Descargar + Instalar + Instalar + Borrar + Desinstalar + Jugar + Instalar aplicación + Calculando requisitos de espacio… + Borrar aplicación + Cancelar descarga + Aceptar + + No + Espacio insuficiente + Continuar + Cancelar + Sin título + Confirmar eliminación + Biblioteca + Descargas + Amigos + + + Juegos personalizados + No se han añadido rutas + Dar permiso + Añadido desde la biblioteca + Aún no hay juegos añadidos manualmente. + Eliminar ruta + ¿Deseas eliminar esta ruta del escaneo? El contenido de la carpeta permanecerá en el disco. + Eliminar ruta + Ruta eliminada de la lista. El contenido no ha sido borrado. + Eliminar juego manual + ¿Deseas eliminar esta carpeta añadida manualmente de tu biblioteca? Esto no borra los archivos del disco. + Eliminar carpeta manual + Carpeta manual eliminada de la biblioteca. + ⚠ No se puede acceder (verifica si la ruta existe) + ⚠ Permiso denegado + 0 carpetas encontradas + %d carpetas encontradas + Se escanearán archivos .exe en estas rutas para listarlos como juegos personalizados. Esto puede ralentizar el inicio de la aplicación. + Error al resolver la ruta de la carpeta + Selección de ejecutable requerida + Este juego tiene múltiples ejecutables. Abre los Ajustes de Juego Personalizado para seleccionar cuál lanzar. + Ajustes de juego personalizado + Eliminar juego + ¿Deseas desinstalar %1$s? + Desconocido + + + Desactivado + Copiar + Estabilidad + Compatibilidad + Intermedio + Rendimiento + Unity + Unity Mono Bleeding Edge + Ubuntu FS + + + Direct3D + DirectSound + DirectMusic + DirectPlay + DirectShow + DirectX + Visual C++ 2010 + Windows Media Decoder + OpenGL + Versión de DXVK + Ejecutar + Editar + Eliminar + Añadir + Borrar + Copiar de + Aceptar + Establecer resolución personalizada + x + El ancho y el alto deben ser mayores que 0 + El ancho debe ser mayor que el alto + Info de almacenamiento + Duplicar + Reconfigurar + Info de contenido + Juego no instalado + %s no está instalado. Instala el juego primero antes de lanzarlo. + Guardar configuración del contenedor + Se aplicaron cambios temporales a la configuración para este inicio. ¿Deseas guardarlos? + Error de sincronización + Guardar + Descartar + Accesos directos + Contenedores + Archivo Box64 RC + Contenidos + Acerca de + Abrir archivo + Descargar archivo + Afinidad de procesador + Traer al frente + Finalizar proceso + Nuevo archivo + Añadir a la pantalla de inicio + Alternar pantalla completa + Alternar orientación + Administrador de tareas + Lupa + Registros + Salir + Salir del juego + Teclado + Extra + Limpiar búsqueda + Botones + Botones frontales + Botones superiores + Botones de menú + Botones de stick + Stick izquierdo + Stick derecho + D-Pad + D-Pad arriba + D-Pad abajo + D-Pad izquierda + D-Pad derecha + Controles en pantalla + Editar controles en pantalla + Editar mando físico + Desconectado + Restablecer controles en pantalla + Abrir menú de navegación + Ayuda del touchpad + Ocultar controles en pantalla con mando + Oculta automáticamente los controles táctiles cuando se conecta un mando físico + + + Seleccionar asignación + Asignar: %1$s + Actual: %1$s + Buscar asignaciones… + Buscar… + Buscar + Categoría + Teclado + Ratón + Mando + Ratón + Mando + Ninguna + Borrar asignación + No se encontraron asignaciones + + + Editar %1$s + Posición: (%1$d, %2$d) • Tamaño: %3$.2fx + Apariencia + %.2fx + Texto de etiqueta + Texto personalizado para este botón + Tipo de elemento + Cambiar el tipo de este control + Forma + Apariencia visual + %1$s está restringido a la forma %2$s + Asignaciones + Asignaciones (Autogeneradas) + Las asignaciones de botones de rango se generan automáticamente + Acción primaria + Acción secundaria + Arriba + Derecha + Abajo + Izquierda + (Ratón) + Ranura %1$d + Los botones admiten hasta 2 asignaciones: primaria (pulsar) y secundaria (pulsación larga) + Propiedades + Posición + X: %1$d, Y: %2$d + Cambios sin guardar + Tienes cambios sin guardar. ¿Deseas guardarlos o descartarlos? + Ajustar tamaño + Restablecer + Hecho + Copiar tamaño de elemento + No hay otros elementos disponibles para copiar el tamaño + Tamaño copiado: %.2fx + Controles en pantalla restablecidos a los valores predeterminados + Preajustes rápidos + WASD + Flechas + Ratón + D-Pad + Stick izquierdo + Stick derecho + + + Editor de asignaciones de mando físico + Configura los mapeos de botones para tu mando físico + Botones frontales + Botón A + Botón frontal inferior (Confirmar) + Botón B + Botón frontal derecho (Atrás) + Botón X + Botón frontal izquierdo + Botón Y + Botón frontal superior + Botones superiores + L1 / LB + Botón superior izquierdo + R1 / RB + Botón superior derecho + L2 / LT + Gatillo izquierdo + R2 / RT + Gatillo derecho + Botones de menú + Start / Opciones + Select / Ver / Compartir + Sticks analógicos + Botones de stick + L3 (Pulsar stick izquierdo) + R3 (Pulsar stick derecho) + Stick analógico izquierdo + Stick izquierdo arriba + Stick izquierdo abajo + Stick izquierdo izquierda + Stick izquierdo derecha + Stick analógico derecho + Stick derecho arriba + Stick derecho abajo + Stick derecho izquierda + Stick derecho derecha + Otro + Home / Guía / PS + Restablecer asignaciones predeterminadas + No establecido + + + Controles restablecidos + Error al guardar logcat en el destino + + + Guarda una instantánea del logcat solo para el PID de esta aplicación + Guardar logcat + +
+ 0 : Trata CALL/RET como si nunca necesitaran banderas (más rápido, inestable)
+ 1 : La mayoría de RET necesitarán banderas, la mayoría de CALL no
+ 2 : Todos los CALL/RET necesitarán banderas (más lento) + ]]>
+ Generación de -NAN como en x86 + Generación de redondeo preciso x86 + Uso de Float/Double para emulación x87 +
+ 0 : No intentar construir bloques lo más grandes posible
+ 1 : Construir bloque Dynarec lo más grande posible
+ 2 : Construir bloque Dynarec más grande (continuar cuando el bloque se superpone, pero solo para bloques en memoria elf)
+ 3 : Construir bloque Dynarec más grande (continuar cuando el bloque se superpone, para todos los tipos de memoria) + ]]>
+
+ 0 : No intentar nada especial
+ 1 : Habilitar alguna barrera de memoria al escribir en memoria (en algunos opcodes MOV)
+ 2 : Todo el punto 1 más una barrera de memoria en cada escritura a memoria usando MOV
+ 3 : Todo el punto 2 más barrera de memoria al leer de memoria y en algunos opcodes SSE/SSE2 + ]]>
+
+ 0 : Usar barreras seguras regulares
+ 1 : Usar barreras débiles para una leve mejora de rendimiento
+ 2 : Usar barreras débiles, adicionalmente desactivar las últimas barreras de escritura]]>
+
+ 0 : Generar código de manejo de atómicos no alineados.
+ 1 : Generar solo atómicos alineados, que es más rápido y tiene un tamaño de código menor, pero causará SIGBUS para opcodes con prefijo LOCK operando en direcciones de datos alineadas.]]>
+
+ 0 : Deshabilitar el uso de banderas diferidas.
+ 1 : Habilitar el uso de banderas diferidas.]]>
+
+ 0 : No permitir continuar ejecutando un bloque desprotegido y potencialmente sucio.
+ 1 : Permitir continuar ejecutando un dynablock que escribe datos en la misma página que el código. Puede ser más rápido en el tiempo de carga de algunos juegos pero también puede causar cierres inesperados.
+ 2 : También, cuando detecte una HotPage, marcará esa página como NEVERCLEAN, así no estará protegida contra escritura pero el bloque construido desde esa página siempre será probado. Puede ser más rápido de esa manera.]]>
+
+ 0 : No usar banderas nativas.
+ 1 : Usar banderas nativas cuando sea posible.]]>
+
+ 0 : Ignorar la instrucción PAUSE x86.
+ 1 : Usar YIELD para emular la instrucción PAUSE x86.
+ 2 : Usar WFI para emular la instrucción PAUSE x86.
+ 3 : Usar SEVL+WFE para emular la instrucción PAUSE x86. + ]]>
+
+ 0 : Deshabilitar extensión AVX
+ 1 : Habilitar extensiones AVX, BMI1, F16C y VAES.
+ 2 : Todo el punto 1 más habilitar AVX2, BMI2, FMA, ADX, VPCLMULQDQ y RDRAND.
\ + ]]>
+ Número máximo de CPUs presentadas a los programas por box64 + Detectar UnityPlayer.dll y aplicar ajustes de memoria fuerte (strongmem) + Forzar cada asignación de memoria en espacios de direcciones de 32 bits + Define el valor de avance máximo permitido al construir el bloque + Optimización de opcodes CALL/RET + Define si Dynarec esperará o no a que el FillBlock esté listo + Habilita operaciones TSO IR (requerido para aplicaciones multihilo). + Hace que las cargas/almacenamientos vectoriales sean atómicos cuando TSO está habilitado. + Utiliza atómicos de media barrera para cargas/almacenamientos no alineados bajo TSO. + Hace que REP MOVS / REP STOS sean atómicos bajo TSO. + Habilita la compilación de código multibloque. Puede causar una compilación JIT más larga y tirones. + Controla el forzado de características de la CPU. + Escala el TSC en sistemas de baja frecuencia. + Comprobaciones de código automodificable (SMC). + Utiliza metadatos volátiles de archivos PE para TSO cuando estén disponibles. + Hacks especiales de bloques SMC + JIT para detección de Mono. + Oculta el bit de hipervisor de CPUID (útil para aplicaciones que fallan con él). + Deshabilita la búsqueda de caché L2 JIT de FEXCore, ahorrando memoria pero introduciendo tirones. + Cambia la caché L1 JIT de FEXCore para que tenga un tamaño dinámico, ahorrando memoria pero introduciendo tirones. + Emula el punto flotante X87 usando precisión de 64 bits. Esto reduce la precisión de la emulación y puede resultar en errores de renderizado. + Presupuesto máximo de instrucciones por bloque de traducción. Valores más altos pueden mejorar el rendimiento pero pueden reducir la estabilidad. + + Reanudar + Pausar + + + Crear acceso directo + Etiqueta + Icono + Crear + Actualizar ahora + Moviendo archivos + Necesitas internet para instalar + Instalación solo por WiFi habilitada + Progreso de la instalación + Descargando… + Calculando… + Descarga fallida. Inténtalo de nuevo. + Actualización disponible + Información del juego + Estado + Tamaño + Ubicación + Desarrollador + Fecha de lanzamiento + Instalado + Instalando + No instalado + Abrir + Préstamo familiar + Juegos + Tiempo jugado últimas 2 semanas: %s h + Tiempo total jugado: %s h + Añadir juego personalizado + Añadir juego personalizado + Selecciona la carpeta que contiene los archivos del juego que quieres añadir como juego personalizado. + No volver a mostrar este diálogo + Acceso directo creado + Fallo al crear el acceso directo: %s + Imágenes obtenidas correctamente + Carpeta del juego no encontrada + Fallo al obtener imágenes: %s + Exportado + Fallo al exportar: %s + Exportación cancelada + + + + Instalado + Juego + Aplicación + Herramienta + Demo + Familia + + + Sin conexión a Steam + Reintentar conexión con Steam + Continuar offline + + + + ¿Qué tal funcionó el juego? + Selecciona cualquier problema encontrado: + + + + Ayuda y soporte + Salón de la fama + Conectarse + Desconectarse + Cerrar sesión + Cerrar + + + Nueva variable de entorno + Nombre + Valor + No hay más variables conocidas + Variante del contenedor + Versión de Wine + Argumentos de ejecución + Ejemplo: -dx11 + Idioma + Resolución + Ancho + Alto + Controlador de audio + Mostrar FPS + ¿Seguro que quieres eliminar el controlador "%s"? Esto no se puede deshacer + + + Usar DRM heredado + Forzar DLC + Activar solo si los DLC no se detectan o si los guardados con DLC no funcionan + Lanzar cliente Steam (Beta) + Reduce el rendimiento y ralentiza el inicio\nPermite el juego online y arregla problemas de DRM y mando\nNo todos los juegos funcionan + Permitir actualizaciones de Steam + Actualiza Steam a la última versión. Reduce significativamente el rendimiento. + Tipo de Steam + + + Controlador gráfico + Versión del controlador gráfico + Extensiones Vulkan expuestas + Memoria máxima del dispositivo + Usar Adrenotools Turnip + Versión Vulkan + Tamaño de caché de imagen + Envoltorio DX + Nivel de función VKD3D + Usar DRI3 + Desactivarlo puede corregir fallos gráficos en algunos dispositivos + Sincronizar cada fotograma + Desactivar KHR_present_wait + Modos de presentación + Tipo de recurso de memoria + Emulación BCn + Tipo de emulación BCn + Caché de emulación BCn + Mejora de nitidez + Nivel de nitidez + Reducción de ruido de nitidez + + + Versión de FEXCore + Preajuste FEXCore + Modo TSO + Modo x87 + Multibloque + Emulador 64-bit + Emulador 32-bit + Versión de Box64 + Preajuste Box64 + Preajustes Box64 + Preajustes FEXCore + Ver, modificar y crear preajustes FEXCore + Nombre del preajuste + + + Usar API SDL + Activar API XInput + Activar API DirectInput + Tipo de mapeo DirectInput + Desactivar entrada de ratón + Modo pantalla táctil + Movimiento directo toque-a-cursor (ON) vs movimiento relativo estilo touchpad (OFF) + Iniciar con controles en pantalla ocultos + Los controles en pantalla se ocultarán al iniciar el juego. Alternar mediante el menú de navegación. + Emular teclado y ratón + Stick izquierdo = WASD, Stick derecho = ratón. L2 = clic izquierdo, R2 = clic derecho. + + + Renderizador + Nombre de la GPU + Modo de renderizado offscreen + Tamaño de memoria de vídeo + Activar CSMT (Command Stream Multi-Thread) + Activar Strict Shader Math + Anular Mouse Warp + + + Variables de entorno + Sin variables de entorno + Sin unidades + Selección de inicio + Afinidad de procesador (apps 32-bit) + Ruta del ejecutable + ej., ruta\\al\\exe + + + Orientaciones permitidas + Seleccionar canales de depuración de Wine + CPU%d + Describe qué ocurrió + Obtén soporte en Discord + + + Gestor de controladores + Selecciona un controlador + Importar ZIP desde el dispositivo + + + Gestor de contenidos + Importar .wcp desde el dispositivo + Trabajando… + Seleccionado + Contenido seleccionado + Contenidos instalados + Seleccionar tipo + Archivos no confiables detectados + Instalar de todos modos + Eliminar contenido + ¿Deseas eliminar %1$s (%2$s)? + + + Idioma + Seleccionar idioma + Reinicio requerido + Cambiar el idioma requiere reiniciar la aplicación. ¿Deseas continuar? + Reiniciar + Cambiando idioma y reiniciando… + + + Emulación + Orientaciones permitidas + Elige qué orientaciones se pueden rotar durante el juego + Modificar config. predeterminada + Los ajustes iniciales del contenedor para cada juego (no afecta a juegos ya instalados) + Configuración predeterminada del contenedor + Preajustes Box64 + Ver, modificar y crear preajustes Box64 + Gestor de controladores + Instalar o eliminar paquetes de controladores gráficos personalizados + Gestor de contenidos + Instalar componentes adicionales (.wcp) + Gestor Wine/Proton + Importar versiones personalizadas de Wine/Proton (solo Bionic) + + + Depuración + Seleccionar canales de depuración de Wine + Activar registros de depuración de Wine + Escribir la salida de depuración de Wine en un archivo + Activar registros de Box86/64 + Escribir la salida de depuración de Box86 y Box64 en un archivo + Ver último fallo + Ver registro de depuración del juego + Borrar preferencias + [Cierra la App] Cierra la sesión del cliente y borra los datos de preferencias locales. + Borrar base de datos local + [Cierra la App] Puede ayudar a corregir problemas con elementos de la biblioteca o mensajes. + Borrar caché de imágenes + Eliminar todas las imágenes que se cargaron. + + + Información + Enviar propina + Contribuye al desarrollo continuo + Pedir propina al inicio + Evita que aparezca el mensaje de propina + Código fuente + Ver el código fuente de este proyecto + Librerías utilizadas + Mira qué tecnologías hacen posible GameNative + Política de privacidad + Abre un enlace a la política de privacidad de GameNative + + + Interfaz + Abrir enlaces web externamente + Los enlaces se abren con tu navegador web principal + Ocultar barra de estado fuera del juego + Oculta la barra de estado de Android en la lista de juegos, ajustes, etc. La aplicación se reiniciará al cambiar. + Estilo de icono + Descargar solo por Wi-Fi + Prevenir descargas con datos móviles + Escribir en almacenamiento externo + No se detectó almacenamiento externo + Guardar juegos en el almacenamiento externo + Volumen de almacenamiento + Servidor de descarga de Steam + Reinicio requerido + + + Descargas + + + GameNative + Política de privacidad + Bienvenido de nuevo + Inicia sesión para acceder a tu biblioteca de Steam + Nombre de usuario + Contraseña + Recordar sesión + Iniciar sesión + Fallo del código QR + Reintentar código QR + Abre la aplicación móvil de Steam y escanea este código QR para iniciar sesión al instante + + + Continuar + Ajustes + + + + Conectando a servidores remotos… + + + La aplicación que se está instalando necesita %1$s de espacio, pero solo quedan %2$s en este dispositivo + La aplicación que se está instalando tiene los siguientes requisitos de espacio. ¿Deseas continuar?\n\n\tTamaño de descarga: %1$s\n\tTamaño en disco: %2$s\n\tEspacio disponible: %3$s + ¿Deseas cancelar la descarga de la aplicación? + ¿Deseas borrar todos los datos descargados para este juego? + ¿Deseas borrar esta aplicación? + Descargar e instalar ImageFS + La imagen de Ubuntu debe descargarse e instalarse antes de poder editar la configuración. Esta operación puede tardar unos minutos. ¿Deseas continuar? + Instalar ImageFS + La imagen de Ubuntu debe instalarse antes de poder editar la configuración. Esta operación puede tardar unos minutos. ¿Deseas continuar? + Restablecer contenedor + Esto restablecerá tu contenedor a la configuración predeterminada. + Verificar archivos + Asegúrate de que tus partidas guardadas estén en la nube o tengan copia de seguridad antes de verificar, ya que de lo contrario podrían sobrescribirse. + Actualizar + Asegúrate de que tus partidas guardadas estén en la nube o tengan copia de seguridad antes de actualizar, ya que de lo contrario podrían sobrescribirse. + Configuración de %s + + + Se requiere permiso de almacenamiento + Exportado + Error al exportar: %s + Exportación cancelada + Acceso directo creado + Fallo al crear el acceso directo: %s + Sincronización en la nube completada con éxito + Los archivos de guardado ya están actualizados + Fallo en la sincronización en la nube: %s + + + Necesitas internet para instalar + Instalación sobre Wi-Fi/LAN solamente habilitada + Archivo %1$d de %2$d + + + Actualización disponible + ¡Hay una nueva versión (%1$s) disponible!%2$s + Actualizar + Más tarde + Actualización fallida + Fallo al descargar o instalar la actualización. Por favor, inténtalo de nuevo más tarde. + + + Fallo reciente + ¡Lo sentimos!\nSería de gran ayuda conocer el problema reciente que has tenido.\nPuedes ver y exportar el registro de fallos más reciente en los ajustes de la aplicación y adjuntarlo como un \"issue\" de GitHub en el repositorio del proyecto.\n¡El enlace al repositorio de GitHub también está en los ajustes! + ¡Gracias por usar GameNative! + Apoya el juego en PC de código abierto en Android compartiendo la aplicación con tus amigos o haciéndote miembro en Ko-fi. + Unirse en Ko-fi + Compartir + ¿Funcionó el juego? + Únete al Discord para obtener soporte, arreglar tu juego o mejorar el rendimiento. + Abrir Discord + + + Descargando Steam… + Instalando componentes glibc… + Instalando componentes Bionic… + Cargando… + + + Aplicación en ejecución + Has iniciado sesión en otro dispositivo que ya está jugando a %s.\nTodavía puedes jugar a este juego, pero eso desconectará la otra sesión de Steam. + Has iniciado sesión en otro dispositivo (%1$s) que ya está jugando a %2$s (%3$s), y ese guardado aún no está en la nube.\nTodavía puedes jugar a este juego, pero eso desconectará la otra sesión de Steam y podría crear un conflicto de guardado cuando se sincronice el progreso de esa sesión. + Jugar de todos modos + + + Conflicto de guardado + Hay un nuevo guardado remoto y un nuevo guardado local, ¿cuál te gustaría conservar?\n\nGuardado local:\n\t%1$s\nGuardado remoto:\n\t%2$s + Mantener local + Mantener remoto + + + La operación de sincronización está tardando demasiado. Intenta lanzar el juego de nuevo en un momento. + La sincronización está actualmente en curso. Por favor, inténtalo de nuevo en un momento. + Fallo al sincronizar los archivos de guardado: %s. + + + Subida en curso + Jugaste a %1$s en el dispositivo %2$s (%3$s) y el guardado de esa sesión todavía se está subiendo.\nInténtalo de nuevo más tarde. + Subida pendiente + Jugaste a %1$s en el dispositivo %2$s (%3$s), y ese guardado todavía no está en la nube (la subida no ha comenzado).\nTodavía puedes jugar a este juego, pero eso podría crear un conflicto cuando el progreso de tu juego anterior se suba correctamente. + Sesión de la aplicación suspendida. Por favor, reinicia la aplicación. + Se recibieron operaciones remotas pendientes cuya operación era \'none\'. Por favor, reinicia la aplicación. + Múltiples operaciones remotas pendientes, inténtalo de nuevo más tarde. Por favor, reinicia la aplicación. + + + Configurar contenedor + Cambios sin guardar + ¿Deseas descartar tus cambios? + General + Gráficos + Emulación + Mando + Wine + Componentes Win + Entorno + Unidades + Avanzado + Versión VKD3D + Ruta del ejecutable + ej., ruta\\al\\exe + + + Librerías utilizadas + Pluvia - github.com/oxters168/Pluvia\nJavaSteam - github.com/Longi94/JavaSteam\nWinlator & Vortek - github.com/brunodev85/winlator\nWinlator Cmod - github.com/coffincolors/winlator\nWrapper - https://github.com/leegao/bionic-vulkan-wrapper & https://github.com/pipetto-crypto/\nUbuntu RootFs - releases.ubuntu.com/focal + + + Créditos de arte + Icono de la aplicación: Hachi + Icono alternativo: rhapsody_mdr + Cargando patrocinadores… + Miembros + Patrocinadores + Aún no hay patrocinadores. + Anónimo + + + El chat es todavía una función temprana.\nPor favor, informa de cualquier problema en el repositorio del proyecto. + No hay historial de chat + Enviar un mensaje + Enviar + Emoticonos + Pegatinas + + + Abrir + Instalado + Instalando + No instalado + Préstamo familiar + Compatible + Desconocida + No compatible + + + La configuración conocida funciona en tu GPU + La configuración conocida debería funcionar en tu GPU + La configuración conocida podría funcionar en tu GPU + No hay configuración conocida + + + Mejor configuración aplicada correctamente + Configuración conocida inválida + No hay una mejor configuración disponible para este juego + Error al aplicar la configuración: %s + Tipo de aplicación + Estado de la aplicación + Diseño + Lista + Cápsula + Héroe + Busca tus juegos… + Buscar + Limpiar búsqueda + No hay elementos listados con la selección + Filtros + %1$d juegos • %2$d instalados + Steam + Juegos personalizados + Diseño + + + Iniciar sesión + Código de verificación + Introduce el código de 5 caracteres + + + Validando contenido… + El archivo no puede ser reconocido + Perfil no encontrado en el contenido + El perfil no puede ser reconocido + El contenido ya existe + El contenido está incompleto + El contenido no es confiable + Espacio insuficiente + Incapaz de instalar el contenido + Este contenido incluye archivos fuera del conjunto confiable. + Instalar componentes adicionales (.wcp: tar.xz/zst) + Tipo + Versión + Código + Descripción + Todos los archivos son confiables. Listo para instalar. + No hay contenido instalado para este tipo. + Eliminar + Este contenido incluye archivos fuera del conjunto confiable. Revisa y confirma para proceder. + Eliminado %1$s + + + Error al cargar el manifiesto del controlador: %1$d + Error al cargar el manifiesto del controlador: %1$s + Tiempo de conexión agotado. Por favor, comprueba tu red e inténtalo de nuevo. + Error de red: %1$s + + + Predeterminado + Alternativo + Lenta + Media + Rápida + Ultrarrápida + Velocidad de descarga + Las velocidades más altas pueden causar un aumento del calor del dispositivo durante las descargas + Predeterminada + Guardando ajustes y reiniciando… + + + Ajustes + + + Contenido instalado correctamente + Fallo al instalar el contenido + Error de instalación: %1$s + + + Listo + + Gestor de Wine/Proton + Solo imágenes Bionic + Importa versiones personalizadas de Wine o Proton para contenedores Bionic. El nombre del archivo debe comenzar con \'wine\' o \'proton\' (insensible a mayúsculas). Los paquetes deben incluir bin/, lib/ y prefixPack.txz. Todas las importaciones son compatibles únicamente con bionic. + Por ejemplo: "proton-10.0-ARM64ec.wcp" + Importar paquete de Wine/Proton + Selecciona un archivo .wcp (con el nombre del archivo comenzando por \'wine\' o \'proton\') + Importar paquete .wcp + Procesando… + Detalles del paquete + Tipo + Versión + Código de versión + Ruta bin + Ruta lib + Descripción + ✓ Todos los archivos son confiables. Listo para instalar. + Instalar paquete + Versiones de Wine/Proton instaladas + No se encontraron versiones de Wine o Proton instaladas. + Eliminar + Este paquete incluye archivos fuera del conjunto confiable. Revisa y confirma para proceder con la instalación. + Archivos no confiables: + Eliminar versión de Wine/Proton + ¿Deseas eliminar %1$s %2$s (%3$d)? Los contenedores que usen esta versión dejarán de funcionar. + Eliminado %s + Fallo al eliminar: %s + Cancelar importación + Hay una importación en curso. Cancelar descartará todos los archivos extraídos y tendrás que empezar la importación de nuevo.\n\n¿Deseas cancelar? + Sí, cancelar importación + No, mantener importación + + + Extrayendo y validando paquete (esto puede tardar 2-3 minutos para archivos grandes)… + El nombre del archivo debe comenzar por \'wine\' o \'proton\' (insensible a mayúsculas) + El archivo está vacío o no se puede leer + No se puede abrir el archivo + Fallo al abrir el selector de archivos: %s + El archivo no se puede reconocer como un archivo válido + profile.json no encontrado en el paquete + profile.json es inválido + Esta versión de Wine/Proton ya existe + Al paquete le faltan archivos requeridos (bin/, lib/ o prefixPack.txz) + El paquete no es confiable + No hay suficiente espacio de almacenamiento + Ocurrió un error desconocido + No se pudo instalar el paquete de Wine/Proton + El paquete no es Wine ni Proton (tipo: %s) + El nombre del archivo indica %1$s pero el paquete contiene %2$s + Este paquete incluye archivos fuera del conjunto confiable. + La versión de Wine/Proton ya existe + Fallo al instalar: %s + Error de instalación: %s + %1$s %2$s instalado correctamente + Esta compilación de Wine/Proton requiere contenedores GLIBC y no es compatible con GameNative. Por favor, usa únicamente compilaciones ARM64/bionic. + Contenedores que usan esta versión: + Ningún contenedor está usando actualmente esta versión. + Estos contenedores dejarán de funcionar si continúas: + + + Integración de GOG (Alpha) + Inicio de sesión en GOG + Inicia sesión en tu cuenta de GOG + Sincronizando… + Error: %1$s + ✓ Sincronizados %1$d juegos + Obtén tu biblioteca de juegos de GOG + Inicio de sesión correcto + Has iniciado sesión en GOG.\nAhora sincronizaremos tu biblioteca en segundo plano. + + + Iniciar sesión en GOG + Pulsa \'Abrir inicio de sesión de GOG\' e inicia sesión. Una vez conectado, copia la URL y pégala abajo + Ejemplo: https://embed.gog.com/on_login_success?origin=client&code=aaa + Abrir inicio de sesión de GOG + Código de autorización o URL de inicio de sesión con éxito + Pega el código o la URL aquí + Entrar + Cancelar + No se pudo abrir el navegador + + + Cerrar sesión + Cierra la sesión de tu cuenta de GOG + Cerrar sesión de GOG + Esto eliminará tus credenciales de GOG y borrará tu biblioteca de GOG de este dispositivo. Puedes volver a iniciar sesión en cualquier momento. ¿Deseas continuar? + Cerrar sesión + Sesión de GOG cerrada correctamente + Error al cerrar la sesión: %s + Cerrando sesión de GOG… +
+ From cd3866f7195f203f51876a7a6d228f2547d59560 Mon Sep 17 00:00:00 2001 From: Zeedif Date: Wed, 21 Jan 2026 19:07:35 -0600 Subject: [PATCH 2/2] fix(i18n): refine Spanish translations and terminology - Correct technical terminology (e.g., "Wrapper", "CSMT", "case-insensitive"). - Improve context accuracy for Library layouts and filters (e.g., "Source", "View"). - Standardize dialog titles to be affirmative and move questions to the message body. - Fix specific UI strings for Custom Games, GOG, and Emulation settings for better natural flow. - Consistency fixes for trust-related messages ("de confianza"). --- app/src/main/res/values-es/strings.xml | 70 +++++++++++++------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 31508faf2..b6918babf 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -43,7 +43,7 @@ Error al desinstalar el juego Desinstalar juego ¿Deseas desinstalar %1$s? Esta acción no se puede deshacer. - Descargar juego + Instalar juego La aplicación que se está instalando tiene los siguientes requisitos de espacio. ¿Deseas continuar?\n\n\tTamaño de descarga: %1$s\n\tEspacio disponible: %2$s Nunca Continuar @@ -74,7 +74,7 @@ Juegos personalizados No se han añadido rutas Dar permiso - Añadido desde la biblioteca + Añadido manualmente Aún no hay juegos añadidos manualmente. Eliminar ruta ¿Deseas eliminar esta ruta del escaneo? El contenido de la carpeta permanecerá en el disco. @@ -94,7 +94,7 @@ Este juego tiene múltiples ejecutables. Abre los Ajustes de Juego Personalizado para seleccionar cuál lanzar. Ajustes de juego personalizado Eliminar juego - ¿Deseas desinstalar %1$s? + ¿Deseas eliminar %1$s? Desconocido @@ -428,7 +428,7 @@ Aplicación Herramienta Demo - Familia + Préstamo familiar Sin conexión a Steam @@ -484,7 +484,7 @@ Usar Adrenotools Turnip Versión Vulkan Tamaño de caché de imagen - Envoltorio DX + Wrapper DX Nivel de función VKD3D Usar DRI3 Desactivarlo puede corregir fallos gráficos en algunos dispositivos @@ -521,7 +521,7 @@ Tipo de mapeo DirectInput Desactivar entrada de ratón Modo pantalla táctil - Movimiento directo toque-a-cursor (ON) vs movimiento relativo estilo touchpad (OFF) + Movimiento absoluto (ON) vs movimiento relativo tipo touchpad (OFF) Iniciar con controles en pantalla ocultos Los controles en pantalla se ocultarán al iniciar el juego. Alternar mediante el menú de navegación. Emular teclado y ratón @@ -532,15 +532,15 @@ Nombre de la GPU Modo de renderizado offscreen Tamaño de memoria de vídeo - Activar CSMT (Command Stream Multi-Thread) - Activar Strict Shader Math - Anular Mouse Warp + Activar renderizado multihilo (CSMT) + Activar precisión estricta de shaders + Recentrado del ratón Variables de entorno Sin variables de entorno Sin unidades - Selección de inicio + Servicios de inicio Afinidad de procesador (apps 32-bit) Ruta del ejecutable ej., ruta\\al\\exe @@ -582,7 +582,7 @@ Emulación Orientaciones permitidas Elige qué orientaciones se pueden rotar durante el juego - Modificar config. predeterminada + Configuración predeterminada Los ajustes iniciales del contenedor para cada juego (no afecta a juegos ya instalados) Configuración predeterminada del contenedor Preajustes Box64 @@ -631,11 +631,11 @@ Oculta la barra de estado de Android en la lista de juegos, ajustes, etc. La aplicación se reiniciará al cambiar. Estilo de icono Descargar solo por Wi-Fi - Prevenir descargas con datos móviles - Escribir en almacenamiento externo + Evitar descargas con datos móviles + Usar almacenamiento externo No se detectó almacenamiento externo Guardar juegos en el almacenamiento externo - Volumen de almacenamiento + Unidad de almacenamiento Servidor de descarga de Steam Reinicio requerido @@ -707,7 +707,7 @@ Fallo reciente - ¡Lo sentimos!\nSería de gran ayuda conocer el problema reciente que has tenido.\nPuedes ver y exportar el registro de fallos más reciente en los ajustes de la aplicación y adjuntarlo como un \"issue\" de GitHub en el repositorio del proyecto.\n¡El enlace al repositorio de GitHub también está en los ajustes! + ¡Lo sentimos!\nSería de gran ayuda conocer el problema reciente que has tenido.\nPuedes ver y exportar el registro de fallos más reciente en los ajustes de la aplicación y adjuntarlo como un \'issue\' de GitHub en el repositorio del proyecto.\n¡El enlace al repositorio de GitHub también está en los ajustes! ¡Gracias por usar GameNative! Apoya el juego en PC de código abierto en Android compartiendo la aplicación con tus amigos o haciéndote miembro en Ko-fi. Unirse en Ko-fi @@ -755,9 +755,9 @@ General Gráficos Emulación - Mando + Controles Wine - Componentes Win + Componentes de Windows Entorno Unidades Avanzado @@ -780,7 +780,7 @@ Anónimo - El chat es todavía una función temprana.\nPor favor, informa de cualquier problema en el repositorio del proyecto. + El chat está en fase experimental.\nPor favor, informa de cualquier problema en el repositorio del proyecto. No hay historial de chat Enviar un mensaje Enviar @@ -810,10 +810,10 @@ Error al aplicar la configuración: %s Tipo de aplicación Estado de la aplicación - Diseño + Fuente Lista - Cápsula - Héroe + Portada + Banner Busca tus juegos… Buscar Limpiar búsqueda @@ -822,7 +822,7 @@ %1$d juegos • %2$d instalados Steam Juegos personalizados - Diseño + Vista Iniciar sesión @@ -831,24 +831,24 @@ Validando contenido… - El archivo no puede ser reconocido + El archivo no se pudo reconocer Perfil no encontrado en el contenido - El perfil no puede ser reconocido + El perfil no se pudo reconocer El contenido ya existe El contenido está incompleto - El contenido no es confiable + El contenido no es de confianza Espacio insuficiente - Incapaz de instalar el contenido - Este contenido incluye archivos fuera del conjunto confiable. + El contenido no se pudo instalar + Este contenido incluye archivos fuera del conjunto de confianza. Instalar componentes adicionales (.wcp: tar.xz/zst) Tipo Versión Código Descripción - Todos los archivos son confiables. Listo para instalar. + Todos los archivos son de confianza. Listo para instalar. No hay contenido instalado para este tipo. Eliminar - Este contenido incluye archivos fuera del conjunto confiable. Revisa y confirma para proceder. + Este contenido incluye archivos fuera del conjunto de confianza. Revisa y confirma para proceder. Eliminado %1$s @@ -882,7 +882,7 @@ Gestor de Wine/Proton Solo imágenes Bionic - Importa versiones personalizadas de Wine o Proton para contenedores Bionic. El nombre del archivo debe comenzar con \'wine\' o \'proton\' (insensible a mayúsculas). Los paquetes deben incluir bin/, lib/ y prefixPack.txz. Todas las importaciones son compatibles únicamente con bionic. + Importa versiones personalizadas de Wine o Proton para contenedores Bionic. El nombre del archivo debe comenzar con \'wine\' o \'proton\' (no distingue mayúsculas). Los paquetes deben incluir bin/, lib/ y prefixPack.txz. Todas las importaciones son compatibles únicamente con bionic. Por ejemplo: "proton-10.0-ARM64ec.wcp" Importar paquete de Wine/Proton Selecciona un archivo .wcp (con el nombre del archivo comenzando por \'wine\' o \'proton\') @@ -895,12 +895,12 @@ Ruta bin Ruta lib Descripción - ✓ Todos los archivos son confiables. Listo para instalar. + ✓ Todos los archivos son de confianza. Listo para instalar. Instalar paquete Versiones de Wine/Proton instaladas No se encontraron versiones de Wine o Proton instaladas. Eliminar - Este paquete incluye archivos fuera del conjunto confiable. Revisa y confirma para proceder con la instalación. + Este paquete incluye archivos fuera del conjunto de confianza. Revisa y confirma para proceder con la instalación. Archivos no confiables: Eliminar versión de Wine/Proton ¿Deseas eliminar %1$s %2$s (%3$d)? Los contenedores que usen esta versión dejarán de funcionar. @@ -913,7 +913,7 @@ Extrayendo y validando paquete (esto puede tardar 2-3 minutos para archivos grandes)… - El nombre del archivo debe comenzar por \'wine\' o \'proton\' (insensible a mayúsculas) + El nombre del archivo debe comenzar por \'wine\' o \'proton\' (no distingue mayúsculas) El archivo está vacío o no se puede leer No se puede abrir el archivo Fallo al abrir el selector de archivos: %s @@ -922,13 +922,13 @@ profile.json es inválido Esta versión de Wine/Proton ya existe Al paquete le faltan archivos requeridos (bin/, lib/ o prefixPack.txz) - El paquete no es confiable + El paquete no es de confianza No hay suficiente espacio de almacenamiento Ocurrió un error desconocido No se pudo instalar el paquete de Wine/Proton El paquete no es Wine ni Proton (tipo: %s) El nombre del archivo indica %1$s pero el paquete contiene %2$s - Este paquete incluye archivos fuera del conjunto confiable. + Este paquete incluye archivos fuera del conjunto de confianza. La versión de Wine/Proton ya existe Fallo al instalar: %s Error de instalación: %s