mirror of
https://github.com/eeeXun/GTT.git
synced 2025-05-17 00:00:16 -07:00
rename & comment
This commit is contained in:
parent
c786dec824
commit
c658c23b41
2
color.go
2
color.go
@ -57,7 +57,7 @@ func NewStyle() *Style {
|
|||||||
selectedColor: "gray",
|
selectedColor: "gray",
|
||||||
prefixColor: "cyan",
|
prefixColor: "cyan",
|
||||||
labelColor: "yellow",
|
labelColor: "yellow",
|
||||||
pressColor: "cyan",
|
pressColor: "purple",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,13 +59,13 @@ func (t *Translator) Translate(message string) (string, error) {
|
|||||||
var data []interface{}
|
var data []interface{}
|
||||||
var translated string
|
var translated string
|
||||||
|
|
||||||
url_str := fmt.Sprintf(
|
urlStr := fmt.Sprintf(
|
||||||
textURL,
|
textURL,
|
||||||
LangCode[t.srcLang],
|
LangCode[t.srcLang],
|
||||||
LangCode[t.dstLang],
|
LangCode[t.dstLang],
|
||||||
url.QueryEscape(message),
|
url.QueryEscape(message),
|
||||||
)
|
)
|
||||||
res, err := http.Get(url_str)
|
res, err := http.Get(urlStr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
@ -81,8 +81,8 @@ func (t *Translator) Translate(message string) (string, error) {
|
|||||||
if len(data) > 0 {
|
if len(data) > 0 {
|
||||||
result := data[0]
|
result := data[0]
|
||||||
for _, lines := range result.([]interface{}) {
|
for _, lines := range result.([]interface{}) {
|
||||||
translated_line := lines.([]interface{})[0]
|
translatedLine := lines.([]interface{})[0]
|
||||||
translated += fmt.Sprintf("%v", translated_line)
|
translated += fmt.Sprintf("%v", translatedLine)
|
||||||
}
|
}
|
||||||
return translated, nil
|
return translated, nil
|
||||||
}
|
}
|
||||||
@ -91,12 +91,12 @@ func (t *Translator) Translate(message string) (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *Translator) PlaySound(lang string, message string) error {
|
func (t *Translator) PlaySound(lang string, message string) error {
|
||||||
url_str := fmt.Sprintf(
|
urlStr := fmt.Sprintf(
|
||||||
soundURL,
|
soundURL,
|
||||||
url.QueryEscape(message),
|
url.QueryEscape(message),
|
||||||
LangCode[lang],
|
LangCode[lang],
|
||||||
)
|
)
|
||||||
res, err := http.Get(url_str)
|
res, err := http.Get(urlStr)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.soundLock.Release()
|
t.soundLock.Release()
|
||||||
return err
|
return err
|
||||||
|
20
ui.go
20
ui.go
@ -252,7 +252,7 @@ func uiInit() {
|
|||||||
updateTitle()
|
updateTitle()
|
||||||
|
|
||||||
// handler
|
// handler
|
||||||
mainPage.SetInputCapture(pagesHandler)
|
mainPage.SetInputCapture(mainpageHandler)
|
||||||
langWindow.SetInputCapture(langWindowHandler)
|
langWindow.SetInputCapture(langWindowHandler)
|
||||||
styleWindow.SetInputCapture(styleWindowHandler)
|
styleWindow.SetInputCapture(styleWindowHandler)
|
||||||
translateWindow.SetInputCapture(translatePageHandler)
|
translateWindow.SetInputCapture(translatePageHandler)
|
||||||
@ -300,11 +300,12 @@ func uiInit() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func pagesHandler(event *tcell.EventKey) *tcell.EventKey {
|
func mainpageHandler(event *tcell.EventKey) *tcell.EventKey {
|
||||||
key := event.Key()
|
key := event.Key()
|
||||||
|
|
||||||
switch key {
|
switch key {
|
||||||
case tcell.KeyCtrlT:
|
case tcell.KeyCtrlT:
|
||||||
|
// Toggle transparent
|
||||||
style.Transparent = !style.Transparent
|
style.Transparent = !style.Transparent
|
||||||
updateBackgroundColor()
|
updateBackgroundColor()
|
||||||
transparentDropDown.SetCurrentOption(
|
transparentDropDown.SetCurrentOption(
|
||||||
@ -351,6 +352,7 @@ func translatePageHandler(event *tcell.EventKey) *tcell.EventKey {
|
|||||||
case tcell.KeyCtrlJ:
|
case tcell.KeyCtrlJ:
|
||||||
message := srcBox.GetText()
|
message := srcBox.GetText()
|
||||||
if len(message) > 0 {
|
if len(message) > 0 {
|
||||||
|
// Only translate when message exist
|
||||||
result, err := translator.Translate(message)
|
result, err := translator.Translate(message)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
dstBox.SetText(err.Error())
|
dstBox.SetText(err.Error())
|
||||||
@ -363,20 +365,21 @@ func translatePageHandler(event *tcell.EventKey) *tcell.EventKey {
|
|||||||
case tcell.KeyCtrlS:
|
case tcell.KeyCtrlS:
|
||||||
translator.srcLang, translator.dstLang = translator.dstLang, translator.srcLang
|
translator.srcLang, translator.dstLang = translator.dstLang, translator.srcLang
|
||||||
updateTitle()
|
updateTitle()
|
||||||
src_text := srcBox.GetText()
|
srcText := srcBox.GetText()
|
||||||
dst_text := dstBox.GetText(false)
|
dstText := dstBox.GetText(false)
|
||||||
if len(dst_text) > 0 {
|
if len(dstText) > 0 {
|
||||||
// GetText of Box contains "\n" if it has words
|
// GetText of Box contains "\n" if it has words
|
||||||
srcBox.SetText(dst_text[:len(dst_text)-1], true)
|
srcBox.SetText(dstText[:len(dstText)-1], true)
|
||||||
} else {
|
} else {
|
||||||
srcBox.SetText(dst_text, true)
|
srcBox.SetText(dstText, true)
|
||||||
}
|
}
|
||||||
dstBox.SetText(src_text)
|
dstBox.SetText(srcText)
|
||||||
case tcell.KeyCtrlO:
|
case tcell.KeyCtrlO:
|
||||||
// Play source sound
|
// Play source sound
|
||||||
if translator.soundLock.Available() {
|
if translator.soundLock.Available() {
|
||||||
message := srcBox.GetText()
|
message := srcBox.GetText()
|
||||||
if len(message) > 0 {
|
if len(message) > 0 {
|
||||||
|
// Only play when message exist
|
||||||
translator.soundLock.Acquire()
|
translator.soundLock.Acquire()
|
||||||
go func() {
|
go func() {
|
||||||
err := translator.PlaySound(translator.srcLang, message)
|
err := translator.PlaySound(translator.srcLang, message)
|
||||||
@ -392,6 +395,7 @@ func translatePageHandler(event *tcell.EventKey) *tcell.EventKey {
|
|||||||
if translator.soundLock.Available() {
|
if translator.soundLock.Available() {
|
||||||
message := dstBox.GetText(false)
|
message := dstBox.GetText(false)
|
||||||
if len(message) > 0 {
|
if len(message) > 0 {
|
||||||
|
// Only play when message exist
|
||||||
translator.soundLock.Acquire()
|
translator.soundLock.Acquire()
|
||||||
go func() {
|
go func() {
|
||||||
err := translator.PlaySound(translator.dstLang, message)
|
err := translator.PlaySound(translator.dstLang, message)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user