feat: Swap Language

This commit is contained in:
Ting-Jun Wang 2021-12-24 14:55:05 +08:00
parent 3ebedbc727
commit 427ad80fc8
Signed by: snsd0805
GPG Key ID: 8DB0D22BC1217D33

View File

@ -12,10 +12,14 @@ readme = '''
It just a practice for npyscreen, this respository may not update any more. It just a practice for npyscreen, this respository may not update any more.
- General
- ^Q : Quit - ^Q : Quit
- ALT + ENTER : Search - ALT + ENTER : Search
- CTRL + T : Swap language
- CTRL + D : Delete all input - CTRL + D : Delete all input
- CTRL + S : Select Language - CTRL + S : Select Language
-
- Sound
- CTRL + K : Play left sound - CTRL + K : Play left sound
- CTRL + L : Play right sound - CTRL + L : Play right sound
''' '''
@ -53,8 +57,12 @@ class MainForm(npyscreen.FormBaseNew):
# play sound on the left window # play sound on the left window
"^K": self.play_left, "^K": self.play_left,
# play sound on the right window # play sound on the right window
"^L": self.play_right, "^L": self.play_right,
# reverse language
"^T": self.reverse_language
} }
self.add_handlers(event_handlers) self.add_handlers(event_handlers)
@ -149,7 +157,22 @@ class MainForm(npyscreen.FormBaseNew):
message = self.output.value message = self.output.value
language = self.parentApp.translator.to language = self.parentApp.translator.to
Sound().play(message, language) Sound().play(message, language)
def reverse_language(self, event):
translator = self.parentApp.translator
translator.to, translator.fr = translator.fr, translator.to
translator.inputLanguage, translator.outputLanguage = translator.outputLanguage, translator.inputLanguage
self.input.value, self.output.value = self.output.value, self.input.value
self.input.footer = translator.inputLanguage
self.input.update()
self.output.footer = translator.outputLanguage
self.output.update()
def remove_text(self, event): def remove_text(self, event):
self.input.value = "" self.input.value = ""
self.input.update() self.input.update()