PDA

Ver la Versión Completa : [ SOLUCIONADO ] Endomondo Sport Tracker 7.1.3 PRO PAID UP REMAKE 2 ES by cKrain - Voces en Castellano


cKrain
19/06/12, 21:11:46
Hola. Estoy investigando como poder recoger los sonidos en castellano para esta aplicación. He decompilado la aplicación y estoy viendo el código fuente y demás. Hasta ahora, sólo puedo imaginar que lo que hace la aplicación es utilizar algún "plugin" por llamarlo así, que lo que hace es leer el texto y cantarlo en inglés... Ahí es donde quiero llegar y hasta ahora no he llegado...

... alguien se anima a investigar conmigo a ver si "extraoficialmente" incluimos los sonidos en castellano???

cKrain
20/06/12, 20:15:29
Al parecer, como pensaba, endomondo, no tiene sus propios sonidos, sino que utiliza el TTS (Text-to-speech) de Android... Por tanto... Toca manipular a ver si consigo que "hable" en castellano.... Alguna idea??

cKrain
20/06/12, 21:17:54
... Pues aquí está la clave....

Dentro de la clase:
com.endomondo.android.common.TexttoSpeechWrapper.. .

public TextToSpeechWrapper(VoiceManager paramVoiceManager)
{
this.mRunnableSuccess = new Runnable(paramVoiceManager)
{
public void run()
{
boolean bool = false;
if (TextToSpeechWrapper.this.mTts != null)
{
if ((TextToSpeechWrapper.this.mTts.isLanguageAvailabl e(Locale.US) != -1) && (TextToSpeechWrapper.this.mTts.isLanguageAvailable (Locale.US) != -2))
bool = true;
DeviceConfig.TTS_SUPPORT = bool;
if (DeviceConfig.TTS_SUPPORT)
{
TextToSpeechWrapper.this.mTts.setLanguage(Locale.U S);
DeviceConfig.TTS_SUPPORT = TextToSpeechWrapper.this.setOnUtteranceCompletedLi stener(this.val$aVoiceManager);
}
}
while (true)
{
return;
DeviceConfig.TTS_SUPPORT = false;
}
}

Que a la fuerza debe ser US... supongo que por algún error de la aplicación o yo que sé....

El siguiente paso: Modificarlo, Firmarmo y volverlo a compilar... esta parte ya no la controlo ¿Alguien me puede ayudar?

cKrain
20/06/12, 23:28:48
He conseguido modificar el archivo en cuestión, compilado, firmado e instalado mi nuevo .apk ... pero a la primera no me ha funcionado ...

Mañana sigo investigando... pero está cerca!! :platano:

cKrain
21/06/12, 13:25:23
Conseguido.... que me hable en Francés... Manda Webs!!! :enfadadisimo:

Funciona, pero no consigo que detecte el castellano, los demás idiomas sí.... Alguno quiere alguna versión dedicada... ja ja ja :grin:

... el castellano está más cerca ... :risitas:

cKrain
21/06/12, 15:23:07
Algún entendido con el Dalvik Code....


const-string v1, "spa"
new-instance v2, Ljava/util/Locale;
invoke-direct {v2, v1}, Ljava/util/Locale;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, v2}, Landroid/speech/tts/TextToSpeech;->setLanguage(Ljava/util/Locale;)I

Aquí está la clave y NO sé que estoy haciendo mal....

La clave está en que los idiomas que se inicialicen en Java con Locale.US ... Locale.XX funciona...

Con las lineas que pongo ahí, lo que intento es crear una variable:
new Locale("spa")

Pero no se asigna o en algo se me está perdiendo....

Cerquita...Cerquita...

cKrain
21/06/12, 20:44:51
Nada.... Segundo día de duro trabajo y he conseguido que el Endomondo hable en todos los idiomas que tiene el TTS en mi móvil, menos en el castellano.... GERMAN, FRENCH, ITALY, ENGLISH....

Se me acaban las opciones, no sé... tendré que abrir más los ojos....

La clave está en esto:


#new-instance v1, Ljava/util/Locale;
#const-string v2, "es"
#invoke-direct {v1, v2}, Ljava/util/Locale;-><init>(Ljava/lang/String;)V
#invoke-virtual {v0, v1}, Landroid/speech/tts/TextToSpeech;->setLanguage(Ljava/util/Locale;)I


Esto otro por ejemplo sí funciona:

sget-object v1, Ljava/util/Locale;->GERMAN:Ljava/util/Locale;
invoke-virtual {v0, v1}, Landroid/speech/tts/TextToSpeech;->setLanguage(Ljava/util/Locale;)I

NO se que puede estar fallando....

Si conoceis este código y véis que puede fallar, echarme una mano....

El problema está con el constructor de la clase Locate de Java...

new Locate("es")

No parece que reconozca nuestro idioma... je je je

cKrain
22/06/12, 10:03:49
Je je je......:elmejor:

No hay sueño que no inspire, ni del que surjan ideas....:platano:

Conseguido.... a lo largo del día os subo la versión en Castellano, con voces en Castellano del "Endomondo Sport Tracker 7.1.3 pro"....:grin:

La tenacidad es una constante....

cKrain
22/06/12, 15:54:00
Lo prometido es deuda....

Endomondo Sports Tracker 7.1.3 PRO PAID UP - REMAKE 2 ES by cKrain (VOCES EN CASTELLANO) (http://www.htcmania.com/showthread.php?p=4991818#post4991818)

Segarra
22/06/12, 16:13:55
A probarlo

alejos87
22/06/12, 16:26:08
Gracias vamos a probarlo.

Enviado desde mi GT-I9100 usando Tapatalk 2

Orcusen
23/06/12, 11:40:36
Que tal funciona? merece la pena actualizar??

WhiteOso
25/06/12, 15:01:15
Miraremos que tal en el Galaxy S2

Gracias

cKrain
26/06/12, 09:09:51
Subida una nueva versión, la remake 2 ES, que corrige un fallo detectado, NO permitía mostrar los mapas de Google Maps.... Endomondo Sports Tracker 7.1.3 PRO PAID UP - REMAKE 2 ES by cKrain (VOCES EN CASTELLANO) (http://www.htcmania.com/showthread.php?p=4991818#post4991818)

cKrain
10/07/12, 19:06:12
Traducida la nueva versión 8.0 del Endomondo Sport Tracker PRO. A disfrutar!

DESCARGAR (http://www.htcmania.com/showthread.php?t=404912)

alejos87
23/07/12, 23:16:50
Gracias ya la probé y funciona perfectamente bien

Enviado desde mi GT-I9100 usando Tapatalk 2

Uri360
30/07/12, 18:33:17
Gracias. Solo un problemilla. Soy el único al que le dice algo parecido a 'IN INTENSIDAD' I 'LOW INTENSIDAD' cuando habla de alta y baja intensidad?

cKrain
03/08/12, 17:29:48
Gracias. Solo un problemilla. Soy el único al que le dice algo parecido a 'IN INTENSIDAD' I 'LOW INTENSIDAD' cuando habla de alta y baja intensidad?

Es cierto, pasa, intentaré corregirlo!


Sent from my iPad using Tapatalk HD

cKrain
04/10/12, 11:29:48
Es cierto, pasa, intentaré corregirlo!


Sent from my iPad using Tapatalk HD

Actualizado a la versión 8.2.0 y corregido.... DESCARGAR (http://www.htcmania.com/showthread.php?t=404912)

Bolche
05/12/12, 11:02:07
Hola al grupo

Te agradeceria que tradujeras la ultima version "Endomondo Sports Tracker PRO v8.2.1"

Al parecer tiene corregidos algunos errores:

8.2.1:
Corrección de errores:
- Duración muy larga durante el uso de pausa automática (?)
- Las distancias de entrenamiento a veces no se calculan correctamente
- Mas precisión de la velocidad actual
- Intervalo de Entrenamiento: Los descansos a veces puede ser omitidos.
- Interval Training: Edición de intervalo fijo en pantallas pequeñas (?)

Gracias y saludos.

P.D: ¿Que diferencia veis en este con respecto a "Runtastic PRO"?

cKrain
19/12/12, 17:57:17
Ya está por ahí la versión 8.4.1 multilenguaje.... Ya no hace falta actualizas más. Saludos