ressources

3 articles

Convertir des fichiers de traductions Android vers Resw ou Resx

Capture d’écran du site WTI Converter

Les fichiers de traductions sont propres à chaque plateforme. Il existe des prémices de standards mais ceux-ci ne sont pas encore respectés sur les différentes plateformes.

Jusqu’il y a encore quelques mois, Android studio ne pouvait supporter que les fichiers de ressources Android (fichiers XML spécifiques).

L’idée est de réutiliser ces fichiers déjà existant dans une application Windows où Windows Phone.

Il existe fort heureusement un site de conversion en ligne qui réalise tout cela très bien !

Capture d'écran du site WTI Converter

http://converter.webtranslateit.com/

Il suffit de lui donner le fichier en entrée et de choisir le format Microsoft resx, resw.

Pour obtenir un fichier resw, il faudra simplement le renommer comme expliqué dans cet article.

A noter qu’il est également possible de générer du XLIF qui s’impose de plus en plus comme le standard de localisation.

 

Migration vers XAML 8.1 – les resw (migration rapide)

 

Cet article fait suite au précédent article concernant la migration de la partie « traduction » d’une application Windows Phone (7, 8 et Silverlight 8.1) en 8.1 XAML (Universal Apps)

Universal apps et traduction

Universal Apps

Nous avons pu voir précédemment que le portage pouvait être parfois un peu lourd.
Dans le cas où vous avez déjà de nombreuses ressources traduites dans les fichiers resx volumineux (et dans plusieurs langues), la suite peut vous intéresser.

Les identifiants de ressources

Nous avons vu dans le précédent article qu’il suffisait de

  1. renommer les fichiers .resx en .resw
  2. les mettre dans des répertoires normés avec un identifiant les ressources (ex : en-US, fr-FR,..)
  3. modifier le XAML pour remplacer le « {Binding… » par un x:Uid
  4. modifier tous les identifiants de ressources pour ajouter la propriété du contrôle qui sera traduite.

Pour éviter ce dernier cas parfois très lourd, il existe un solution qui peux vous faire gagner un peu de temps.

Poursuivre la lecture

Utilisation des Images resources avec Windows Phone

Je vous propose un petit retour d’expérience sur l’utilisation des ressources dans le développement Windows Phone dans un modèle M-V-VM.

Différentes façon de coder

L’image que l’on souhaite afficher provient des ressources et devrait pouvoir s’afficher à travers une propriété Image de type BitmapImage dans un ViewModel. A noter que le dans l’exemple ci dessous, UIThreadPool permet d’afficher cette image même lorsque celle-ci est alimentée depuis un Thread qui tourne en tâche de fond.

SynchronizationContext UIThread = SynchronizationContext.Current;

public BitmapImage Image
       {
           get { return _image; }
           set
           {
               UIThread.Post(_ =>
                   {
                       _image = value;
                       RaisePropertyChanged("Image");
                   }, null);
           }
       }

Comment afficher une image incluse dans les ressources de l’application ?

Attention les 2 premières méthodes décrites sont à proscrire et à ne surtout pas reproduire. Allez jusqu’à la fin de l’article pour voir comment implémenter correctement l’affichage d’une image ressource. Poursuivre la lecture