v/GTT
1
0
mirror of https://github.com/eeeXun/GTT.git synced 2025-05-19 09:10:42 -07:00

only translate when there's text

This commit is contained in:
eeeXun 2022-10-23 02:01:35 +08:00
parent e723b61e8f
commit 96ab014d93

31
ui.go
View File

@ -110,24 +110,17 @@ func translatePageHandler(event *tcell.EventKey) *tcell.EventKey {
case tcell.KeyEsc: case tcell.KeyEsc:
pages.ShowPage("lang_page") pages.ShowPage("lang_page")
case tcell.KeyCtrlJ: case tcell.KeyCtrlJ:
result, err := translator.Translate(src_box.GetText()) message := src_box.GetText()
if len(message) > 0 {
result, err := translator.Translate(message)
if err != nil { if err != nil {
dst_box.SetText(err.Error()) dst_box.SetText(err.Error())
} else { } else {
dst_box.SetText(result) dst_box.SetText(result)
} }
}
case tcell.KeyCtrlQ: case tcell.KeyCtrlQ:
src_box.SetText("", true) src_box.SetText("", true)
case tcell.KeyCtrlN:
err := translator.PlaySound(translator.srcLang, src_box.GetText())
if err != nil {
src_box.SetText(err.Error(), true)
}
case tcell.KeyCtrlP:
err := translator.PlaySound(translator.dstLang, dst_box.GetText(false))
if err != nil {
dst_box.SetText(err.Error())
}
case tcell.KeyCtrlS: case tcell.KeyCtrlS:
translator.srcLang, translator.dstLang = translator.dstLang, translator.srcLang translator.srcLang, translator.dstLang = translator.dstLang, translator.srcLang
updateTitle() updateTitle()
@ -140,6 +133,22 @@ func translatePageHandler(event *tcell.EventKey) *tcell.EventKey {
src_box.SetText(dst_text, true) src_box.SetText(dst_text, true)
} }
dst_box.SetText(src_text) dst_box.SetText(src_text)
case tcell.KeyCtrlN:
message := src_box.GetText()
if len(message) > 0 {
err := translator.PlaySound(translator.srcLang, message)
if err != nil {
src_box.SetText(err.Error(), true)
}
}
case tcell.KeyCtrlP:
message := dst_box.GetText(false)
if len(message) > 0 {
err := translator.PlaySound(translator.dstLang, message)
if err != nil {
dst_box.SetText(err.Error())
}
}
} }
return event return event