Comment définir la langue qu’affiche l’AppStore ?

Nous avons rencontré ce problème lors de la réalisation de l’application Osculteo en partenariat avec l’équipe technique de la société Iprotego.

Voici l’explication de la solution que nous avons trouvée pour modifier cette « toute petite zone » surlignée en jaune  🙂 :
ScreenShot002

Mise en place d’un plugin de définition des langues

Suite à nos différentes recherches et au fait que nous utilisons Phonegap Build, ce post nous a semblé très pertinent : https://github.com/phonegap/build/issues/401#issue-54430850

Hors après plusieurs recherches, nous avons compris qu’il fallait modifier les valeurs CFBundleDevelopmentRegion et CFBundleLocalizations dans le fichier Info.plist.

Bien entendu, ici, nous vous racontons la version « courte » 🙂

Ce qu’il faut retenir, c’est qu’en créant une application mobile avec un système externe comme Phonegap Build, on ne peut pas modifier les fichiers comme on le souhaiterait (et ceci pour des raisons évidentes).

Pour cela, il est nécessaire d’utiliser des plugins. Toutefois, il faut retenir que l’utilisation de plugin rend aussi le développement plus propre et évolutif dans le temps.

Nous avons créé 2 plugins Cordova disponibles sur Github :

Note : Ces plugins, sont eux même, un fork de https://github.com/escapedcat/cordova-plugin-localization-ios  qui positionne l’application en English et China.

Vous remarquerez que ces plugins ne contiennent qu’un seul fichier vraiment utile.

Par exemple, voici le fichier qui permet de passer l’application en FR et EN :

<?xml version="1.0" encoding="UTF-8"?>
<plugin id="cf-cordova-plugin-localization-ios" version="0.0.1" xmlns="http://apache.org/cordova/ns/plugins/1.0">
 <name>CRM Factory Cordova Localization iOS Plugin</name>
 <description>A label translate example</description>
 <!-- ios -->
 <platform name="ios">
 <config-file target="*-Info.plist" parent="CFBundleDevelopmentRegion">
 <array>
 <string>fr-FR</string>
 </array>
 </config-file>
 <config-file target="*-Info.plist" parent="CFBundleLocalizations">
 <array>
 <string>fr</string>
 <string>en</string>
 </array>
 </config-file>
 </platform>
</plugin>

Dans les grandes lignes, on positionne ce plugin uniquement pour ios (<platform name= »ios »>) et on remplace dans « *-Info.plist » les valeurs CFBundleLocalizations par « fr-FR » et CFBundleDevelopmentRegion par « fr » et « en ».

Via cet article, on comprend comment utiliser un plugin pour modifier des informations dans les fichiers « Info.plist » et ainsi, comment spécifier la langue de l’application qui sera présente sur l’AppStore.

 

En vous souhaitant de bonnes builds 🙂