fix: support CommonJobParams

This commit is contained in:
Vincent Yang 2024-11-01 12:48:26 -04:00
parent 62a993bb13
commit 9edb997f06
No known key found for this signature in database
GPG Key ID: 55F1635E821BF0E8
2 changed files with 15 additions and 5 deletions

View File

@ -2,7 +2,7 @@
* @Author: Vincent Young
* @Date: 2024-09-16 11:59:24
* @LastEditors: Vincent Yang
* @LastEditTime: 2024-11-01 00:42:43
* @LastEditTime: 2024-11-01 12:45:44
* @FilePath: /DeepLX/translate/translate.go
* @Telegram: https://t.me/missuo
* @GitHub: https://github.com/missuo
@ -161,6 +161,13 @@ func TranslateByDeepLX(sourceLang, targetLang, text string, tagHandling string,
})
}
hasRegionalVariant := false
targetLangParts := strings.Split(targetLang, "-")
targetLangCode := targetLangParts[0]
if len(targetLangParts) > 1 {
hasRegionalVariant = true
}
// Prepare translation request
id := getRandomNumber()
postData := &PostData{
@ -170,16 +177,18 @@ func TranslateByDeepLX(sourceLang, targetLang, text string, tagHandling string,
Params: Params{
CommonJobParams: CommonJobParams{
Mode: "translate",
RegionalVariant: map[bool]string{true: targetLang, false: ""}[hasRegionalVariant],
},
Lang: Lang{
SourceLangComputed: strings.ToUpper(sourceLang),
TargetLang: strings.ToUpper(targetLang),
TargetLang: strings.ToUpper(targetLangCode),
},
Jobs: jobs,
Priority: 1,
Timestamp: getTimeStamp(getICount(text)),
},
}
fmt.Println(postData)
// Make translation request
result, err := makeRequest(postData, "LMT_handle_jobs", proxyURL)

View File

@ -2,7 +2,7 @@
* @Author: Vincent Young
* @Date: 2024-09-16 11:59:24
* @LastEditors: Vincent Yang
* @LastEditTime: 2024-11-01 00:39:49
* @LastEditTime: 2024-11-01 12:47:47
* @FilePath: /DeepLX/translate/types.go
* @Telegram: https://t.me/missuo
* @GitHub: https://github.com/missuo
@ -22,6 +22,7 @@ type Lang struct {
// CommonJobParams represents common parameters for translation jobs
type CommonJobParams struct {
Mode string `json:"mode"`
RegionalVariant string `json:"regionalVariant"`
}
// Sentence represents a sentence in the translation request