Skip to content

Dictar 1.1.2

Choose a tag to compare

@ander0code ander0code released this 28 Sep 23:45
· 4 commits to main since this release

El vigilante del teclado ahora vive en su propio hilo.

Es el cambio de fondo de esta version y arregla la causa de los cuelgues.

Antes, los eventos del teclado se atendian en el mismo hilo que dibuja la
ventana. Cualquier cosa que ocupara ese hilo retrasaba la entrega, y si
tardaba demasiado macOS apagaba el vigilante sin avisar: la app se quedaba
viva pero sorda, el icono respondia y las teclas no hacian nada. Peor, si algo
se bloqueaba ahi dentro se llevaba por delante el teclado y el raton de todo
el Mac.

Medido bloqueando el hilo de la ventana dos segundos:

con el vigilante en el hilo de la ventana 0 eventos atendidos, y el
sistema apago el vigilante
con el vigilante en su propio hilo 20 eventos atendidos, sigue vivo

Ademas:

  • Un dictado ya no puede quedarse abierto para siempre. Si el teclado deja de
    avisar de que soltaste la tecla, un tope por reloj lo cierra igual.
  • El vigilante se comprueba contra el sistema, no contra una bandera propia,
    asi que un vigilante muerto se detecta y se revive.
  • Abrir el microfono va fuera del hilo de la ventana y con tope de cinco
    segundos: si el sistema no contesta, lo dice en vez de quedarse muerta.

Modo reunion:

  • Lo transcrito se pega donde tengas el cursor, ademas de guardarse.
  • El audio del Mac se abre a la vez que el microfono, no detras. Entre que el
    sistema dice que arranco y llega la primera muestra pasa mas de un segundo.
  • Baja el minimo para dar por bueno el audio del Mac. Se estaban descartando
    doce segundos de voz de verdad por venir flojos.
  • El ultimo trozo del lado del Mac ya no se descarta por corto.

Nada se pierde en silencio:

  • La espera por los trozos que faltan crece con cuantos queden, hasta tres
    minutos. Eran veinte segundos fijos y lo que no llegaba se perdia sin decir
    nada.
  • Si aun asi se rinde, queda escrito cuantos trozos se pierden.
  • Todo fallo se anota con su hora en el registro, que esta en Ajustes con
    boton para copiarlo.