En .NET Framework, las cadenas localizadas se encuentran en un archivo XML (o varios archivos). Esos archivos son parte del proyecto y están comprometidos con el control de origen como cualquier otro archivo de código fuente. Por lo general, Visual Studio se usa para mostrar esos archivos como una tabla y editar las cadenas localizadas.
Trabajo en un pequeño equipo en un producto que debe tener una interfaz multilingüe.
Como desarrollador, redacto las cadenas localizadas en ambos idiomas, dado que la traducción puede ser inexacta,
Otra persona del equipo (no desarrollador) revisa el contenido en ambos idiomas y lo corrige si es necesario.
El problema actual es que la persona que no es desarrollador no usaría ni el control de fuente ni un IDE, ya que sería demasiado engorroso y difícil (el control de versiones es difícil para los no desarrolladores) para esta persona.
Una solución alternativa sería para mí exportar las cadenas localizadas como un archivo de Excel, esperar a que esta persona revise el Excel y luego volver a importar las cadenas modificadas. La advertencia aquí es que puedo estar creando otras cadenas, renombrando las existentes, etc., lo que dificulta la diferenciación de la versión local con la revisada.
¿Qué hacer?
¿Cómo sucede en otros equipos?
fuente
Respuestas:
La localización es mucho más compleja que simplemente editar XML en Visual Studio, específicamente:
Por lo tanto, lo mejor que puede hacer es crear un sitio web simple que exponga las diversas cadenas, ocultando la sintaxis subyacente. El proceso de compilación incluye cadenas proporcionadas por los localizadores después de una comprobación rápida de sanidad y la compilación compartida con los localizadores para la prueba. El sitio web puede usar inicios de sesión para diferentes localizadores (y rastrear y facturar el trabajo si desea llegar tan lejos). Esto es más trabajo pero una mejor solución a largo plazo.
fuente
La edición de XML apesta. Visual Studio tiene una vista que puede usar para editar recursos:
Creo que el check-out-on-edit combinado con un minuto de demostración de la ventana de "cambios pendientes" debería permitir a su no desarrollador usar tanto control de fuente como sea necesario.
fuente
Me gustaría buscar un editor XML * para que lo use el que no sea desarrollador.
Luego, deberá proporcionar extractos versionados al no desarrollador para su revisión.
Una vez que hayan terminado con la revisión, puede volver a ingresar el archivo.
Cuando haya realizado cambios, simplemente necesitará diferenciar los archivos XML antes del check-in y enviar las secciones actualizadas por usted a los no desarrolladores para su revisión. Sus actualizaciones son la razón por la que necesita mantener versionados los archivos de revisión.
Intentar usar Excel hará las cosas extremadamente difíciles ya que las herramientas diff para Excel dejan mucho que desear. También corre el riesgo de comentarios adicionales que se arrastran en las celdas adicionales dentro de la hoja de cálculo. Esos comentarios requerirían un manejo adicional de su parte para fusionarlos nuevamente.
En una vida anterior, utilizamos un proceso bastante similar para varias traducciones de organizaciones externas. Nuestros archivos eran esencialmente archivos de texto con una forma similar pero diferente a XML. Y tuvimos toneladas de cambios mientras los archivos estaban en revisión, así que agradezco la diversión de su situación.
* He usado el bloc de notas xml y es tolerable, sospecho que hay mejores por ahí
fuente
Una opción es crear una aplicación auxiliar donde el traductor pueda ver la lista de cadenas en un panel e ingresar el idioma específico en otro. De esta forma, los datos se almacenan de nuevo en el XML y luego puede hacer que esa aplicación exporte el archivo.
Si procesa las claves en una base de datos y almacena cada idioma allí, permitiría integrar los cambios y que el traductor vea qué necesidades se actualizan. Luego, puede exportar al archivo XML específico del idioma que vuelve a poner en el control de versiones o el traductor podría.
Utilizamos un método similar a este con nuestro código Rails, nunca editamos o incluso proporcionamos los archivos específicos del idioma, todos son mantenidos y luego exportados por la aplicación externa que utiliza nuestro equipo de traducción. Lo siento, no sé si su software es personalizado o listo para usar, pero no debería ser tan difícil armar algo simple.
fuente
¿Cómo sabes que tienes todas las cadenas y que están formateadas correctamente en la aplicación? ¿Cómo sabe que los números, la moneda, la zona horaria y otra información regional están formateados correctamente? ¿Que todo está cargado y que la serialización multibyte funciona correctamente?
No. La localización es una característica como cualquier otra. Compruébalo. Haz una compilación. Deje que el probador obtenga la compilación y verifique que la función se realice correctamente como cualquier otra. Cuando realiza una nueva compilación, puede realizar pruebas de regresión en la localización, como cualquier otra característica.
fuente