XML Translator pour Android : traduisez les fichiers Strings.xml avec l’IA

Notre outil de traduction de chaînes Android utilise l’IA pour traduire les fichiers strings.xml en plusieurs langues, rendant la localisation des applications mobiles rapide et précise.

Téléchargez un fichier strings.xml

L’IA de PTC traduit en quelques minutes

Téléchargez les fichiers traduits

Fonctionnement de l’outil de traduction XML des chaînes Android

Étape 1

Inscrivez-vous pour un essai gratuit avec PTC

Créez un compte PTC pour traduire 2 500 mots dans 2 langues gratuitement. Une fois que vous avez utilisé la limite de mots d’essai, vous pouvez activer le paiement à l’utilisation pour ne payer que ce que vous traduisez.

Lors de la configuration de votre projet, sélectionnez l’option Téléchargement manuel de fichier. Cela vous permet de tester rapidement PTC en téléchargeant votre fichier strings.xml et en téléchargeant les traductions.

Étape 2

Configurez votre projet

Parcourez l’assistant de configuration de PTC pour :

  • Indiquez à PTC des informations sur votre application Android. Contrairement aux outils génériques tels que ChatGPT, Google Translate ou DeepL, PTC utilise ces informations pour générer des traductions qui semblent naturelles pour votre application.
  • Sélectionnez vos langues cibles
  • Téléchargez votre fichier strings.xml

Étape 3

Téléchargez les fichiers traduits

Une fois la traduction terminée, affichez toutes vos chaînes de caractères dans l’onglet Traductions. Vous remarquerez que tous vos éléments techniques, tels que , , et les balises XML, apparaissent exactement comme dans votre fichier d’origine. PTC reconnaît et préserve automatiquement ces placeholders, de sorte que vos traductions ne casseront pas le formatage ou la fonctionnalité de votre application.

PTC met également en évidence les traductions trop longues en jaune, ce qui facilite le repérage des problèmes potentiels d’interface utilisateur. Vous pouvez :

  • Modifier vous-même les traductions directement
  • Demander à PTC de retraduire des chaînes de caractères spécifiques pour répondre à une exigence de longueur

Lorsque vous êtes prêt, accédez à l’onglet Fichiers de ressources et téléchargez une archive zip. Le zip contient un fichier strings.xml traduit par langue, conservant exactement le même format que votre fichier d’origine.

Ajout de traductions à votre projet Android

Pour utiliser les traductions dans votre projet, créez des dossiers de valeurs localisées pour chaque langue en utilisant le code de langue ISO 639-1 correct :

XML
/res
  /values              <!-- Default (English) - REQUIRED -->
    strings.xml
  /values-es           <!-- Spanish -->
    strings.xml
  /values-de           <!-- German -->
    strings.xml
  /values-uk           <!-- Ukrainian -->
    strings.xml

Placez le fichier strings.xml traduit correspondant de votre zip téléchargé dans chaque dossier.

Incluez toujours un dossier de valeurs par défaut (sans code de langue) qui contient strings.xml. Il s’agit de votre solution de repli : si Android ne trouve pas de traduction pour la langue de l’utilisateur, il utilise celle-ci.

Une fois que vos fichiers strings.xml traduits sont en place, reconstruisez votre application. Android affichera automatiquement la langue correcte en fonction des paramètres de l’appareil de l’utilisateur.

Implémentation du sélecteur de langue (facultatif)

Si votre application inclut un sélecteur de langue afin que les utilisateurs puissent changer de langue indépendamment des paramètres de leur appareil, vous devez enregistrer leur choix et l’appliquer chaque fois que l’application démarre.

Voici comment changer la langue lorsqu’un utilisateur en sélectionne une autre :

Kotlin
fun setLocale(context: Context, languageCode: String) {
    // Save the user's choice
    val prefs = context.getSharedPreferences("Settings", Context.MODE_PRIVATE)
    prefs.edit().putString("app_language", languageCode).apply()
    
    // Apply the new locale
    val locale = Locale(languageCode)
    Locale.setDefault(locale)
    
    val config = Configuration()
    config.setLocale(locale)
    context.resources.updateConfiguration(config, context.resources.displayMetrics)
    
    // Restart the activity so changes take effect
    if (context is Activity) {
        context.recreate()
    }
}

Ensuite, dans votre classe Application ou dans l’activité principale de votre application onCreate(), chargez la préférence de langue enregistrée :

Kotlin
override fun onCreate() {
    super.onCreate()
    
    val prefs = getSharedPreferences("Settings", Context.MODE_PRIVATE)
    val languageCode = prefs.getString("app_language", "en") ?: "en"
    
    val locale = Locale(languageCode)
    Locale.setDefault(locale)
    
    val config = Configuration()
    config.setLocale(locale)
    resources.updateConfiguration(config, resources.displayMetrics)
}

Cela enregistre le choix de langue de l’utilisateur afin qu’il reste le même chaque fois qu’il ouvre l’application, et cela fonctionne correctement après que vous ayez publié votre application sur Google Play.

Foire aux questions sur la localisation Android

Prêt à localiser votre application Android ?

Téléchargez votre fichier strings.xml et obtenez des traductions précises et tenant compte du contexte en quelques minutes.

Faire défiler vers le haut