gofmpt (gofmt but stricter)

This commit is contained in:
Arya 2023-08-27 19:54:30 +05:30
parent 67fb87d524
commit 359cf9bd09
Signed by: arya
GPG Key ID: 842D12BDA50DF120
18 changed files with 703 additions and 681 deletions

View File

@ -1,8 +1,10 @@
package cmd package cmd
import ( import (
"codeberg.org/aryak/mozhi/utils"
"fmt" "fmt"
"codeberg.org/aryak/mozhi/utils"
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )

View File

@ -10,7 +10,6 @@ import (
var rootCmd = &cobra.Command{ var rootCmd = &cobra.Command{
Use: "mozhi", Use: "mozhi",
Short: "An alternative front-end for many Translation Engines.", Short: "An alternative front-end for many Translation Engines.",
Long: "An alternative front-end for many Translation Engines, rewritten in Gofiber+colly by AryaK.",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
cmd.Help() cmd.Help()
}, },

View File

@ -1,16 +1,20 @@
package cmd package cmd
import ( import (
"codeberg.org/aryak/mozhi/utils"
"fmt" "fmt"
"codeberg.org/aryak/mozhi/utils"
"github.com/spf13/cobra" "github.com/spf13/cobra"
) )
var engine string var (
var query string engine string
var source string query string
var dest string source string
var langlist string dest string
langlist string
)
var translateCmd = &cobra.Command{ var translateCmd = &cobra.Command{
Use: "translate", Use: "translate",
@ -19,7 +23,7 @@ var translateCmd = &cobra.Command{
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
if langlist == "sl" || langlist == "tl" { if langlist == "sl" || langlist == "tl" {
fmt.Println(utils.LangList(engine, langlist)) fmt.Println(utils.LangList(engine, langlist))
} else if engine == "all"{ } else if engine == "all" {
fmt.Println(utils.TranslateAll(dest, source, query)) fmt.Println(utils.TranslateAll(dest, source, query))
} else { } else {
fmt.Println(utils.Translate(engine, dest, source, query)) fmt.Println(utils.Translate(engine, dest, source, query))

View File

@ -16,6 +16,7 @@ func HandleSourceLanguages(c *fiber.Ctx) error {
} }
return c.JSON(data) return c.JSON(data)
} }
func HandleTargetLanguages(c *fiber.Ctx) error { func HandleTargetLanguages(c *fiber.Ctx) error {
engine := utils.Sanitize(c.Query("engine"), "alpha") engine := utils.Sanitize(c.Query("engine"), "alpha")
if engine == "" { if engine == "" {
@ -27,6 +28,7 @@ func HandleTargetLanguages(c *fiber.Ctx) error {
} }
return c.JSON(data) return c.JSON(data)
} }
func HandleTTS(c *fiber.Ctx) error { func HandleTTS(c *fiber.Ctx) error {
engine := utils.Sanitize(c.Query("engine"), "alpha") engine := utils.Sanitize(c.Query("engine"), "alpha")
lang := utils.Sanitize(c.Query("lang"), "alpha") lang := utils.Sanitize(c.Query("lang"), "alpha")
@ -41,6 +43,7 @@ func HandleTTS(c *fiber.Ctx) error {
c.Set("Content-Type", "audio/mpeg") c.Set("Content-Type", "audio/mpeg")
return c.Send(data) return c.Send(data)
} }
func HandleTranslate(c *fiber.Ctx) error { func HandleTranslate(c *fiber.Ctx) error {
engine := utils.Sanitize(c.Query("engine"), "alpha") engine := utils.Sanitize(c.Query("engine"), "alpha")
from := utils.Sanitize(c.Query("from"), "alpha") from := utils.Sanitize(c.Query("from"), "alpha")
@ -50,8 +53,8 @@ func HandleTranslate(c *fiber.Ctx) error {
return fiber.NewError(fiber.StatusBadRequest, "from, to, engine, text are required query strings.") return fiber.NewError(fiber.StatusBadRequest, "from, to, engine, text are required query strings.")
} }
var dataarr []utils.LangOut var dataarr []utils.LangOut
var data utils.LangOut var data utils.LangOut
var err error var err error
if engine == "all" { if engine == "all" {
dataarr = utils.TranslateAll(to, from, text) dataarr = utils.TranslateAll(to, from, text)
} else { } else {

View File

@ -1,10 +1,12 @@
package pages package pages
import ( import (
"codeberg.org/aryak/mozhi/utils"
"fmt" "fmt"
"github.com/gofiber/fiber/v2"
"runtime" "runtime"
"codeberg.org/aryak/mozhi/utils"
"github.com/gofiber/fiber/v2"
) )
func HandleIndex(c *fiber.Ctx) error { func HandleIndex(c *fiber.Ctx) error {

View File

@ -87,7 +87,7 @@ func Serve(port string) {
app.Static("/robots.txt", "./public/robots.txt", staticConfig) app.Static("/robots.txt", "./public/robots.txt", staticConfig)
app.Static("/favicon.ico", "./public/assets/favicon.ico", staticConfig) app.Static("/favicon.ico", "./public/assets/favicon.ico", staticConfig)
app.Static("/logo.svg", "./public/assets/logo.svg", staticConfig) app.Static("/logo.svg", "./public/assets/logo.svg", staticConfig)
//app.Get("/about", pages.HandleAbout) // app.Get("/about", pages.HandleAbout)
api := app.Group("/api") api := app.Group("/api")
v1 := api.Group("/v1") v1 := api.Group("/v1")

View File

@ -2,12 +2,13 @@ package utils
import ( import (
"errors" "errors"
"os"
"strings"
"github.com/OwO-Network/gdeeplx" "github.com/OwO-Network/gdeeplx"
"github.com/gocolly/colly" "github.com/gocolly/colly"
"github.com/google/go-querystring/query" "github.com/google/go-querystring/query"
"github.com/google/uuid" "github.com/google/uuid"
"os"
"strings"
) )
func TranslateGoogle(to string, from string, text string) (LangOut, error) { func TranslateGoogle(to string, from string, text string) (LangOut, error) {
@ -65,6 +66,7 @@ func TranslateGoogle(to string, from string, text string) (LangOut, error) {
langout.TargetLang = ToOrig langout.TargetLang = ToOrig
return langout, nil return langout, nil
} }
func TranslateReverso(to string, from string, query string) (LangOut, error) { func TranslateReverso(to string, from string, query string) (LangOut, error) {
ToOrig := to ToOrig := to
FromOrig := from FromOrig := from
@ -97,6 +99,7 @@ func TranslateReverso(to string, from string, query string) (LangOut, error) {
langout.TargetLang = ToOrig langout.TargetLang = ToOrig
return langout, nil return langout, nil
} }
func TranslateLibreTranslate(to string, from string, query string) (LangOut, error) { func TranslateLibreTranslate(to string, from string, query string) (LangOut, error) {
ToOrig := to ToOrig := to
FromOrig := from FromOrig := from
@ -133,6 +136,7 @@ func TranslateLibreTranslate(to string, from string, query string) (LangOut, err
} }
return langout, nil return langout, nil
} }
func TranslateWatson(to string, from string, query string) (LangOut, error) { func TranslateWatson(to string, from string, query string) (LangOut, error) {
FromOrig := from FromOrig := from
ToOrig := to ToOrig := to
@ -169,6 +173,7 @@ func TranslateWatson(to string, from string, query string) (LangOut, error) {
langout.TargetLang = ToOrig langout.TargetLang = ToOrig
return langout, nil return langout, nil
} }
func TranslateMyMemory(to string, from string, text string) (LangOut, error) { func TranslateMyMemory(to string, from string, text string) (LangOut, error) {
FromOrig := from FromOrig := from
ToOrig := to ToOrig := to
@ -206,6 +211,7 @@ func TranslateMyMemory(to string, from string, text string) (LangOut, error) {
langout.TargetLang = ToOrig langout.TargetLang = ToOrig
return langout, nil return langout, nil
} }
func TranslateYandex(to string, from string, text string) (LangOut, error) { func TranslateYandex(to string, from string, text string) (LangOut, error) {
FromOrig := from FromOrig := from
ToOrig := to ToOrig := to
@ -248,6 +254,7 @@ func TranslateYandex(to string, from string, text string) (LangOut, error) {
langout.TargetLang = ToOrig langout.TargetLang = ToOrig
return langout, nil return langout, nil
} }
func TranslateDeepl(to string, from string, text string) (LangOut, error) { func TranslateDeepl(to string, from string, text string) (LangOut, error) {
FromOrig := from FromOrig := from
ToOrig := to ToOrig := to
@ -286,6 +293,7 @@ func TranslateDeepl(to string, from string, text string) (LangOut, error) {
langout.TargetLang = ToOrig langout.TargetLang = ToOrig
return langout, nil return langout, nil
} }
func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error) { func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error) {
FromOrig := from FromOrig := from
ToOrig := to ToOrig := to
@ -326,6 +334,7 @@ func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error)
} }
return langout, nil return langout, nil
} }
func TranslateAll(to string, from string, query string) []LangOut { func TranslateAll(to string, from string, query string) []LangOut {
reverso, _ := TranslateReverso(to, from, query) reverso, _ := TranslateReverso(to, from, query)
google, _ := TranslateGoogle(to, from, query) google, _ := TranslateGoogle(to, from, query)

View File

@ -3,120 +3,120 @@ package utils
func LangListDeepl(listType string) []List { func LangListDeepl(listType string) []List {
// IDs got from deepl.com/translator // IDs got from deepl.com/translator
// Every time you change language, the # will get updated with the lang code. // Every time you change language, the # will get updated with the lang code.
var ListData = []List{ ListData := []List{
List{ {
Id: "bg", Id: "bg",
Name: "Bulgarian", Name: "Bulgarian",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese (Simplified)", Name: "Chinese (Simplified)",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "et", Id: "et",
Name: "Estonian", Name: "Estonian",
}, },
List{ {
Id: "fi", Id: "fi",
Name: "Finnish", Name: "Finnish",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "de", Id: "de",
Name: "Germany", Name: "Germany",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "lv", Id: "lv",
Name: "Latvian", Name: "Latvian",
}, },
List{ {
Id: "lt", Id: "lt",
Name: "Lithuanian", Name: "Lithuanian",
}, },
List{ {
Id: "nb", Id: "nb",
Name: "Norwegian", Name: "Norwegian",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portugese", Name: "Portugese",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "sl", Id: "sl",
Name: "Slovenian", Name: "Slovenian",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },

View File

@ -3,516 +3,516 @@ package utils
func LangListDuckDuckGo(listType string) []List { func LangListDuckDuckGo(listType string) []List {
// DuckDuckGo is just Bing translate but easier to scrape :) // DuckDuckGo is just Bing translate but easier to scrape :)
// Converted json of https://github.com/plainheart/bing-translate-api/blob/master/src/lang.json to this format // Converted json of https://github.com/plainheart/bing-translate-api/blob/master/src/lang.json to this format
var ListData = []List{ ListData := []List{
List{ {
Id: "af", Id: "af",
Name: "Afrikaans", Name: "Afrikaans",
}, },
List{ {
Id: "sq", Id: "sq",
Name: "Albanian", Name: "Albanian",
}, },
List{ {
Id: "am", Id: "am",
Name: "Amharic", Name: "Amharic",
}, },
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "hy", Id: "hy",
Name: "Armenian", Name: "Armenian",
}, },
List{ {
Id: "as", Id: "as",
Name: "Assamese", Name: "Assamese",
}, },
List{ {
Id: "az", Id: "az",
Name: "Azerbaijani", Name: "Azerbaijani",
}, },
List{ {
Id: "bn", Id: "bn",
Name: "Bangla", Name: "Bangla",
}, },
List{ {
Id: "ba", Id: "ba",
Name: "Bashkir", Name: "Bashkir",
}, },
List{ {
Id: "eu", Id: "eu",
Name: "Basque", Name: "Basque",
}, },
List{ {
Id: "bs", Id: "bs",
Name: "Bosnian", Name: "Bosnian",
}, },
List{ {
Id: "bg", Id: "bg",
Name: "Bulgarian", Name: "Bulgarian",
}, },
List{ {
Id: "yue", Id: "yue",
Name: "Cantonese (Traditional)", Name: "Cantonese (Traditional)",
}, },
List{ {
Id: "ca", Id: "ca",
Name: "Catalan", Name: "Catalan",
}, },
List{ {
Id: "lzh", Id: "lzh",
Name: "Chinese (Literary)", Name: "Chinese (Literary)",
}, },
List{ {
Id: "zh-Hans", Id: "zh-Hans",
Name: "Chinese Simplified", Name: "Chinese Simplified",
}, },
List{ {
Id: "zh-Hant", Id: "zh-Hant",
Name: "Chinese Traditional", Name: "Chinese Traditional",
}, },
List{ {
Id: "hr", Id: "hr",
Name: "Croatian", Name: "Croatian",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "prs", Id: "prs",
Name: "Dari", Name: "Dari",
}, },
List{ {
Id: "dv", Id: "dv",
Name: "Divehi", Name: "Divehi",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "et", Id: "et",
Name: "Estonian", Name: "Estonian",
}, },
List{ {
Id: "fo", Id: "fo",
Name: "Faroese", Name: "Faroese",
}, },
List{ {
Id: "fj", Id: "fj",
Name: "Fijian", Name: "Fijian",
}, },
List{ {
Id: "fil", Id: "fil",
Name: "Filipino", Name: "Filipino",
}, },
List{ {
Id: "fi", Id: "fi",
Name: "Finnish", Name: "Finnish",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "fr-CA", Id: "fr-CA",
Name: "French (Canada)", Name: "French (Canada)",
}, },
List{ {
Id: "gl", Id: "gl",
Name: "Galician", Name: "Galician",
}, },
List{ {
Id: "lug", Id: "lug",
Name: "Ganda", Name: "Ganda",
}, },
List{ {
Id: "ka", Id: "ka",
Name: "Georgian", Name: "Georgian",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "gu", Id: "gu",
Name: "Gujarati", Name: "Gujarati",
}, },
List{ {
Id: "ht", Id: "ht",
Name: "Haitian Creole", Name: "Haitian Creole",
}, },
List{ {
Id: "ha", Id: "ha",
Name: "Hausa", Name: "Hausa",
}, },
List{ {
Id: "he", Id: "he",
Name: "Hebrew", Name: "Hebrew",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "mww", Id: "mww",
Name: "Hmong Daw", Name: "Hmong Daw",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "is", Id: "is",
Name: "Icelandic", Name: "Icelandic",
}, },
List{ {
Id: "ig", Id: "ig",
Name: "Igbo", Name: "Igbo",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "ikt", Id: "ikt",
Name: "Inuinnaqtun", Name: "Inuinnaqtun",
}, },
List{ {
Id: "iu", Id: "iu",
Name: "Inuktitut", Name: "Inuktitut",
}, },
List{ {
Id: "iu-Latn", Id: "iu-Latn",
Name: "Inuktitut (Latin)", Name: "Inuktitut (Latin)",
}, },
List{ {
Id: "ga", Id: "ga",
Name: "Irish", Name: "Irish",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "kn", Id: "kn",
Name: "Kannada", Name: "Kannada",
}, },
List{ {
Id: "kk", Id: "kk",
Name: "Kazakh", Name: "Kazakh",
}, },
List{ {
Id: "km", Id: "km",
Name: "Khmer", Name: "Khmer",
}, },
List{ {
Id: "rw", Id: "rw",
Name: "Kinyarwanda", Name: "Kinyarwanda",
}, },
List{ {
Id: "tlh-Latn", Id: "tlh-Latn",
Name: "Klingon (Latin)", Name: "Klingon (Latin)",
}, },
List{ {
Id: "gom", Id: "gom",
Name: "Konkani", Name: "Konkani",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "ku", Id: "ku",
Name: "Kurdish (Central)", Name: "Kurdish (Central)",
}, },
List{ {
Id: "kmr", Id: "kmr",
Name: "Kurdish (Northern)", Name: "Kurdish (Northern)",
}, },
List{ {
Id: "ky", Id: "ky",
Name: "Kyrgyz", Name: "Kyrgyz",
}, },
List{ {
Id: "lo", Id: "lo",
Name: "Lao", Name: "Lao",
}, },
List{ {
Id: "lv", Id: "lv",
Name: "Latvian", Name: "Latvian",
}, },
List{ {
Id: "ln", Id: "ln",
Name: "Lingala", Name: "Lingala",
}, },
List{ {
Id: "lt", Id: "lt",
Name: "Lithuanian", Name: "Lithuanian",
}, },
List{ {
Id: "dsb", Id: "dsb",
Name: "Lower Sorbian", Name: "Lower Sorbian",
}, },
List{ {
Id: "mk", Id: "mk",
Name: "Macedonian", Name: "Macedonian",
}, },
List{ {
Id: "mai", Id: "mai",
Name: "Maithili", Name: "Maithili",
}, },
List{ {
Id: "mg", Id: "mg",
Name: "Malagasy", Name: "Malagasy",
}, },
List{ {
Id: "ms", Id: "ms",
Name: "Malay", Name: "Malay",
}, },
List{ {
Id: "ml", Id: "ml",
Name: "Malayalam", Name: "Malayalam",
}, },
List{ {
Id: "mt", Id: "mt",
Name: "Maltese", Name: "Maltese",
}, },
List{ {
Id: "mr", Id: "mr",
Name: "Marathi", Name: "Marathi",
}, },
List{ {
Id: "mn-Cyrl", Id: "mn-Cyrl",
Name: "Mongolian (Cyrillic)", Name: "Mongolian (Cyrillic)",
}, },
List{ {
Id: "mn-Mong", Id: "mn-Mong",
Name: "Mongolian (Traditional)", Name: "Mongolian (Traditional)",
}, },
List{ {
Id: "my", Id: "my",
Name: "Myanmar (Burmese)", Name: "Myanmar (Burmese)",
}, },
List{ {
Id: "mi", Id: "mi",
Name: "Māori", Name: "Māori",
}, },
List{ {
Id: "ne", Id: "ne",
Name: "Nepali", Name: "Nepali",
}, },
List{ {
Id: "nb", Id: "nb",
Name: "Norwegian", Name: "Norwegian",
}, },
List{ {
Id: "nya", Id: "nya",
Name: "Nyanja", Name: "Nyanja",
}, },
List{ {
Id: "or", Id: "or",
Name: "Odia", Name: "Odia",
}, },
List{ {
Id: "ps", Id: "ps",
Name: "Pashto", Name: "Pashto",
}, },
List{ {
Id: "fa", Id: "fa",
Name: "Persian", Name: "Persian",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portuguese (Brazil)", Name: "Portuguese (Brazil)",
}, },
List{ {
Id: "pt-PT", Id: "pt-PT",
Name: "Portuguese (Portugal)", Name: "Portuguese (Portugal)",
}, },
List{ {
Id: "pa", Id: "pa",
Name: "Punjabi", Name: "Punjabi",
}, },
List{ {
Id: "otq", Id: "otq",
Name: "Querétaro Otomi", Name: "Querétaro Otomi",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "run", Id: "run",
Name: "Rundi", Name: "Rundi",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "sm", Id: "sm",
Name: "Samoan", Name: "Samoan",
}, },
List{ {
Id: "sr-Cyrl", Id: "sr-Cyrl",
Name: "Serbian (Cyrillic)", Name: "Serbian (Cyrillic)",
}, },
List{ {
Id: "sr-Latn", Id: "sr-Latn",
Name: "Serbian (Latin)", Name: "Serbian (Latin)",
}, },
List{ {
Id: "st", Id: "st",
Name: "Sesotho", Name: "Sesotho",
}, },
List{ {
Id: "nso", Id: "nso",
Name: "Sesotho sa Leboa", Name: "Sesotho sa Leboa",
}, },
List{ {
Id: "tn", Id: "tn",
Name: "Setswana", Name: "Setswana",
}, },
List{ {
Id: "sn", Id: "sn",
Name: "Shona", Name: "Shona",
}, },
List{ {
Id: "sd", Id: "sd",
Name: "Sindhi", Name: "Sindhi",
}, },
List{ {
Id: "si", Id: "si",
Name: "Sinhala", Name: "Sinhala",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "sl", Id: "sl",
Name: "Slovenian", Name: "Slovenian",
}, },
List{ {
Id: "so", Id: "so",
Name: "Somali", Name: "Somali",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "sw", Id: "sw",
Name: "Swahili", Name: "Swahili",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "ty", Id: "ty",
Name: "Tahitian", Name: "Tahitian",
}, },
List{ {
Id: "ta", Id: "ta",
Name: "Tamil", Name: "Tamil",
}, },
List{ {
Id: "tt", Id: "tt",
Name: "Tatar", Name: "Tatar",
}, },
List{ {
Id: "te", Id: "te",
Name: "Telugu", Name: "Telugu",
}, },
List{ {
Id: "th", Id: "th",
Name: "Thai", Name: "Thai",
}, },
List{ {
Id: "bo", Id: "bo",
Name: "Tibetan", Name: "Tibetan",
}, },
List{ {
Id: "ti", Id: "ti",
Name: "Tigrinya", Name: "Tigrinya",
}, },
List{ {
Id: "to", Id: "to",
Name: "Tongan", Name: "Tongan",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "tk", Id: "tk",
Name: "Turkmen", Name: "Turkmen",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },
List{ {
Id: "hsb", Id: "hsb",
Name: "Upper Sorbian", Name: "Upper Sorbian",
}, },
List{ {
Id: "ur", Id: "ur",
Name: "Urdu", Name: "Urdu",
}, },
List{ {
Id: "ug", Id: "ug",
Name: "Uyghur", Name: "Uyghur",
}, },
List{ {
Id: "uz", Id: "uz",
Name: "Uzbek (Latin)", Name: "Uzbek (Latin)",
}, },
List{ {
Id: "vi", Id: "vi",
Name: "Vietnamese", Name: "Vietnamese",
}, },
List{ {
Id: "cy", Id: "cy",
Name: "Welsh", Name: "Welsh",
}, },
List{ {
Id: "xh", Id: "xh",
Name: "Xhosa", Name: "Xhosa",
}, },
List{ {
Id: "yo", Id: "yo",
Name: "Yoruba", Name: "Yoruba",
}, },
List{ {
Id: "yua", Id: "yua",
Name: "Yucatec Maya", Name: "Yucatec Maya",
}, },
List{ {
Id: "zu", Id: "zu",
Name: "Zulu", Name: "Zulu",
}, },

View File

@ -2,536 +2,536 @@ package utils
func LangListGoogle(listType string) []List { func LangListGoogle(listType string) []List {
// IDs got from original simplytranslate-web and trial and error. Usually first three letters of language. // IDs got from original simplytranslate-web and trial and error. Usually first three letters of language.
var ListData = []List{ ListData := []List{
List{ {
Id: "af", Id: "af",
Name: "Afrikaans", Name: "Afrikaans",
}, },
List{ {
Id: "sq", Id: "sq",
Name: "Albanian", Name: "Albanian",
}, },
List{ {
Id: "am", Id: "am",
Name: "Amharic", Name: "Amharic",
}, },
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "hy", Id: "hy",
Name: "Armenian", Name: "Armenian",
}, },
List{ {
Id: "as", Id: "as",
Name: "Assamese", Name: "Assamese",
}, },
List{ {
Id: "ay", Id: "ay",
Name: "Aymara", Name: "Aymara",
}, },
List{ {
Id: "az", Id: "az",
Name: "Azerbaijani", Name: "Azerbaijani",
}, },
List{ {
Id: "bm", Id: "bm",
Name: "Bambara", Name: "Bambara",
}, },
List{ {
Id: "eu", Id: "eu",
Name: "Basque", Name: "Basque",
}, },
List{ {
Id: "be", Id: "be",
Name: "Belarusian", Name: "Belarusian",
}, },
List{ {
Id: "bn", Id: "bn",
Name: "Bengali", Name: "Bengali",
}, },
List{ {
Id: "bho", Id: "bho",
Name: "Bhojpuri", Name: "Bhojpuri",
}, },
List{ {
Id: "bs", Id: "bs",
Name: "Bosnian", Name: "Bosnian",
}, },
List{ {
Id: "bg", Id: "bg",
Name: "Bulgarian", Name: "Bulgarian",
}, },
List{ {
Id: "ca", Id: "ca",
Name: "Catalan", Name: "Catalan",
}, },
List{ {
Id: "ceb", Id: "ceb",
Name: "Cebuano", Name: "Cebuano",
}, },
List{ {
Id: "ny", Id: "ny",
Name: "Chichewa", Name: "Chichewa",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese (Simplified)", Name: "Chinese (Simplified)",
}, },
List{ {
Id: "zh-TW", Id: "zh-TW",
Name: "Chinese (Traditional)", Name: "Chinese (Traditional)",
}, },
List{ {
Id: "co", Id: "co",
Name: "Corsican", Name: "Corsican",
}, },
List{ {
Id: "hr", Id: "hr",
Name: "Croatian", Name: "Croatian",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "dv", Id: "dv",
Name: "Dhivehi", Name: "Dhivehi",
}, },
List{ {
Id: "doi", Id: "doi",
Name: "Dogri", Name: "Dogri",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "eo", Id: "eo",
Name: "Esperanto", Name: "Esperanto",
}, },
List{ {
Id: "et", Id: "et",
Name: "Estonian", Name: "Estonian",
}, },
List{ {
Id: "ee", Id: "ee",
Name: "Ewe", Name: "Ewe",
}, },
List{ {
Id: "tl", Id: "tl",
Name: "Filipino", Name: "Filipino",
}, },
List{ {
Id: "fi", Id: "fi",
Name: "Finnish", Name: "Finnish",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "fy", Id: "fy",
Name: "Frisian", Name: "Frisian",
}, },
List{ {
Id: "gl", Id: "gl",
Name: "Galician", Name: "Galician",
}, },
List{ {
Id: "ka", Id: "ka",
Name: "Georgian", Name: "Georgian",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "gn", Id: "gn",
Name: "Guarani", Name: "Guarani",
}, },
List{ {
Id: "gu", Id: "gu",
Name: "Gujarati", Name: "Gujarati",
}, },
List{ {
Id: "ht", Id: "ht",
Name: "Haitian Creole", Name: "Haitian Creole",
}, },
List{ {
Id: "ha", Id: "ha",
Name: "Hausa", Name: "Hausa",
}, },
List{ {
Id: "haw", Id: "haw",
Name: "Hawaiian", Name: "Hawaiian",
}, },
List{ {
Id: "iw", Id: "iw",
Name: "Hebrew", Name: "Hebrew",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "hmn", Id: "hmn",
Name: "Hmong", Name: "Hmong",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "is", Id: "is",
Name: "Icelandic", Name: "Icelandic",
}, },
List{ {
Id: "ig", Id: "ig",
Name: "Igbo", Name: "Igbo",
}, },
List{ {
Id: "ilo", Id: "ilo",
Name: "Ilocano", Name: "Ilocano",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "ga", Id: "ga",
Name: "Irish", Name: "Irish",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "jw", Id: "jw",
Name: "Javanese", Name: "Javanese",
}, },
List{ {
Id: "kn", Id: "kn",
Name: "Kannada", Name: "Kannada",
}, },
List{ {
Id: "kk", Id: "kk",
Name: "Kazakh", Name: "Kazakh",
}, },
List{ {
Id: "km", Id: "km",
Name: "Khmer", Name: "Khmer",
}, },
List{ {
Id: "rw", Id: "rw",
Name: "Kinyarwanda", Name: "Kinyarwanda",
}, },
List{ {
Id: "gom", Id: "gom",
Name: "Konkani", Name: "Konkani",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "kri", Id: "kri",
Name: "Krio", Name: "Krio",
}, },
List{ {
Id: "ku", Id: "ku",
Name: "Kurdish (Kurmanji)", Name: "Kurdish (Kurmanji)",
}, },
List{ {
Id: "ckb", Id: "ckb",
Name: "Kurdish (Sorani)", Name: "Kurdish (Sorani)",
}, },
List{ {
Id: "ky", Id: "ky",
Name: "Kyrgyz", Name: "Kyrgyz",
}, },
List{ {
Id: "lo", Id: "lo",
Name: "Lao", Name: "Lao",
}, },
List{ {
Id: "la", Id: "la",
Name: "Latin", Name: "Latin",
}, },
List{ {
Id: "lv", Id: "lv",
Name: "Latvian", Name: "Latvian",
}, },
List{ {
Id: "ln", Id: "ln",
Name: "Lingala", Name: "Lingala",
}, },
List{ {
Id: "lt", Id: "lt",
Name: "Lithuanian", Name: "Lithuanian",
}, },
List{ {
Id: "lg", Id: "lg",
Name: "Luganda", Name: "Luganda",
}, },
List{ {
Id: "lb", Id: "lb",
Name: "Luxembourgish", Name: "Luxembourgish",
}, },
List{ {
Id: "mk", Id: "mk",
Name: "Macedonian", Name: "Macedonian",
}, },
List{ {
Id: "mai", Id: "mai",
Name: "Maithili", Name: "Maithili",
}, },
List{ {
Id: "mg", Id: "mg",
Name: "Malagasy", Name: "Malagasy",
}, },
List{ {
Id: "ms", Id: "ms",
Name: "Malay", Name: "Malay",
}, },
List{ {
Id: "ml", Id: "ml",
Name: "Malayalam", Name: "Malayalam",
}, },
List{ {
Id: "mt", Id: "mt",
Name: "Maltese", Name: "Maltese",
}, },
List{ {
Id: "mi", Id: "mi",
Name: "Maori", Name: "Maori",
}, },
List{ {
Id: "mr", Id: "mr",
Name: "Marathi", Name: "Marathi",
}, },
List{ {
Id: "mni-Mtei", Id: "mni-Mtei",
Name: "Meiteilon (Manipuri)", Name: "Meiteilon (Manipuri)",
}, },
List{ {
Id: "lus", Id: "lus",
Name: "Mizo", Name: "Mizo",
}, },
List{ {
Id: "mn", Id: "mn",
Name: "Mongolian", Name: "Mongolian",
}, },
List{ {
Id: "my", Id: "my",
Name: "Myanmar (Burmese)", Name: "Myanmar (Burmese)",
}, },
List{ {
Id: "ne", Id: "ne",
Name: "Nepali", Name: "Nepali",
}, },
List{ {
Id: "no", Id: "no",
Name: "Norwegian", Name: "Norwegian",
}, },
List{ {
Id: "or", Id: "or",
Name: "Odia (Oriya)", Name: "Odia (Oriya)",
}, },
List{ {
Id: "om", Id: "om",
Name: "Oromo", Name: "Oromo",
}, },
List{ {
Id: "ps", Id: "ps",
Name: "Pashto", Name: "Pashto",
}, },
List{ {
Id: "fa", Id: "fa",
Name: "Persian", Name: "Persian",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portuguese", Name: "Portuguese",
}, },
List{ {
Id: "pa", Id: "pa",
Name: "Punjabi", Name: "Punjabi",
}, },
List{ {
Id: "qu", Id: "qu",
Name: "Quechua", Name: "Quechua",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "sm", Id: "sm",
Name: "Samoan", Name: "Samoan",
}, },
List{ {
Id: "sa", Id: "sa",
Name: "Sanskrit", Name: "Sanskrit",
}, },
List{ {
Id: "gd", Id: "gd",
Name: "Scots Gaelic", Name: "Scots Gaelic",
}, },
List{ {
Id: "nso", Id: "nso",
Name: "Sepedi", Name: "Sepedi",
}, },
List{ {
Id: "sr", Id: "sr",
Name: "Serbian", Name: "Serbian",
}, },
List{ {
Id: "st", Id: "st",
Name: "Sesotho", Name: "Sesotho",
}, },
List{ {
Id: "sn", Id: "sn",
Name: "Shona", Name: "Shona",
}, },
List{ {
Id: "sd", Id: "sd",
Name: "Sindhi", Name: "Sindhi",
}, },
List{ {
Id: "si", Id: "si",
Name: "Sinhala", Name: "Sinhala",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "sl", Id: "sl",
Name: "Slovenian", Name: "Slovenian",
}, },
List{ {
Id: "so", Id: "so",
Name: "Somali", Name: "Somali",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "su", Id: "su",
Name: "Sundanese", Name: "Sundanese",
}, },
List{ {
Id: "sw", Id: "sw",
Name: "Swahili", Name: "Swahili",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "tg", Id: "tg",
Name: "Tajik", Name: "Tajik",
}, },
List{ {
Id: "ta", Id: "ta",
Name: "Tamil", Name: "Tamil",
}, },
List{ {
Id: "tt", Id: "tt",
Name: "Tatar", Name: "Tatar",
}, },
List{ {
Id: "te", Id: "te",
Name: "Telugu", Name: "Telugu",
}, },
List{ {
Id: "th", Id: "th",
Name: "Thai", Name: "Thai",
}, },
List{ {
Id: "ti", Id: "ti",
Name: "Tigrinya", Name: "Tigrinya",
}, },
List{ {
Id: "ts", Id: "ts",
Name: "Tsonga", Name: "Tsonga",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "tk", Id: "tk",
Name: "Turkmen", Name: "Turkmen",
}, },
List{ {
Id: "ak", Id: "ak",
Name: "Twi", Name: "Twi",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },
List{ {
Id: "ur", Id: "ur",
Name: "Urdu", Name: "Urdu",
}, },
List{ {
Id: "ug", Id: "ug",
Name: "Uyghur", Name: "Uyghur",
}, },
List{ {
Id: "uz", Id: "uz",
Name: "Uzbek", Name: "Uzbek",
}, },
List{ {
Id: "vi", Id: "vi",
Name: "Vietnamese", Name: "Vietnamese",
}, },
List{ {
Id: "cy", Id: "cy",
Name: "Welsh", Name: "Welsh",
}, },
List{ {
Id: "xh", Id: "xh",
Name: "Xhosa", Name: "Xhosa",
}, },
List{ {
Id: "yi", Id: "yi",
Name: "Yiddish", Name: "Yiddish",
}, },
List{ {
Id: "yo", Id: "yo",
Name: "Yoruba", Name: "Yoruba",
}, },
List{ {
Id: "zu", Id: "zu",
Name: "Zulu", Name: "Zulu",
}, },

View File

@ -1,72 +1,72 @@
package utils package utils
func LangListLibreTranslate(listType string) []List { func LangListLibreTranslate(listType string) []List {
var ListData = []List{ ListData := []List{
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese", Name: "Chinese",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "ga", Id: "ga",
Name: "Irish", Name: "Irish",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portuguese", Name: "Portuguese",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "vi", Id: "vi",
Name: "Vietnamese", Name: "Vietnamese",
}, },

View File

@ -1,560 +1,560 @@
package utils package utils
func LangListMyMemory(listType string) []List { func LangListMyMemory(listType string) []List {
var ListData = []List{ ListData := []List{
List{ {
Id: "af", Id: "af",
Name: "Afrikaans", Name: "Afrikaans",
}, },
List{ {
Id: "sq", Id: "sq",
Name: "Albanian", Name: "Albanian",
}, },
List{ {
Id: "am", Id: "am",
Name: "Amharic", Name: "Amharic",
}, },
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "hy", Id: "hy",
Name: "Armenian", Name: "Armenian",
}, },
List{ {
Id: "az", Id: "az",
Name: "Azerbaijani", Name: "Azerbaijani",
}, },
List{ {
Id: "bjs", Id: "bjs",
Name: "Bajan", Name: "Bajan",
}, },
List{ {
Id: "rm", Id: "rm",
Name: "Balkan Gipsy", Name: "Balkan Gipsy",
}, },
List{ {
Id: "eu", Id: "eu",
Name: "Basque", Name: "Basque",
}, },
List{ {
Id: "bem", Id: "bem",
Name: "Bemba", Name: "Bemba",
}, },
List{ {
Id: "bn", Id: "bn",
Name: "Bengali", Name: "Bengali",
}, },
List{ {
Id: "be", Id: "be",
Name: "Bielarus", Name: "Bielarus",
}, },
List{ {
Id: "bi", Id: "bi",
Name: "Bislama", Name: "Bislama",
}, },
List{ {
Id: "bs", Id: "bs",
Name: "Bosnian", Name: "Bosnian",
}, },
List{ {
Id: "br", Id: "br",
Name: "Breton", Name: "Breton",
}, },
List{ {
Id: "bg", Id: "bg",
Name: "Bulgarian", Name: "Bulgarian",
}, },
List{ {
Id: "my", Id: "my",
Name: "Burmese", Name: "Burmese",
}, },
List{ {
Id: "ca", Id: "ca",
Name: "Catalan", Name: "Catalan",
}, },
List{ {
Id: "ceb", Id: "ceb",
Name: "Cebuano", Name: "Cebuano",
}, },
List{ {
Id: "ch", Id: "ch",
Name: "Chamorro", Name: "Chamorro",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese (Simplified)", Name: "Chinese (Simplified)",
}, },
List{ {
Id: "zh-TW", Id: "zh-TW",
Name: "Chinese (Traditional)", Name: "Chinese (Traditional)",
}, },
List{ {
Id: "zdj", Id: "zdj",
Name: "Comorian", Name: "Comorian",
}, },
List{ {
Id: "cop", Id: "cop",
Name: "Coptic", Name: "Coptic",
}, },
List{ {
Id: "hr", Id: "hr",
Name: "Croatian", Name: "Croatian",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "dz", Id: "dz",
Name: "Dzongkha", Name: "Dzongkha",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "eo", Id: "eo",
Name: "Esperanto", Name: "Esperanto",
}, },
List{ {
Id: "et", Id: "et",
Name: "Estonian", Name: "Estonian",
}, },
List{ {
Id: "fnG", Id: "fnG",
Name: "Fanagalo", Name: "Fanagalo",
}, },
List{ {
Id: "fo", Id: "fo",
Name: "Faroese", Name: "Faroese",
}, },
List{ {
Id: "fi", Id: "fi",
Name: "Finnish", Name: "Finnish",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "gl", Id: "gl",
Name: "Galician", Name: "Galician",
}, },
List{ {
Id: "ka", Id: "ka",
Name: "Georgian", Name: "Georgian",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "grc", Id: "grc",
Name: "Greek (Classical)", Name: "Greek (Classical)",
}, },
List{ {
Id: "gu", Id: "gu",
Name: "Gujarati", Name: "Gujarati",
}, },
List{ {
Id: "ha", Id: "ha",
Name: "Hausa", Name: "Hausa",
}, },
List{ {
Id: "haw", Id: "haw",
Name: "Hawaiian", Name: "Hawaiian",
}, },
List{ {
Id: "he", Id: "he",
Name: "Hebrew", Name: "Hebrew",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "is", Id: "is",
Name: "Icelandic", Name: "Icelandic",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "kl", Id: "kl",
Name: "Inuktitut (Greenland)", Name: "Inuktitut (Greenland)",
}, },
List{ {
Id: "ga", Id: "ga",
Name: "Irish Gaelic", Name: "Irish Gaelic",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "jv", Id: "jv",
Name: "Javanese", Name: "Javanese",
}, },
List{ {
Id: "kea", Id: "kea",
Name: "Kabuverdianu", Name: "Kabuverdianu",
}, },
List{ {
Id: "kab", Id: "kab",
Name: "Kabylian", Name: "Kabylian",
}, },
List{ {
Id: "kn", Id: "kn",
Name: "Kannada", Name: "Kannada",
}, },
List{ {
Id: "kk", Id: "kk",
Name: "Kazakh", Name: "Kazakh",
}, },
List{ {
Id: "km", Id: "km",
Name: "Khmer", Name: "Khmer",
}, },
List{ {
Id: "rw", Id: "rw",
Name: "Kinyarwanda", Name: "Kinyarwanda",
}, },
List{ {
Id: "rn", Id: "rn",
Name: "Kirundi", Name: "Kirundi",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "ku", Id: "ku",
Name: "Kurdish", Name: "Kurdish",
}, },
List{ {
Id: "ckb", Id: "ckb",
Name: "Kurdish Sorani", Name: "Kurdish Sorani",
}, },
List{ {
Id: "ky", Id: "ky",
Name: "Kyrgyz", Name: "Kyrgyz",
}, },
List{ {
Id: "lo", Id: "lo",
Name: "Lao", Name: "Lao",
}, },
List{ {
Id: "la", Id: "la",
Name: "Latin", Name: "Latin",
}, },
List{ {
Id: "lv", Id: "lv",
Name: "Latvian", Name: "Latvian",
}, },
List{ {
Id: "lt", Id: "lt",
Name: "Lithuanian", Name: "Lithuanian",
}, },
List{ {
Id: "lb", Id: "lb",
Name: "Luxembourgish", Name: "Luxembourgish",
}, },
List{ {
Id: "mk", Id: "mk",
Name: "Macedonian", Name: "Macedonian",
}, },
List{ {
Id: "mg", Id: "mg",
Name: "Malagasy", Name: "Malagasy",
}, },
List{ {
Id: "ms", Id: "ms",
Name: "Malay", Name: "Malay",
}, },
List{ {
Id: "dv", Id: "dv",
Name: "Maldivian", Name: "Maldivian",
}, },
List{ {
Id: "mt", Id: "mt",
Name: "Maltese", Name: "Maltese",
}, },
List{ {
Id: "gv", Id: "gv",
Name: "Manx Gaelic", Name: "Manx Gaelic",
}, },
List{ {
Id: "mi", Id: "mi",
Name: "Maori", Name: "Maori",
}, },
List{ {
Id: "mh", Id: "mh",
Name: "Marshallese", Name: "Marshallese",
}, },
List{ {
Id: "men", Id: "men",
Name: "Mende", Name: "Mende",
}, },
List{ {
Id: "mn", Id: "mn",
Name: "Mongolian", Name: "Mongolian",
}, },
List{ {
Id: "mfe", Id: "mfe",
Name: "Morisyen", Name: "Morisyen",
}, },
List{ {
Id: "ne", Id: "ne",
Name: "Nepali", Name: "Nepali",
}, },
List{ {
Id: "niu", Id: "niu",
Name: "Niuean", Name: "Niuean",
}, },
List{ {
Id: "no", Id: "no",
Name: "Norwegian", Name: "Norwegian",
}, },
List{ {
Id: "ny", Id: "ny",
Name: "Nyanja", Name: "Nyanja",
}, },
List{ {
Id: "ur", Id: "ur",
Name: "Pakistani", Name: "Pakistani",
}, },
List{ {
Id: "pau", Id: "pau",
Name: "Palauan", Name: "Palauan",
}, },
List{ {
Id: "pa", Id: "pa",
Name: "Panjabi", Name: "Panjabi",
}, },
List{ {
Id: "pap", Id: "pap",
Name: "Papiamentu", Name: "Papiamentu",
}, },
List{ {
Id: "ps", Id: "ps",
Name: "Pashto", Name: "Pashto",
}, },
List{ {
Id: "fa", Id: "fa",
Name: "Persian", Name: "Persian",
}, },
List{ {
Id: "pis", Id: "pis",
Name: "Pijin", Name: "Pijin",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portuguese", Name: "Portuguese",
}, },
List{ {
Id: "pot", Id: "pot",
Name: "Potawatomi", Name: "Potawatomi",
}, },
List{ {
Id: "qu", Id: "qu",
Name: "Quechua", Name: "Quechua",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "sm", Id: "sm",
Name: "Samoan", Name: "Samoan",
}, },
List{ {
Id: "sg", Id: "sg",
Name: "Sango", Name: "Sango",
}, },
List{ {
Id: "gd", Id: "gd",
Name: "Scots Gaelic", Name: "Scots Gaelic",
}, },
List{ {
Id: "sr", Id: "sr",
Name: "Serbian", Name: "Serbian",
}, },
List{ {
Id: "sn", Id: "sn",
Name: "Shona", Name: "Shona",
}, },
List{ {
Id: "si", Id: "si",
Name: "Sinhala", Name: "Sinhala",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "sl", Id: "sl",
Name: "Slovenian", Name: "Slovenian",
}, },
List{ {
Id: "so", Id: "so",
Name: "Somali", Name: "Somali",
}, },
List{ {
Id: "st", Id: "st",
Name: "Sotho Southern", Name: "Sotho Southern",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "srn", Id: "srn",
Name: "Sranan Tongo", Name: "Sranan Tongo",
}, },
List{ {
Id: "sw", Id: "sw",
Name: "Swahili", Name: "Swahili",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "syc", Id: "syc",
Name: "Syriac (Aramic)", Name: "Syriac (Aramic)",
}, },
List{ {
Id: "tl", Id: "tl",
Name: "Tagalog", Name: "Tagalog",
}, },
List{ {
Id: "tg", Id: "tg",
Name: "Tajik", Name: "Tajik",
}, },
List{ {
Id: "tmh", Id: "tmh",
Name: "Tamashek (Tuareg)", Name: "Tamashek (Tuareg)",
}, },
List{ {
Id: "ta", Id: "ta",
Name: "Tamil", Name: "Tamil",
}, },
List{ {
Id: "te", Id: "te",
Name: "Telugu", Name: "Telugu",
}, },
List{ {
Id: "tet", Id: "tet",
Name: "Tetum", Name: "Tetum",
}, },
List{ {
Id: "th", Id: "th",
Name: "Thai", Name: "Thai",
}, },
List{ {
Id: "bo", Id: "bo",
Name: "Tibetan", Name: "Tibetan",
}, },
List{ {
Id: "ti", Id: "ti",
Name: "Tigrinya", Name: "Tigrinya",
}, },
List{ {
Id: "tpi", Id: "tpi",
Name: "Tok Pisin", Name: "Tok Pisin",
}, },
List{ {
Id: "tkl", Id: "tkl",
Name: "Tokelauan", Name: "Tokelauan",
}, },
List{ {
Id: "to", Id: "to",
Name: "Tongan", Name: "Tongan",
}, },
List{ {
Id: "tn", Id: "tn",
Name: "Tswana", Name: "Tswana",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "tk", Id: "tk",
Name: "Turkmen", Name: "Turkmen",
}, },
List{ {
Id: "tvl", Id: "tvl",
Name: "Tuvaluan", Name: "Tuvaluan",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },
List{ {
Id: "ppk", Id: "ppk",
Name: "Uma", Name: "Uma",
}, },
List{ {
Id: "uz", Id: "uz",
Name: "Uzbek", Name: "Uzbek",
}, },
List{ {
Id: "vi", Id: "vi",
Name: "Vietnamese", Name: "Vietnamese",
}, },
List{ {
Id: "wls", Id: "wls",
Name: "Wallisian", Name: "Wallisian",
}, },
List{ {
Id: "cy", Id: "cy",
Name: "Welsh", Name: "Welsh",
}, },
List{ {
Id: "wo", Id: "wo",
Name: "Wolof", Name: "Wolof",
}, },
List{ {
Id: "xh", Id: "xh",
Name: "Xhosa", Name: "Xhosa",
}, },
List{ {
Id: "yi", Id: "yi",
Name: "Yiddish", Name: "Yiddish",
}, },
List{ {
Id: "zu", Id: "zu",
Name: "Zulu", Name: "Zulu",
}, },

View File

@ -2,108 +2,108 @@ package utils
func LangListReverso(listType string) []List { func LangListReverso(listType string) []List {
// IDs got from original simplytranslate-web and trial and error. Usually first three letters of language. // IDs got from original simplytranslate-web and trial and error. Usually first three letters of language.
var ListData = []List{ ListData := []List{
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese (Simplified)", Name: "Chinese (Simplified)",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "he", Id: "he",
Name: "Hebrew", Name: "Hebrew",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "per", Id: "per",
Name: "Persian", Name: "Persian",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portugese", Name: "Portugese",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "th", Id: "th",
Name: "Thai", Name: "Thai",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },

View File

@ -2,232 +2,232 @@ package utils
func LangListWatson(listType string) []List { func LangListWatson(listType string) []List {
// IDs got from https://www.loc.gov/standards/iso639-2/php/code_list.php and tested to make sure they work. Exceptions fr-CA zh-CN/TW // IDs got from https://www.loc.gov/standards/iso639-2/php/code_list.php and tested to make sure they work. Exceptions fr-CA zh-CN/TW
var ListData = []List{ ListData := []List{
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "ba", Id: "ba",
Name: "Basque", Name: "Basque",
}, },
List{ {
Id: "bn", Id: "bn",
Name: "Bengali", Name: "Bengali",
}, },
List{ {
Id: "bs", Id: "bs",
Name: "Bosnian", Name: "Bosnian",
}, },
List{ {
Id: "bg", Id: "bg",
Name: "Bulgarian", Name: "Bulgarian",
}, },
List{ {
Id: "ca", Id: "ca",
Name: "Catalan", Name: "Catalan",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese (Simplified)", Name: "Chinese (Simplified)",
}, },
List{ {
Id: "zh-TW", Id: "zh-TW",
Name: "Chinese (Traditional)", Name: "Chinese (Traditional)",
}, },
List{ {
Id: "hr", Id: "hr",
Name: "Croatian", Name: "Croatian",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "et", Id: "et",
Name: "Estonian", Name: "Estonian",
}, },
List{ {
Id: "fi", Id: "fi",
Name: "Finnish", Name: "Finnish",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "fr-CA", Id: "fr-CA",
Name: "Canadian French", Name: "Canadian French",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "gu", Id: "gu",
Name: "Gujarati", Name: "Gujarati",
}, },
List{ {
Id: "he", Id: "he",
Name: "Hebrew", Name: "Hebrew",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "ga", Id: "ga",
Name: "Irish", Name: "Irish",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "kn", Id: "kn",
Name: "Kannada", Name: "Kannada",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "lv", Id: "lv",
Name: "Latvian", Name: "Latvian",
}, },
List{ {
Id: "lt", Id: "lt",
Name: "Lithuanian", Name: "Lithuanian",
}, },
List{ {
Id: "ms", Id: "ms",
Name: "Malay", Name: "Malay",
}, },
List{ {
Id: "ml", Id: "ml",
Name: "Malayalam", Name: "Malayalam",
}, },
List{ {
Id: "mt", Id: "mt",
Name: "Maltese", Name: "Maltese",
}, },
List{ {
Id: "mr", Id: "mr",
Name: "Marathi", Name: "Marathi",
}, },
List{ {
Id: "cnr", Id: "cnr",
Name: "Montenegrin", Name: "Montenegrin",
}, },
List{ {
Id: "ne", Id: "ne",
Name: "Nepali", Name: "Nepali",
}, },
List{ {
Id: "nb", Id: "nb",
Name: "Norwegian", Name: "Norwegian",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portugese", Name: "Portugese",
}, },
List{ {
Id: "pa", Id: "pa",
Name: "Punjabi", Name: "Punjabi",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "sr", Id: "sr",
Name: "Serbian", Name: "Serbian",
}, },
List{ {
Id: "si", Id: "si",
Name: "Sinhalese", Name: "Sinhalese",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "sl", Id: "sl",
Name: "Slovenian", Name: "Slovenian",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "ta", Id: "ta",
Name: "Tamil", Name: "Tamil",
}, },
List{ {
Id: "te", Id: "te",
Name: "Telugu", Name: "Telugu",
}, },
List{ {
Id: "th", Id: "th",
Name: "Thai", Name: "Thai",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },
List{ {
Id: "ur", Id: "ur",
Name: "Urdu", Name: "Urdu",
}, },
List{ {
Id: "vi", Id: "vi",
Name: "Vietnamese", Name: "Vietnamese",
}, },
List{ {
Id: "cy", Id: "cy",
Name: "Welsh", Name: "Welsh",
}, },

View File

@ -1,412 +1,412 @@
package utils package utils
func LangListYandex(listType string) []List { func LangListYandex(listType string) []List {
var ListData = []List{ ListData := []List{
List{ {
Id: "af", Id: "af",
Name: "Afrikaans", Name: "Afrikaans",
}, },
List{ {
Id: "sq", Id: "sq",
Name: "Albanian", Name: "Albanian",
}, },
List{ {
Id: "am", Id: "am",
Name: "Amharic", Name: "Amharic",
}, },
List{ {
Id: "ar", Id: "ar",
Name: "Arabic", Name: "Arabic",
}, },
List{ {
Id: "hy", Id: "hy",
Name: "Armenian", Name: "Armenian",
}, },
List{ {
Id: "az", Id: "az",
Name: "Azerbaijani", Name: "Azerbaijani",
}, },
List{ {
Id: "ba", Id: "ba",
Name: "Bashkir", Name: "Bashkir",
}, },
List{ {
Id: "eu", Id: "eu",
Name: "Basque", Name: "Basque",
}, },
List{ {
Id: "be", Id: "be",
Name: "Belarusian", Name: "Belarusian",
}, },
List{ {
Id: "bn", Id: "bn",
Name: "Bengali", Name: "Bengali",
}, },
List{ {
Id: "bs", Id: "bs",
Name: "Bosnian", Name: "Bosnian",
}, },
List{ {
Id: "bg", Id: "bg",
Name: "Bulgarian", Name: "Bulgarian",
}, },
List{ {
Id: "my", Id: "my",
Name: "Burmese", Name: "Burmese",
}, },
List{ {
Id: "ca", Id: "ca",
Name: "Catalan", Name: "Catalan",
}, },
List{ {
Id: "ceb", Id: "ceb",
Name: "Cebuano", Name: "Cebuano",
}, },
List{ {
Id: "zh", Id: "zh",
Name: "Chinese", Name: "Chinese",
}, },
List{ {
Id: "cv", Id: "cv",
Name: "Chuvash", Name: "Chuvash",
}, },
List{ {
Id: "hr", Id: "hr",
Name: "Croatian", Name: "Croatian",
}, },
List{ {
Id: "cs", Id: "cs",
Name: "Czech", Name: "Czech",
}, },
List{ {
Id: "da", Id: "da",
Name: "Danish", Name: "Danish",
}, },
List{ {
Id: "nl", Id: "nl",
Name: "Dutch", Name: "Dutch",
}, },
List{ {
Id: "sjn", Id: "sjn",
Name: "Elvish (Sindarin)", Name: "Elvish (Sindarin)",
}, },
List{ {
Id: "emj", Id: "emj",
Name: "Emoji", Name: "Emoji",
}, },
List{ {
Id: "en", Id: "en",
Name: "English", Name: "English",
}, },
List{ {
Id: "eo", Id: "eo",
Name: "Esperanto", Name: "Esperanto",
}, },
List{ {
Id: "et", Id: "et",
Name: "Estonian", Name: "Estonian",
}, },
List{ {
Id: "fi", Id: "fi",
Name: "Finnish", Name: "Finnish",
}, },
List{ {
Id: "fr", Id: "fr",
Name: "French", Name: "French",
}, },
List{ {
Id: "gl", Id: "gl",
Name: "Galician", Name: "Galician",
}, },
List{ {
Id: "ka", Id: "ka",
Name: "Georgian", Name: "Georgian",
}, },
List{ {
Id: "de", Id: "de",
Name: "German", Name: "German",
}, },
List{ {
Id: "el", Id: "el",
Name: "Greek", Name: "Greek",
}, },
List{ {
Id: "gu", Id: "gu",
Name: "Gujarati", Name: "Gujarati",
}, },
List{ {
Id: "ht", Id: "ht",
Name: "Haitian", Name: "Haitian",
}, },
List{ {
Id: "he", Id: "he",
Name: "Hebrew", Name: "Hebrew",
}, },
List{ {
Id: "mrj", Id: "mrj",
Name: "Hill Mari", Name: "Hill Mari",
}, },
List{ {
Id: "hi", Id: "hi",
Name: "Hindi", Name: "Hindi",
}, },
List{ {
Id: "hu", Id: "hu",
Name: "Hungarian", Name: "Hungarian",
}, },
List{ {
Id: "is", Id: "is",
Name: "Icelandic", Name: "Icelandic",
}, },
List{ {
Id: "id", Id: "id",
Name: "Indonesian", Name: "Indonesian",
}, },
List{ {
Id: "ga", Id: "ga",
Name: "Irish", Name: "Irish",
}, },
List{ {
Id: "it", Id: "it",
Name: "Italian", Name: "Italian",
}, },
List{ {
Id: "ja", Id: "ja",
Name: "Japanese", Name: "Japanese",
}, },
List{ {
Id: "jv", Id: "jv",
Name: "Javanese", Name: "Javanese",
}, },
List{ {
Id: "kn", Id: "kn",
Name: "Kannada", Name: "Kannada",
}, },
List{ {
Id: "kazlat", Id: "kazlat",
Name: "Kazakh (Latin)", Name: "Kazakh (Latin)",
}, },
List{ {
Id: "kk", Id: "kk",
Name: "Kazakh", Name: "Kazakh",
}, },
List{ {
Id: "km", Id: "km",
Name: "Khmer", Name: "Khmer",
}, },
List{ {
Id: "ko", Id: "ko",
Name: "Korean", Name: "Korean",
}, },
List{ {
Id: "ky", Id: "ky",
Name: "Kyrgyz", Name: "Kyrgyz",
}, },
List{ {
Id: "lo", Id: "lo",
Name: "Lao", Name: "Lao",
}, },
List{ {
Id: "la", Id: "la",
Name: "Latin", Name: "Latin",
}, },
List{ {
Id: "lv", Id: "lv",
Name: "Latvian", Name: "Latvian",
}, },
List{ {
Id: "lt", Id: "lt",
Name: "Lithuanian", Name: "Lithuanian",
}, },
List{ {
Id: "lb", Id: "lb",
Name: "Luxembourgish", Name: "Luxembourgish",
}, },
List{ {
Id: "mk", Id: "mk",
Name: "Macedonian", Name: "Macedonian",
}, },
List{ {
Id: "mg", Id: "mg",
Name: "Malagasy", Name: "Malagasy",
}, },
List{ {
Id: "ms", Id: "ms",
Name: "Malay", Name: "Malay",
}, },
List{ {
Id: "ml", Id: "ml",
Name: "Malayalam", Name: "Malayalam",
}, },
List{ {
Id: "mt", Id: "mt",
Name: "Maltese", Name: "Maltese",
}, },
List{ {
Id: "mi", Id: "mi",
Name: "Maori", Name: "Maori",
}, },
List{ {
Id: "mr", Id: "mr",
Name: "Marathi", Name: "Marathi",
}, },
List{ {
Id: "mhr", Id: "mhr",
Name: "Mari", Name: "Mari",
}, },
List{ {
Id: "mn", Id: "mn",
Name: "Mongolian", Name: "Mongolian",
}, },
List{ {
Id: "ne", Id: "ne",
Name: "Nepali", Name: "Nepali",
}, },
List{ {
Id: "no", Id: "no",
Name: "Norwegian", Name: "Norwegian",
}, },
List{ {
Id: "pap", Id: "pap",
Name: "Papiamento", Name: "Papiamento",
}, },
List{ {
Id: "fa", Id: "fa",
Name: "Persian", Name: "Persian",
}, },
List{ {
Id: "pl", Id: "pl",
Name: "Polish", Name: "Polish",
}, },
List{ {
Id: "pt-BR", Id: "pt-BR",
Name: "Portuguese (Brazilian)", Name: "Portuguese (Brazilian)",
}, },
List{ {
Id: "pt", Id: "pt",
Name: "Portuguese", Name: "Portuguese",
}, },
List{ {
Id: "pa", Id: "pa",
Name: "Punjabi", Name: "Punjabi",
}, },
List{ {
Id: "ro", Id: "ro",
Name: "Romanian", Name: "Romanian",
}, },
List{ {
Id: "ru", Id: "ru",
Name: "Russian", Name: "Russian",
}, },
List{ {
Id: "gd", Id: "gd",
Name: "Scottish Gaelic", Name: "Scottish Gaelic",
}, },
List{ {
Id: "sr-Latn", Id: "sr-Latn",
Name: "Serbian (Latin)", Name: "Serbian (Latin)",
}, },
List{ {
Id: "sr", Id: "sr",
Name: "Serbian", Name: "Serbian",
}, },
List{ {
Id: "si", Id: "si",
Name: "Sinhalese", Name: "Sinhalese",
}, },
List{ {
Id: "sk", Id: "sk",
Name: "Slovak", Name: "Slovak",
}, },
List{ {
Id: "sl", Id: "sl",
Name: "Slovenian", Name: "Slovenian",
}, },
List{ {
Id: "es", Id: "es",
Name: "Spanish", Name: "Spanish",
}, },
List{ {
Id: "su", Id: "su",
Name: "Sundanese", Name: "Sundanese",
}, },
List{ {
Id: "sw", Id: "sw",
Name: "Swahili", Name: "Swahili",
}, },
List{ {
Id: "sv", Id: "sv",
Name: "Swedish", Name: "Swedish",
}, },
List{ {
Id: "tl", Id: "tl",
Name: "Tagalog", Name: "Tagalog",
}, },
List{ {
Id: "tg", Id: "tg",
Name: "Tajik", Name: "Tajik",
}, },
List{ {
Id: "ta", Id: "ta",
Name: "Tamil", Name: "Tamil",
}, },
List{ {
Id: "tt", Id: "tt",
Name: "Tatar", Name: "Tatar",
}, },
List{ {
Id: "te", Id: "te",
Name: "Telugu", Name: "Telugu",
}, },
List{ {
Id: "th", Id: "th",
Name: "Thai", Name: "Thai",
}, },
List{ {
Id: "tr", Id: "tr",
Name: "Turkish", Name: "Turkish",
}, },
List{ {
Id: "udm", Id: "udm",
Name: "Udmurt", Name: "Udmurt",
}, },
List{ {
Id: "uk", Id: "uk",
Name: "Ukrainian", Name: "Ukrainian",
}, },
List{ {
Id: "ur", Id: "ur",
Name: "Urdu", Name: "Urdu",
}, },
List{ {
Id: "uzbcyr", Id: "uzbcyr",
Name: "Uzbek (Cyrillic)", Name: "Uzbek (Cyrillic)",
}, },
List{ {
Id: "uz", Id: "uz",
Name: "Uzbek", Name: "Uzbek",
}, },
List{ {
Id: "vi", Id: "vi",
Name: "Vietnamese", Name: "Vietnamese",
}, },
List{ {
Id: "cy", Id: "cy",
Name: "Welsh", Name: "Welsh",
}, },
List{ {
Id: "xh", Id: "xh",
Name: "Xhosa", Name: "Xhosa",
}, },
List{ {
Id: "sah", Id: "sah",
Name: "Yakut", Name: "Yakut",
}, },
List{ {
Id: "yi", Id: "yi",
Name: "Yiddish", Name: "Yiddish",
}, },
List{ {
Id: "zu", Id: "zu",
Name: "Zulu", Name: "Zulu",
}, },

View File

@ -38,7 +38,7 @@ func LangList(engine string, listType string) ([]List, error) {
} else if engine == "duckduckgo" { } else if engine == "duckduckgo" {
data = LangListDuckDuckGo("sl") data = LangListDuckDuckGo("sl")
} else { } else {
return []List{} , errors.New("Engine does not exist.") return []List{}, errors.New("Engine does not exist.")
} }
return data, nil return data, nil
} }

View File

@ -2,10 +2,11 @@ package utils
import ( import (
"bytes" "bytes"
"github.com/tidwall/gjson"
"io" "io"
"net/http" "net/http"
"os" "os"
"github.com/tidwall/gjson"
) )
func PostRequest(url string, data []byte) gjson.Result { func PostRequest(url string, data []byte) gjson.Result {
@ -19,7 +20,7 @@ func PostRequest(url string, data []byte) gjson.Result {
if !ok { if !ok {
UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
} }
//r.Header.Set("Accept", "application/vnd.github.v3+json") // r.Header.Set("Accept", "application/vnd.github.v3+json")
r.Header.Set("Content-Type", "application/json") r.Header.Set("Content-Type", "application/json")
r.Header.Set("User-Agent", UserAgent) r.Header.Set("User-Agent", UserAgent)
@ -39,6 +40,7 @@ func PostRequest(url string, data []byte) gjson.Result {
return jsonified return jsonified
} }
func GetRequest(url string) gjson.Result { func GetRequest(url string) gjson.Result {
r, err := http.NewRequest("GET", url, nil) r, err := http.NewRequest("GET", url, nil)
if err != nil { if err != nil {
@ -49,7 +51,7 @@ func GetRequest(url string) gjson.Result {
if !ok { if !ok {
UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36" UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
} }
//r.Header.Set("Content-Type", "application/json") // r.Header.Set("Content-Type", "application/json")
r.Header.Set("User-Agent", UserAgent) r.Header.Set("User-Agent", UserAgent)
client := &http.Client{} client := &http.Client{}

View File

@ -3,9 +3,10 @@ package utils
import ( import (
"context" "context"
"encoding/base64" "encoding/base64"
"os"
"github.com/carlmjohnson/requests" "github.com/carlmjohnson/requests"
"github.com/google/go-querystring/query" "github.com/google/go-querystring/query"
"os"
) )
type ReversoTTS struct { type ReversoTTS struct {
@ -35,85 +36,85 @@ func TTSGoogle(lang string, text string) ([]byte, error) {
} }
func TTSReverso(lang string, text string) ([]byte, error) { func TTSReverso(lang string, text string) ([]byte, error) {
var TTSData = []ReversoTTS{ TTSData := []ReversoTTS{
// http://voice.reverso.net/RestPronunciation.svc/v1/output=json/GetAvailableVoices with randomized deduplication // http://voice.reverso.net/RestPronunciation.svc/v1/output=json/GetAvailableVoices with randomized deduplication
ReversoTTS{ {
Id: "ar", Id: "ar",
Voice: "Mehdi22k", Voice: "Mehdi22k",
}, },
ReversoTTS{ {
Id: "zh", Id: "zh",
Voice: "Lulu22k", Voice: "Lulu22k",
}, },
ReversoTTS{ {
Id: "cz", Id: "cz",
Voice: "Eliska22k", Voice: "Eliska22k",
}, },
ReversoTTS{ {
Id: "dk", Id: "dk",
Voice: "Mette22k", Voice: "Mette22k",
}, },
ReversoTTS{ {
Id: "nl", Id: "nl",
Voice: "Daan22k", Voice: "Daan22k",
}, },
ReversoTTS{ {
Id: "en", Id: "en",
Voice: "Will22k", Voice: "Will22k",
}, },
ReversoTTS{ {
Id: "fr", Id: "fr",
Voice: "Margaux22k", Voice: "Margaux22k",
}, },
ReversoTTS{ {
Id: "de", Id: "de",
Voice: "Andreas22k", Voice: "Andreas22k",
}, },
ReversoTTS{ {
Id: "gr", Id: "gr",
Voice: "Dimitris22k", Voice: "Dimitris22k",
}, },
ReversoTTS{ {
Id: "heb", Id: "heb",
Voice: "he-IL-Asaf", Voice: "he-IL-Asaf",
}, },
ReversoTTS{ {
Id: "it", Id: "it",
Voice: "Chiara22k", Voice: "Chiara22k",
}, },
ReversoTTS{ {
Id: "jp", Id: "jp",
Voice: "Sakura22k", Voice: "Sakura22k",
}, },
ReversoTTS{ {
Id: "kr", Id: "kr",
Voice: "Minji22k", Voice: "Minji22k",
}, },
ReversoTTS{ {
Id: "pl", Id: "pl",
Voice: "Monika22k", Voice: "Monika22k",
}, },
ReversoTTS{ {
Id: "pt", Id: "pt",
Voice: "Celia22k", Voice: "Celia22k",
}, },
ReversoTTS{ {
Id: "ro", Id: "ro",
Voice: "ro-RO-Andrei", Voice: "ro-RO-Andrei",
}, },
ReversoTTS{ {
Id: "ru", Id: "ru",
Voice: "Alyona22k", Voice: "Alyona22k",
}, },
ReversoTTS{ {
Id: "es", Id: "es",
Voice: "Antonio22k", Voice: "Antonio22k",
}, },
ReversoTTS{ {
Id: "se", Id: "se",
Voice: "Erik22k", Voice: "Erik22k",
}, },
ReversoTTS{ {
Id: "tr", Id: "tr",
Voice: "Ipek22k", Voice: "Ipek22k",
}, },