Skip to content

Commit

Permalink
Eliminado historial de mensajes con alt y números. Correción en la fu…
Browse files Browse the repository at this point in the history
…nción mute. Correcciones en la funcónfunción de grabación de mensajes
  • Loading branch information
GerardKessler committed Apr 8, 2024
1 parent 4fc4c26 commit 7616e3e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 17 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Importante: Este complemento solo funciona con la versión UWP de la aplicación
* Grabar y enviar mensajes de voz; control + r
* Descartar el mensaje de voz en grabación; control + shift + r
* Conocer el tiempo transcurrido en grabación; control + t
* Conmutar entre la lista de mensajes y el cuadro de edición; alt + flecha izquierda
* Enfocar la lista de mensajes; alt + flecha izquierda
* Verbalizar el nombre del contacto o grupo; control + shift + t
* Activar una ventana con el texto del mensaje; alt + r
* Pulsar el botón adjuntar; control + shift + a
Expand All @@ -22,7 +22,6 @@ Importante: Este complemento solo funciona con la versión UWP de la aplicación
* Alternar la activación de los sonidos del complemento; control + alt + s
* Alternar la visualización de los emojis en los mensajes; control + alt + e
* Enfocar los mensajes no leídos; alt + flecha abajo
* Verbalizar los últimos mensajes del chat abierto; alt + 1 al 9

### Lista de mensajes

Expand Down
21 changes: 7 additions & 14 deletions addon/appModules/whatsapp/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ def mute(time, msg= False):
Thread(target=killSpeak, args=(time,), daemon= True).start()

def killSpeak(time):
if speech.getState().speechMode == speech.SpeechMode.off: return
if speech.getState().speechMode != speech.SpeechMode.talk: return
speech.setSpeechMode(speech.SpeechMode.off)
sleep(time)
speech.setSpeechMode(speech.SpeechMode.talk)
Expand Down Expand Up @@ -99,8 +99,8 @@ def get(self, id, errorMessage, gesture):
def event_NVDAObject_init(self, obj):
try:
if obj.UIAAutomationId != 'BubbleListItem' or not self.remove_phone_number and not self.remove_emojis: return
if self.remove_phone_number:
obj.name = sub(r'[^@]\+\d[()\d\s-]{12,}', '', obj.name)
if self.remove_phone_number and '+' in obj.name:
obj.name = sub(r'\+\d[\d\s\:\~\&-]{12,}', '', obj.name)
if self.remove_emojis:
print(emoji.emoji_count(obj.name))
obj.name = emoji.replace_emoji(obj.name, '')
Expand Down Expand Up @@ -128,18 +128,12 @@ def chooseNVDAObjectOverlayClasses(self, obj, clsList):
except:
pass

@script(gestures=[f'kb:alt+{i}' for i in range(1, 10)])
def script_lastMessages(self, gesture):
x = int(gesture.displayName[-1])
if not self.message_list:
self.message_list = self.get('MessagesList', False, None)
count = self.message_list.UIAChildren.Length
@script(gesture='kb:alt+rightArrow')
def script_chatsList(self, gesture):
try:
messageElement = self.message_list.UIAChildren.GetElement(count-x)
self.message_object = NVDAObjects.UIA.UIA(UIAElement=messageElement)
message(self.message_object.name)
api.getForegroundObject().getChild(1).getChild(0).getChild(0).getChild(1).getChild(0).getChild(0).setFocus()
except:
pass
message('No encontrado')

@script(gesture="kb:alt+enter")
def script_messageFocus(self, gesture):
Expand Down Expand Up @@ -172,7 +166,6 @@ def script_voiceMessage(self, gesture):
if self.addon_sounds: playWaveFile(os.path.join(sounds_path, 'recording.wav'))
record.doAction()
mute(1)
Thread(target=self.sendGesture, args=('shift+tab', 2), daemon=True).start()
else:
# Translators: Aviso de que el cuadro de edición de mensaje no está vacío
message(_('El cuadro de edición no está vacío'))
Expand Down
2 changes: 1 addition & 1 deletion buildVars.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def _(arg):
# Translators: Long description to be shown for this add-on on add-on information from add-ons manager
"addon_description": _("""Complemento que renombra botones sin etiqueta, añade atajos de teclado para funciones principales de la aplicación, y funciones de enfoque para una mejor interacción con la interfaz. Solo disponible para la versión UWP."""),
# version
"addon_version": "2.2.1",
"addon_version": "2.2.2",
# Author(s)
"addon_author": "Gerardo Kessler <[email protected]>",
# URL for the add-on documentation support
Expand Down

0 comments on commit 7616e3e

Please sign in to comment.