From fda034ec04a23aff567804ca79c3fd39a7a61fb6 Mon Sep 17 00:00:00 2001 From: XProger Date: Thu, 21 Feb 2019 05:42:11 +0300 Subject: [PATCH] fix access to uninitialized sound output; fix translation --- src/lang.h | 20 +++++++++---------- .../org/xproger/openlara/MainActivity.java | 10 +++++++--- src/ui.h | 5 ++++- 3 files changed, 21 insertions(+), 14 deletions(-) diff --git a/src/lang.h b/src/lang.h index 0b139aa..dc8151c 100644 --- a/src/lang.h +++ b/src/lang.h @@ -998,9 +998,9 @@ const char *STR_ES[] = { "" "RECOGIDAS %d@@" "SECRETOS %d de %d@@" "TIEMPO %s" - , "Saving game..." - , "Saving done!" - , "SAVING ERROR!" + , "Guardando partida..." + , "Exito al Guardar" + , "ERROR al guardar!" , "SI" , "NO" , "No" @@ -1012,10 +1012,10 @@ const char *STR_ES[] = { "" , "Alto" , STR_LANGUAGES , "Aplicar" - , "Gamepad 1" - , "Gamepad 2" - , "Gamepad 3" - , "Gamepad 4" + , "Mando 1" + , "Mando 2" + , "Mando 3" + , "Mando 4" , "Not Ready" , "Jugador 1" , "Jugador 2" @@ -1063,7 +1063,7 @@ const char *STR_ES[] = { "" // controls options , "Ajustar Controles" , "Teclado" - , "Gamepad" + , "Mando" , "Vibraci)on" , "Retargeting" , "Multi-objetivo" @@ -1122,7 +1122,7 @@ const char *STR_ES[] = { "" /* 27 */ , "Utiliza la tecla de control para llegar a@la habitaci)on de la m)usica." /* 28 */ , "Vale. Hagamos unas cuantas acrobacias.@Presiona la tecla de salto." /* 29 */ , "Ahora presi)onalo de nuevo y presiona tambi)en@la tecla de control para saltar hacia ese lado." -/* 30 */ , "Ah, el Sala principal.@Perdona por las cajas, estoy guardando algunas cosas@y los transportistas no han llegado." +/* 30 */ , "Ah, el sal)on principal.@Perdona por las cajas, estoy guardando algunas cosas@y los transportistas no han llegado." /* 31 */ , "Corre hasta una caja y, mientras mantienes presionado la tecla Adelante@presiona la tecla Acci)on para saltar encima de la caja" /* 32 */ , "Esto era la sala de bailes,@pero la he convertido en mi gimnasio particular.@\xBFQu)e te parece? Bien, hagamos un poco de ejercicio." /* 33 */ , "En realidad no voy corriendo a todos lados.@Cuando quiero tener cuidado, ando.@Mant)en pulsado la tecla andar y anda hasta la linea blanca." @@ -1580,7 +1580,7 @@ const char *STR_PL[] = { "" // Nickelony & Dustie /* 33 */ , "W/la)sciwie, to wsz|edzie nie mog|e tylko biec.@Gdy chc|e by)c ostro*zna, zaczynam chodzi)c.@Trzymaj przycisk Chodu, aby ostro*znie podej)s)c@do bia/lej linii." /* 34 */ , "Podczas trzymania przycisku Chodu nie spadn|e@z *zadnej kraw|edzi, nawet je)sli tego spr)obujesz.@)Smia/lo, spr)obuj." /* 35 */ , "Je)sli chcesz si|e rozejrze)c, wci)snij i trzymaj przycisk Rozgl|adania si|e.@Podczas trzymania, mo*zesz u*zy)c przycisk)ow@kierunkowych, aby rozejrze)c si|e w dan|a stron|e." -/* 36 */ , "Je)sli skok jest dla mnie zbyt daleki, mog|e chwyci)c@si|e kraw)edzi, aby uratowa)c si|e od gro)znego upadku.@Podejd)z do kraw|edzi z bia/l|a lini|a a*z si|e zatrzymam.@Wci)snij Skok i od razu wci)snij przycisk Prz)od. W powietrzu, wci)snij i trzymaj Akcj|e." +/* 36 */ , "Je)sli skok jest dla mnie zbyt daleki, mog|e chwyci)c@si|e kraw)edzi, aby uratowa)c si|e od gro)znego upadku.@Podejd)z do kraw|edzi z bia/l|a lini|a a*z si|e zatrzymam.@Wci)snij Skok i od razu wci)snij przycisk Prz)od.@W powietrzu, wci)snij i trzymaj Akcj|e." /* 37 */ , "Wci)snij przycisk Prz)od, abym mog/la si|e wspi|a)c." /* 38 */ , "Je)sli przed skopkiem zrobi|e rozbieg, mog|e@przeskoczy)c ten dystans bez problemu." /* 39 */ , "Podejd)z do kraw|edzi z bia/l|a lini|a a*z si|e zatrzymam.@Potem p)o)s)c przycisk Chodu i raz wci)snij@przycisk Ty/l, abym mia/la miejsce na rozbieg.@Wci)snij przycisk Prz)od i prawie od razu@wci)snij i trzymaj przycisk Skoku.@Dzi|eki temu skocz|e w idealnym momencie." diff --git a/src/platform/android/app/src/main/java/org/xproger/openlara/MainActivity.java b/src/platform/android/app/src/main/java/org/xproger/openlara/MainActivity.java index 909e481..348752b 100644 --- a/src/platform/android/app/src/main/java/org/xproger/openlara/MainActivity.java +++ b/src/platform/android/app/src/main/java/org/xproger/openlara/MainActivity.java @@ -255,12 +255,16 @@ class Wrapper implements GvrView.StereoRenderer { } void onPause() { - nativeSoundState(false); + if (ready) { + nativeSoundState(false); + } } void onResume() { - nativeSoundState(true); - if (ready) nativeReset(); + if (ready) { + nativeSoundState(true); + nativeReset(); + } } void onTouch(int id, int state, float x, float y) { diff --git a/src/ui.h b/src/ui.h index ea89d68..d2782b4 100644 --- a/src/ui.h +++ b/src/ui.h @@ -363,8 +363,11 @@ namespace UI { if (invertX) dx += char_width[frame]; if (invertY) dy -= 10; + int ax = 1; if (c == '/') { + ax += 2; + x += 2; int ox = frame < 26 ? 1 : 0; int line = charRemap(')'); mesh->addDynSprite(level->spriteSequences[seq].sStart + line, short3(x + ox + 1, y + 4, 0), false, false, tColor, bColor, true); @@ -374,7 +377,7 @@ namespace UI { mesh->addDynSprite(level->spriteSequences[seq].sStart + frame, short3(x + dx, y + dy, 0), invertX, invertY, tColor, bColor, true); if (!isSkipChar) { - x += char_width[frame] + 1; + x += char_width[frame] + ax; } } }