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

Traduzca archivos XML al instante con IA. Cargue su archivo strings.xml en PTC y localice su aplicación Android en minutos.

20.000 palabras gratis

Configuración sencilla en 5 minutos

Traducciones precisas

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

Paso 1

Regístrese para una prueba gratuita

Regístrese para obtener una cuenta de PTC y disfrute de una prueba gratuita de 30 días para traducir 20.000 palabras a 2 idiomas, sin necesidad de tarjeta de crédito.

Paso 2

Cargue su archivo strings.xml y seleccione los idiomas

En el asistente de configuración, cargue su archivo strings.xml y establezca las rutas de salida; a continuación, elija a qué idiomas desea traducir.

PTC admite más de 40 idiomas. Durante la prueba gratuita, puede seleccionar dos cualesquiera.

Paso 3

Informe a PTC sobre su aplicación

Añada una breve descripción de su aplicación Android y de quién la utiliza. Al comprender su aplicación y su público, PTC puede ajustar el tono y la formalidad adecuados para cada idioma, de modo que sus traducciones parezcan formar parte de su producto.

Paso 4

Descargue los archivos traducidos

Cuando finalice la traducción, diríjase a la pestaña Traducciones para revisar sus cadenas. Observará que todos sus elementos técnicos —como %s, %d, %1$s y las etiquetas XML— aparecen exactamente como en su archivo original. PTC reconoce y conserva automáticamente estos placeholders, de modo que sus traducciones no afectarán al formato ni a la funcionalidad de su aplicación.

Si PTC detecta traducciones que superan sus límites de longitud, las resaltará para que no pasen desapercibidas. Puede editar las traducciones directamente o solicitar a PTC que vuelva a traducir cadenas específicas teniendo en cuenta la restricción de longitud.

Cuando esté listo, vaya a la pestaña Archivos de recursos y descargue un archivo ZIP. Contiene un archivo strings.xml traducido por idioma, todos con el mismo formato que el original.

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

Para utilizar las traducciones en su proyecto, cree una carpeta de valores localizada 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 values predeterminada (sin código de idioma) que contenga su strings.xml. Esta es su opción de reserva. Si Android no encuentra una traducción para el idioma del usuario, utilizará esta.

Una vez que los archivos traducidos estén en su lugar, recompile 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()
    }
}

A continuación, en su clase Application o en el onCreate() de su actividad principal, 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 persista entre sesiones y funcione correctamente después de publicar su aplicación en Google Play.

Migración a la localización continua para Android

Una vez que haya visto PTC en acción, puede ir más allá de las cargas manuales y mantener las traducciones sincronizadas automáticamente a medida que cambia su archivo strings.xml. PTC le ofrece dos formas de hacerlo:

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.

Deberá proporcionar un token de acceso con permisos de lectura y escritura y elegir las ramas que desea que PTC supervise. A partir de ahí, PTC detecta los cambios, traduce las cadenas nuevas o actualizadas y abre una solicitud de fusión para su revisión.

Opción 2

Automatice con la API de PTC

Si prefiere mantener todo dentro de su proceso de compilación existente, vaya a Configuración → Administrar tokens de API y haga clic en Añadir token de acceso.

A continuación, consulte la documentación completa de la API para ver todos los puntos de conexión disponibles. Para nuevos proyectos posteriores, puede seleccionar la integración de API desde el inicio del asistente de configuración.

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