none
Idioma del DatePicker RRS feed

  • Pregunta

  • Hola gente,

    Estoy utilizando el control DatePicker del Toolkit de Windows Phone y me he dado cuenta que los textos no aparecen traducidos.

    Los nombres de los días y meses sí que aparecen en castellano ("martes", "noviembre" etc..) pero en cambio aparecen frases como "CHOOSE DATE", "done" y "cancel".

    Alguien sabe como hacer que el control muestre los idiomas localizados? la aplicación que estoy construyendo debe ser multiidioma, y esto se me está encallando.

    Gracias!

    martes, 22 de noviembre de 2011 17:19

Respuestas

  • Pues ya he dado con el problema.

    En el nodo <SupportedCultures> del fichero .csproj (.vbproj) hay que indicar TODOS los idiomas que vayas a utilizar en la aplicación. Sobretodo, hay que incluir el "es-ES". En mi aplicación no lo estaba añadiendo porque lo utilizo como idioma por defecto. El problema está en que el toolkit necesita que se lo especifiquen explícitamente, ya que para él, el idioma por defecto es el inglés.

    Por tanto, para no tener problemas con el multi-idioma anoto estos pasos (y así me queda como nota mental):

    1- Crear tantos ficheros de recursos como idiomas a utilitzar: resources.en-US.resx, resources.es-ES.resx... y resources.resx.

    2- El fichero resources.resx contendrá el mismo contenido que el resources.es-ES (si queremos que el castellano sea el idioma por defecto).

    3- Añadir los identificadores de idiomas necesarios en el nodo <SupportedCultures> del fichero del proyecto:

    <SupportedCultures>en-US;en-GB;.......;es-ES;</SupportedCultures>

     

    Fin. :)

    • Marcado como respuesta Dani1000 miércoles, 23 de noviembre de 2011 16:30
    miércoles, 23 de noviembre de 2011 16:30

Todas las respuestas

  • Hola Dani1000

    No lo he probado, pero posiblemente se trate de textos que están "hardcoded" en el control, es decir, escritos a pelo :-P bájate el codigo fuente del toolkit y así podrás modificar el control listpicker para que coja los textos de archivos de recursos.

    Un saludo.


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    miércoles, 23 de noviembre de 2011 6:08
    Moderador
  • Hola Josue,

    Gracias por contestar. He revisado el código fuente del toolkit, y he visto que hay multitud de ficheros de recursos para varios idiomas, entre ellos el nuestro. Aparentemente la traducción para este control está hecha... pero no se porque al utilizarlo en mi proyecto no se "localiza".

    Que raro...

    miércoles, 23 de noviembre de 2011 8:59
  • Hola otra vez,

    Voy a añadir un poco más de información porque realmente no se que estoy haciendo mal.

    Con la descarga del toolkit viene una solución sample de los diferentes controles. Si alguien la prueba, verá que los textos de los controles se traducen al idioma correctamente (incluido el DatePicker). Hasta aquí bién.

    En esa misma solución, he añadido un nuevo proyecto aplicación para WP7. He tirado un DatePicker y no se traduce! :S

    Los dos proyectos tienen la misma referencia al proyecto del toolkit. No entiendo porque en la misma solución, un proyecto si que traduce los controles y el otro no. Por mucho que busco en el "PhoneToolkitSample" no consigo dar con la clave mágica que traduce los textos de los controles.

     

    miércoles, 23 de noviembre de 2011 13:07
  • Pues ya he dado con el problema.

    En el nodo <SupportedCultures> del fichero .csproj (.vbproj) hay que indicar TODOS los idiomas que vayas a utilizar en la aplicación. Sobretodo, hay que incluir el "es-ES". En mi aplicación no lo estaba añadiendo porque lo utilizo como idioma por defecto. El problema está en que el toolkit necesita que se lo especifiquen explícitamente, ya que para él, el idioma por defecto es el inglés.

    Por tanto, para no tener problemas con el multi-idioma anoto estos pasos (y así me queda como nota mental):

    1- Crear tantos ficheros de recursos como idiomas a utilitzar: resources.en-US.resx, resources.es-ES.resx... y resources.resx.

    2- El fichero resources.resx contendrá el mismo contenido que el resources.es-ES (si queremos que el castellano sea el idioma por defecto).

    3- Añadir los identificadores de idiomas necesarios en el nodo <SupportedCultures> del fichero del proyecto:

    <SupportedCultures>en-US;en-GB;.......;es-ES;</SupportedCultures>

     

    Fin. :)

    • Marcado como respuesta Dani1000 miércoles, 23 de noviembre de 2011 16:30
    miércoles, 23 de noviembre de 2011 16:30
  • Hola a todos, 

            me gustaria saber como hiciste dani  para poder mostrar el texto "CHOOSE DATE" en español , porque estoy realizando una app y utilizo el control datePicker, lo que yo hice en este momento es configurar el emulador para que tenga la configuracion de lenguaje en español(Arg). y puedo mostrar los los textos Dia, mes y año en español osea en vez q me salga FRIDAY ahora si ya muestra VIERNES, JUNIO, 2012.... pero lo que no puedo hacer es poner en españo o si se puede cambiar la frase que dice "CHOOSE DATE"....

    Agradeceria si alguien puede ayudarme porque no entiendo mucho, si creo un recurso en es-ES que tenga la frase" Eliga la Fecha" , nose como hago para q ese recurso sea llamado en un control arriba en vez de la frase en ingles ...

    saludos

    miércoles, 6 de junio de 2012 2:13
  • pudiste resolver el asunto???, estoy en las mismas, te agradezco un poco de ayuda

    Jose Walter Sierra Developer Marca la respuesta como correcta si te ha sido de utilidad!

    miércoles, 20 de junio de 2012 5:15
  • Hola Dani1000, ya realice los pasos que comentas pero sigue sin cambiar los títulos a español, podrías por favor decirme como esta tu archivo resources.es-ES??

    Gracias y saludos

    viernes, 20 de julio de 2012 21:55