Traducción
Una guía para contribuir con traducciones para LibreChat.
¡Gracias por tu interés en traducir LibreChat! Dependemos de las contribuciones de la comunidad para hacer que nuestra aplicación sea accesible para usuarios de todo el mundo. Todas las traducciones se gestionan a través de Locize, un robusto sistema de gestión de traducciones que se integra perfectamente con nuestro proyecto.
Cómo funcionan las traducciones
-
Gestión centralizada: Todas las cadenas de traducción para LibreChat se mantienen en una única ubicación en Locize. Esta centralización garantiza la coherencia y simplifica las actualizaciones en toda la aplicación.
-
Actualizaciones automáticas: Los cambios realizados en Locize se sincronizan automáticamente con nuestro proyecto. Puedes monitorear el progreso de la traducción para cada idioma a través de insignias dinámicas en nuestro repositorio.
-
Impulsado por la comunidad: Damos la bienvenida a contribuciones en todos los idiomas. Tu ayuda hace que LibreChat sea accesible a una audiencia más amplia y brinda apoyo a los usuarios en sus idiomas nativos.
Progreso de la traducción
A continuación se muestra nuestro progreso de traducción actual para algunos de los idiomas admitidos. Siéntete libre de consultar estas insignias y ayudarnos a mejorar aún más las traducciones:
| Idioma | Insignia de progreso de traducción |
|---|---|
| Inglés (en) | |
| Árabe (ar) | |
| Tibetano (bo) | |
| Bosnio (bs) | |
| Catalán (ca) | |
| Checo (cs) | |
| Danés (da) | |
| Alemán (de) | |
| Español (es) | |
| Estonio (et) | |
| Persa (fa) | |
| Finés (fi) | |
| Francés (fr) | |
| Hebreo (he) | |
| Húngaro (hu) | |
| Armenio (hy) | |
| Indonesio (id) | |
| Islandés (is) | |
| Italiano (it) | |
| Japonés (ja) | |
| Georgiano (ka) | |
| Coreano (ko) | |
| Lituano (lt) | |
| Letón (lv) | |
| Noruego Bokmål (nb) | |
| Noruego Nynorsk (nn) | |
| Holandés (nl) | |
| Polaco (pl) | |
| Portugués (pt-PT) | |
| Portugués brasileño (pt-BR) | |
| Ruso (ru) | |
| Eslovaco (sk) | |
| Esloveno (sl) | |
| Sueco (sv) | |
| Tailandés (th) | |
| Turco (tr) | |
| Uigur (ug) | |
| Ucraniano (uk) | |
| Vietnamita (vi) | |
| Chino (simplificado) (zh-Hans) | |
| Chino (tradicional) (zh-Hant) |
Primeros pasos
Antes de comenzar a traducir, por favor sigue los pasos a continuación para configurar tu cuenta de Locize y empezar a contribuir.
Paso 1: Crear una cuenta de Locize
-
Visita la Página de Registro
Elija su idioma preferido y haga clic en el enlace correspondiente para registrarse:
- Español (es)
- Árabe (ar)
- Tibetano (bo)
- Bosnio (bs)
- Catalán (ca)
- Checo (cs)
- Danés (da)
- Alemán (de)
- Español (es)
- Estonio (et)
- Persa (fa)
- Finés (fi)
- Francés (fr)
- Hebreo (he)
- Húngaro (hu)
- Armenio (hy)
- Indonesio (id)
- Islandés (is)
- Italiano (it)
- Japonés (ja)
- Georgiano (ka)
- Coreano (ko)
- Lituano (lt)
- Letón (lv)
- Noruego Bokmål (nb)
- Noruego Nynorsk (nn)
- Holandés (nl)
- Polaco (pl)
- Portugués (pt-PT)
- Portugués brasileño (pt-BR)
- Ruso (ru)
- Eslovaco (sk)
- Esloveno (sl)
- Sueco (sv)
- Tailandés (th)
- Turco (tr)
- Uigur (ug)
- Ucraniano (uk)
- Vietnamita (vi)
- Chino (Simplificado) (zh-Hans)
- Chino (Tradicional) (zh-Hant)
-
Completa tus detalles: Ingresa tu correo electrónico, contraseña y cualquier otra información requerida, luego haz clic en Sign Up.
Paso 2: Explorar el panel de control de Locize
Después de registrarte, serás redirigido al panel de control de Locize, donde podrás ver una descripción general del proyecto de traducción.
- Descripción general del panel: Esta página muestra los idiomas disponibles y las estadísticas de progreso del proyecto.
Paso 3: Seleccione su idioma
-
Abre el menú desplegable de idiomas: Haz clic en el menú desplegable que enumera todos los idiomas admitidos.
-
Elige tu idioma preferido: Por ejemplo, si deseas traducir al neerlandés, desplázate hacia abajo y selecciona Dutch.
Paso 4: Navegar a la página de traducción
Después de seleccionar tu idioma, haz clic en el indicador de progreso de traducción (por ejemplo, "35.61% translated"). Esto te llevará a la página donde puedes contribuir con traducciones.
Paso 5: Contribuya con su traducción
-
Explorar las cadenas de traducción: La interfaz muestra una lista de claves de traducción junto con sus textos originales.
-
Seleccione una cadena para traducir: Haga clic en la cadena en la que desea trabajar.
-
Ingrese su traducción: Escriba su texto traducido en el campo de entrada proporcionado junto al texto original.
-
Revise su trabajo: Asegúrese de que su traducción sea precisa y clara.
Paso 6: Guardar y enviar su traducción
-
Envía tu traducción: Una vez que estés satisfecho con tu traducción, haz clic en el botón Save para enviarla a revisión.
-
Pendiente de revisión: Tu traducción enviada será marcada como pendiente y será revisada por los mantenedores del proyecto.
Paso 7: Aprobación de la traducción
Tras la revisión, su traducción será aprobada e integrada en el proyecto.
- Traducción aprobada: Una vez aprobada, su contribución se verá reflejada en el panel de control de Locize y en el progreso general de la traducción.
Manejo de {{0}} y {{1}} en cadenas de traducción
A veces, las cadenas de traducción necesitan incluir contenido dinámico. Estas partes dinámicas, llamadas interpolaciones, se representan mediante marcadores de posición encerrados entre llaves dobles (por ejemplo, {{0}} o {{1}}). Al traducir dichas cadenas, es importante mantener estos marcadores de posición en las posiciones correctas.
A continuación se presentan dos ejemplos para ayudarle como guía:
Ejemplo 1: Interpolación simple
Considere la clave de traducción com_assistants_completed_action. El texto original en inglés es:
Para la traducción al alemán, asegúrese de que el marcador de posición permanezca intacto y esté colocado adecuadamente:
Esta imagen muestra cómo se representa una sola interpolación en una cadena de traducción:
Ejemplo 2: Interpolaciones múltiples
Ahora, observa la clave de traducción com_files_number_selected, que incluye dos marcadores de posición. La versión en inglés es:
En la traducción al alemán, ambos marcadores de posición deben conservarse y posicionarse correctamente:
Esta imagen ilustra cómo aparecen múltiples interpolaciones en las cadenas de traducción:
Agregar un nuevo idioma
Si no ves tu idioma en nuestra tabla de traducción, puedes ayudarnos a ampliar nuestro soporte de idiomas:
-
Crear un nuevo issue: Abre un nuevo issue en nuestro repositorio de GitHub: LibreChat Issues.
-
Seleccione la plantilla de solicitud de nuevo idioma: Utilice la plantilla New Language Request y proporcione:
- El nombre completo de tu idioma (por ejemplo, español, mandarín).
- El código ISO 639-1 para su idioma (por ejemplo,
espara español).
- Colabora con los mantenedores: Nuestros mantenedores revisarán tu solicitud y trabajarán contigo para integrar el nuevo idioma. Una vez aprobado, tu idioma aparecerá en la tabla de progreso de traducción y podrás comenzar a contribuir.
¿Necesitas ayuda?
Si tiene alguna pregunta o necesita asistencia, no dude en:
-
Abrir un Issue: Envía un issue en nuestro repositorio: LibreChat Issues.
-
Únete a nuestra comunidad de Discord: Conéctate con otros traductores en nuestro servidor de Discord.
-
Contactar a un mantenedor: Comuníquese directamente con uno de los mantenedores de nuestro proyecto para obtener soporte adicional.
Sus contribuciones ayudan a que LibreChat sea accesible para usuarios de todo el mundo. ¡Gracias por apoyar nuestro proyecto y feliz traducción!
Agradecemos a Locize por sus herramientas de gestión de traducción que permiten admitir múltiples idiomas en LibreChat.
¿Qué te parece esta guía?