Small tweaks

git-svn-id: file:///srv/svn/repo/mai/trunk@26 e410bdd4-646f-c54f-a7ce-fffcc4f439ae
This commit is contained in:
manerakai
2023-09-02 17:54:22 +00:00
parent 0377709f24
commit 9d12f6f17a
4 changed files with 20 additions and 5 deletions

View File

@@ -15,7 +15,7 @@ import (
type GoogleTranslate struct{} type GoogleTranslate struct{}
func (_ *GoogleTranslate) DisplayName() string { return "Google" } func (_ *GoogleTranslate) DisplayName() string { return "Google Translate" }
func (_ *GoogleTranslate) getLangs(type_ string) (Language, error) { func (_ *GoogleTranslate) getLangs(type_ string) (Language, error) {
var langsType string var langsType string

View File

@@ -10,7 +10,7 @@ import (
// Reverso is an engine that fetches data from https://reverso.net. // Reverso is an engine that fetches data from https://reverso.net.
type Reverso struct{} type Reverso struct{}
func (_ *Reverso) DisplayName() string { return "Reverso" } func (_ *Reverso) DisplayName() string { return "Reverseo" }
var reversoLangs = Language{ var reversoLangs = Language{
"ara": "Arabic", "ara": "Arabic",
@@ -40,7 +40,12 @@ var reversoLangs = Language{
"ukr": "Ukrainian", "ukr": "Ukrainian",
} }
func (_ *Reverso) SourceLanguages() (Language, error) { return reversoLangs, nil } func (_ *Reverso) SourceLanguages() (Language, error) {
langs := reversoLangs
langs["auto"] = "Detect language"
return langs, nil
}
func (_ *Reverso) TargetLanguages() (Language, error) { return reversoLangs, nil } func (_ *Reverso) TargetLanguages() (Language, error) { return reversoLangs, nil }

View File

@@ -42,6 +42,7 @@ func main() {
to := "" to := ""
ttsFrom := "" ttsFrom := ""
ttsTo := "" ttsTo := ""
sourceLanguage := ""
var translation engines.TranslationResult var translation engines.TranslationResult
if c.Method() == "POST" { if c.Method() == "POST" {
@@ -53,7 +54,7 @@ func main() {
} else { } else {
translatedText = result.TranslatedText translatedText = result.TranslatedText
translation = result translation = result
from = result.SourceLanguage sourceLanguage = result.SourceLanguage
} }
ttsFromURL, _ := url.Parse("api/tts") ttsFromURL, _ := url.Parse("api/tts")
@@ -94,6 +95,10 @@ func main() {
return c.SendStatus(400) return c.SendStatus(400)
} }
if from == "" {
from = "auto"
}
enginesNames := map[string]string{} enginesNames := map[string]string{}
for k, v := range engines.Engines { for k, v := range engines.Engines {
enginesNames[k] = v.DisplayName() enginesNames[k] = v.DisplayName()
@@ -110,6 +115,7 @@ func main() {
"To": to, "To": to,
"TtsFrom": ttsFrom, "TtsFrom": ttsFrom,
"TtsTo": ttsTo, "TtsTo": ttsTo,
"SourceLanguage": sourceLanguage,
}) })
}) })

View File

@@ -34,8 +34,12 @@
<div class="language"> <div class="language">
<select name="from" aria-label="Source language"> <select name="from" aria-label="Source language">
{{range $code, $name := .SourceLanguages}} {{range $code, $name := .SourceLanguages}}
{{if and (eq $code "auto") $.SourceLanguage}}
<option value="{{ $code }}" {{if eq $code $.From}}selected{{end}}>{{ $name }} ({{index $.SourceLanguages $.SourceLanguage}})</option>
{{else }}
<option value="{{ $code }}" {{if eq $code $.From}}selected{{end}}>{{ $name }}</option> <option value="{{ $code }}" {{if eq $code $.From}}selected{{end}}>{{ $name }}</option>
{{end}} {{end}}
{{end}}
</select> </select>
</div> </div>
@@ -78,7 +82,7 @@
<br> <br>
<div class="center"> <div class="center">
<button type="submit">Translate with {{ .Engine }}!</button> <button type="submit">Translate with {{ index .enginesNames .Engine }}!</button>
</div> </div>
<br> <br>