Localice el archivo strings.xml de su aplicación Android con una IA que supera a los traductores humanos. Comience una prueba gratuita, sin necesidad de tarjeta de crédito. Elige tu idioma de destino, añade una breve descripción de tu aplicación y sube tu archivo strings.xml para obtener un archivo XML totalmente traducido y listo para descargar.
Localización de su primera aplicación Android con PTC
Private Translation Cloud (PTC) is an AI translator optimized for software. It translates your resource files into 33 languages in minutes, with human-level quality at machine speed and cost. You can try PTC free for the first 30 days.
Paso 1
Regístrese para obtener una prueba gratuita con PTC
Regístrese para una prueba gratuita, sin necesidad de tarjeta de crédito.
Cuando inicie sesión por primera vez, elija Carga manual de archivos para cargar sus archivos y traducirlos a dos idiomas de su elección.
Después de la prueba, puede desbloquear más idiomas y seguir utilizando PTC actualizando a un plan de pago.
Paso 2
Informe a PTC sobre su aplicación
Indique a PTC el nombre de su aplicación, qué hace y para quién es. Este contexto ayuda a PTC a elegir el tono, la terminología y la redacción adecuados para que las traducciones resulten naturales en cada idioma.
Paso 3
Cargue su archivo de recursos
El archivo de recursos que necesita traducir normalmente se encuentra en /app/src/main/res/values/strings.xml dentro de su proyecto en Android Studio. Suba este archivo a PTC.
Si ya tiene algunas traducciones, también puede subirlas. Sin embargo, para obtener los mejores resultados, le recomendamos que traduzca desde cero, ya que PTC suele ofrecer una mejor calidad que la mayoría de los traductores humanos.
Paso 4
Elija los idiomas a los que traducir
Select any of the supported languages. PTC offers context-aware translation into more than 33 languages.
Paso 5
Vea las traducciones en PTC y descargue el archivo strings.xml traducido
PTC puede tardar unos minutos en traducir su archivo de recursos. Una vez finalizada la traducción, puede ver los resultados en la pestaña Traducciones.
Cuando esté listo, puede ir a la pestaña Archivos de recursos y descargar los archivos de recursos totalmente traducidos para utilizarlos en Android Studio.
Para utilizar las traducciones en su proyecto, cree carpetas values localizadas. Por ejemplo:
/app/src/main/res/values-es/strings.xml(para español)/app/src/main/res/values-de/strings.xml(para alemán)
Paso 6
Reconstruya su aplicación para mostrar los idiomas disponibles
Una vez que sus archivos strings.xml traducidos estén en su repositorio Git, vuelva a compilar su aplicación. Android mostrará automáticamente el idioma correcto en función de la configuración del dispositivo del usuario. No es necesario realizar cambios adicionales en su código.
Traducción de la “descripción” de su aplicación con PTC
La descripción es el texto que aparece en Google Play Store para su aplicación. Para obtener todos los beneficios de la localización, también debe traducir este contenido.
En PTC, vaya a Traducciones → Pegar para traducir y añada los textos de descripción corta y larga de su aplicación.
Dado que estos textos no forman parte del archivo de recursos strings.xml, tendrá que copiar y pegar manualmente las versiones traducidas en Google Play Console:
- Vaya a Google Play Console → Presencia en la tienda → Ficha principal de la tienda → Traducciones
- Añada sus descripciones cortas y largas traducidas para cada idioma
- Guarde y publique
Esto hace que su aplicación sea fácil de descubrir y atractiva para los usuarios en su propio idioma.
Automatización del proceso de traducción
Una vez que haya probado la traducción manual, puede ahorrar tiempo automatizando el proceso con PTC. De esta forma, no necesita cargar strings.xml cada vez que algo cambia. PTC puede supervisar automáticamente las actualizaciones de su archivo de recursos y actualizar las traducciones.
Opción 1
Integre PTC en su repositorio git
Conecte su repositorio de GitHub, GitLab o Bitbucket a PTC. Especifica qué ramas supervisar. Cuando se detecta un cambio en el archivo strings.xml en cualquiera de esas ramas, PTC traducirá automáticamente el contenido actualizado y enviará las traducciones de vuelta a través de una solicitud de combinación.
Para utilizar la integración Git, PTC requiere acceso de lectura y escritura a su repositorio. Esto le permite recuperar el archivo de recursos e insertar los archivos traducidos. Puede conceder acceso mediante OAuth o un token de acceso personal.
Opción 2
Integre PTC en su proceso de CI
If you prefer not to give PTC access to your repository, you can still automate translation by connecting your CI workflow to the PTC API. Your CI process can notify PTC when a new version of the strings.xml file is available. PTC will then process the translation and notify your CI when the translated files are ready to download.
Preparación de aplicaciones Android para la localización continua (con ejemplos de aplicaciones de demostración)
Ahora que ha visto cómo PTC automatiza el proceso de traducción, asegúrese de que su aplicación Android esté lista para ello.
Esta sección muestra cómo estructurar su proyecto para que PTC pueda detectar actualizaciones en su archivo strings.xml y mantener automáticamente sus traducciones actualizadas.
Comenzaremos con una aplicación sencilla de Jetpack Compose que utiliza texto codificado y la convertiremos en un proyecto localizable con recursos organizados correctamente.
Esto es lo que cubriremos:
- Mover texto de Kotlin a
strings.xml - Organizar los recursos localizados en
res/values-{{lang}} - Añadir marcadores de posición y plurales para gestionar texto y cantidades dinámicas
- Vea cómo PTC actualiza automáticamente las traducciones de cadenas nuevas o modificadas
1. Extraer cadenas codificadas en strings.xml
Comience por mover el texto orientado al usuario desde su código Jetpack Compose a un archivo de recursos de cadena. Esta es la base de la localización de Android y permite que PTC detecte el contenido traducible.
Ejemplo
Código actual (texto codificado):
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Text(
text = "Hello $name!", // Hardcoded string
modifier = modifier
)
}Mueva el texto orientado al usuario a res/values/strings.xml:
<resources>
<string name="hello_text">Hello %1$s!</string>
</resources>Actualice su código Kotlin para usar el recurso de cadena:
import androidx.compose.ui.res.stringResource
import com.example.androidappdemo.R // adjust if your package name differs
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
val hello = stringResource(id = R.string.hello_text, name)
Text(
text = hello,
modifier = modifier
)
}Consejos:
- Utilice nombres de cadena claros y descriptivos (por ejemplo,
login_button, nobtn1). - Agrupe las cadenas relacionadas bajo prefijos consistentes (
profile_edit,profile_save). - Marque los términos técnicos o las etiquetas que no deben traducirse con
translatable="false".
Referencia de commit: Extraer texto codificado a strings.xml para la localización
2. Configurar la localización continua en PTC
Con su archivo strings.xml en su lugar, está listo para configurar PTC y crear traducciones.
- Regístrese o inicie sesión en PTC.
- Cree un nuevo proyecto. El asistente de configuración le guiará a través de la descripción de su proyecto para que PTC pueda generar traducciones con reconocimiento de contexto.
- Elija cómo integrar PTC con su proyecto para la localización continua. Puede conectar su repositorio de GitHub, GitLab o Bitbucket, o utilice la API de PTC para integrar la localización en su canalización de CI/CD.
- Configure los patrones de archivo:
- Archivo de origen:
app/src/main/res/values/strings.xml - Archivos de traducción:
app/src/main/res/values-{{lang}}/strings.xml - Tipo de archivo: Android XML
Después de completar la configuración, PTC genera automáticamente nuevas carpetas con archivos traducidos (por ejemplo, res/values-fr/strings.xml) y abre una solicitud de combinación en su repositorio.
Referencia de commit: PTC android demo: traducciones automáticas
3. Utilice marcadores de posición para contenido dinámico
Ahora que ha visto cómo PTC gestiona sus traducciones iniciales, hagamos que la aplicación sea más realista añadiendo cadenas dinámicas. Estas son cadenas que incluyen valores cambiantes, como el nombre de un usuario.
Ejemplo
Defina marcadores de posición en res/values/strings.xml:
<resources>
<string name="welcome_user">Welcome, %1$s!</string>
<string name="points_summary">%1$s, you have %2$d points.</string>
</resources>Aquí:
%1$ses el primer marcador de posición (una cadena, por ejemplo, el nombre del usuario)%2$des el segundo marcador de posición (un entero, por ejemplo, su puntuación)
Utilice los marcadores de posición en Kotlin:
AndroidDemoTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Column(
modifier = Modifier
.padding(innerPadding)
.padding(16.dp)
) {
// keep Greeting
Greeting(name = "Android")
Spacer(modifier = Modifier.height(16.dp))
// placeholders demo
Header(name = "PTC", points = 42)
Spacer(modifier = Modifier.height(16.dp))
}
@Composable
fun Header(name: String, points: Int) {
val welcome = stringResource(R.string.welcome_user, name)
val summary = stringResource(R.string.points_summary, name, points)
Column(modifier = Modifier.padding(16.dp)) {
Text(welcome)
Text(summary)
}
}Referencia de commit: Añadir cadena basada en marcadores de posición para texto dinámico
Debido a que su proyecto utiliza la localización continua, PTC detectará estas nuevas cadenas automáticamente cuando realice el commit.
Referencia de commit: PTC AndroidAppDemo: Traducir cadena basada en marcadores de posición para texto dinámico
4. Añadir plurales para cadenas basadas en la cantidad
A continuación, gestionemos las formas plurales, como “1 mensaje” frente a “5 mensajes”. Android es compatible con esto de forma nativa, y PTC traduce cada forma plural automáticamente.
Ejemplo
Añada recursos plurales en res/values/strings.xml:
<resources>
<plurals name="inbox_count">
<item quantity="one">%d new message</item>
<item quantity="other">%d new messages</item>
</plurals>
</resources>Utilice plurales en Kotlin y actualice su diseño para mostrar ejemplos plurales:
import androidx.compose.ui.res.pluralStringResource
AndroidDemoTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
Column(
modifier = Modifier
.padding(innerPadding)
.padding(16.dp)
) {
// keep Greeting
Greeting(name = "Android")
Spacer(modifier = Modifier.height(16.dp))
// plurals demo
InboxCount(count = 1)
InboxCount(count = 5)
}
@Composable
fun InboxCount(count: Int) {
val text = pluralStringResource(R.plurals.inbox_count, count, count)
Text(text)
}Referencia de commit: Añadir soporte plural para el recuento de elementos
Cuando envíe estos cambios, PTC detectará y traducirá automáticamente las nuevas cadenas plurales.
Referencia de commit: PTC AndroidAppDemo: Traducir soporte plural para el recuento de elementos
Utilice PTC para traducir otros proyectos
PTC no es solo para Android: admite otros formatos de archivo de recursos como iOS .strings, JSON y más.

Inicie su prueba GRATUITA de 30 días
Traduzca fácilmente su archivo strings.xml con PTC y prepare su aplicación de Android para usuarios de todo el mundo, todo ello con una prueba gratuita.
