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:
parent
e723b61e8f
commit
96ab014d93
31
ui.go
31
ui.go
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user