Traductor XML para Android: Traduzca archivos Strings.xml con IA

Traduzca archivos XML al instante con IA. Suba archivos strings.xml de cualquier tamaño a nuestra herramienta de traducción de cadenas de Android y localice su aplicación en minutos.

20.000 palabras gratis

Configuración sencilla en 5 minutos

Traducciones contextualizadas

Empiece a usar la traducción de XML de cadenas de Android

Paso 1

Regístrese para usar PTC gratis

Regístrese para obtener una cuenta de PTC para una prueba gratuita de 30 días que le permite traducir 20.000 palabras a 2 idiomas. Una vez que utilice el límite de palabras de prueba, puede activar el pago por uso y pagar solo por lo que traduzca.

Paso 2

Configure su proyecto y cargue el archivo strings.xml

Recorra el asistente de configuración de PTC para:

  • Cuéntele a PTC sobre su aplicación de Android. A diferencia de las herramientas genéricas como ChatGPT, Google Translate o DeepL, PTC utiliza esta información para generar traducciones que suenan naturales.
  • Seleccione sus idiomas de destino
  • Suba su archivo strings.xml

Paso 3

Descargue los archivos traducidos

Una vez que se complete la traducción, vea todas sus cadenas de texto en la pestaña Traducciones. Observará que todos sus elementos técnicos, como %s, %d, %1$s y las etiquetas XML, aparecen exactamente como lo hicieron en su archivo original. PTC reconoce y conserva automáticamente estos placeholders, por lo que sus traducciones no romperán el formato o la funcionalidad de su aplicación.

PTC también resalta en amarillo las traducciones que son demasiado largas, lo que facilita la detección de posibles problemas de la interfaz de usuario. Puede:

  • Editar las traducciones directamente usted mismo
  • Pedir a PTC que vuelva a traducir cadenas de texto específicas para cumplir con un requisito de longitud

Cuando esté listo, vaya a la pestaña Archivos de recursos y descargue un archivo zip. El zip contiene un archivo strings.xml traducido por idioma, manteniendo exactamente el mismo formato que su archivo original.

Cómo añadir traducciones a su proyecto de Android

Para utilizar las traducciones en su proyecto, cree carpetas de valores localizadas para cada idioma utilizando el código de idioma ISO 639-1 correcto:

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

Coloque el archivo strings.xml traducido correspondiente de su zip descargado en cada carpeta.

Incluya siempre una carpeta de valores predeterminada (sin un código de idioma) que contenga strings.xml. Esta es su alternativa: si Android no puede encontrar una traducción para el idioma del usuario, utiliza esta.

Una vez que sus archivos strings.xml traducidos estén en su lugar, reconstruya su aplicación. Android mostrará automáticamente el idioma correcto según la configuración del dispositivo del usuario.

Implementación del selector de idiomas (opcional)

Si su aplicación incluye un selector de idiomas para que los usuarios puedan cambiar el idioma independientemente de la configuración de su dispositivo, debe guardar su elección y aplicarla cada vez que se inicie la aplicación.

Aquí le mostramos cómo cambiar el idioma cuando un usuario selecciona uno diferente:

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()
    }
}

Luego, en su clase Application o en la actividad principal onCreate(), cargue la preferencia de idioma guardada:

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)
}

Esto guarda la elección de idioma del usuario para que siga siendo la misma cada vez que abre la aplicación, y funciona correctamente después de publicar su aplicación en Google Play.

Migración a la localización continua para Android

En lugar de cargar su archivo strings.xml manualmente cada vez, puede automatizar el proceso de traducción. PTC puede conectarse a su repositorio y mantener las traducciones actualizadas a medida que cambien sus archivos.

Opción 1

Automatizar con la integración de Git

Vaya a Configuración → Solicitudes de fusión y haga clic en Añadir integración de Git para conectar su repositorio de GitHub, GitLab o Bitbucket a PTC. Durante la configuración, deberá:

  1. Conectar su repositorio mediante un token de acceso con permisos de lectura y escritura.
  2. Elegir las ramas que desea que PTC supervise.

PTC detectará los cambios, traducirá las nuevas cadenas y abrirá una solicitud de fusión para su revisión.

Opción 2

Automatice con la API de PTC

La API de PTC le permite integrar la traducción en su pipeline de CI/CD, una buena opción si prefiere no conceder acceso directo al repositorio.

Si ha estado cargando archivos manualmente, cambie a la integración de CI/CD yendo a Configuración → Gestionar tokens de API y haciendo clic en Añadir token de acceso. A continuación, consulte la documentación completa de la API para ver todos los endpoints.

Para proyectos posteriores, seleccione Integración de API al inicio de la configuración del proyecto.

Preguntas frecuentes sobre la localización de Android

Pruebe PTC gratis

¿Desea comprobar la calidad de traducción y la facilidad de uso de PTC de primera mano? Regístrese para la prueba y traduzca 20.000 palabras a 2 idiomas de forma gratuita.

Ir arriba