Pour toucher un peu plus de monde sur le MarketPlace, il va falloir passer par une phase d’internationalisation de votre application.
Pour commencer on créer une simple application “Hello World”.
Ensuite on va ajouter un fichier de ressources : “AppResources”.
Ajoute une nouvelle Clef : “HelloWorld” avec la valeur “Hello World !”
Copier / Coller le ficher “AppResources.rsx” et renommer le en AppResources.fr.rsx. Ensuite remplace “Hello World !” par “Salut le Monde !”
Maintenant dans le code behind, nous allons dire que notre “PageTitle” contiendra notre “Hello World”.
public MainPage() { InitializeComponent(); this.PageTitle.Text = AppResources.HelloWorld; }
Ensuite il faut aller éditer le fichier “.csproj” et ajouter “fr” dans le SupportedCulture :
<SupportedCultures>fr</SupportedCultures>
Si vous souhaitez ajouter l’espagnole ce sera comme ceci :
<SupportedCultures>fr;es</SupportedCultures>
Recharger votre solution. Déployer la sur votre émulateur. Nous avons la version anglaise.
Maintenant nous allons changer la langue de l’émulateur :
Validons et ré-exécutons notre application :
(J’ai rajouté un TextWrapping=”Wrap” pour l’affichage)
En complément de ce billet je vous invite à consulter le post de Pierre Cauchois sur “Comment localiser le titre d’une application ?”
A bientôt.
Dorian LAMANDE
Les Techdays auront lieu les 08 09 & 10 Février au Palais des Congrès à Paris.