mirror of
https://codeberg.org/aryak/mozhi
synced 2024-11-27 00:21:58 +05:30
gofmpt (gofmt but stricter)
This commit is contained in:
parent
67fb87d524
commit
359cf9bd09
@ -1,8 +1,10 @@
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"codeberg.org/aryak/mozhi/utils"
|
||||
"fmt"
|
||||
|
||||
"codeberg.org/aryak/mozhi/utils"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
|
@ -10,7 +10,6 @@ import (
|
||||
var rootCmd = &cobra.Command{
|
||||
Use: "mozhi",
|
||||
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) {
|
||||
cmd.Help()
|
||||
},
|
||||
|
@ -1,16 +1,20 @@
|
||||
package cmd
|
||||
|
||||
import (
|
||||
"codeberg.org/aryak/mozhi/utils"
|
||||
"fmt"
|
||||
|
||||
"codeberg.org/aryak/mozhi/utils"
|
||||
|
||||
"github.com/spf13/cobra"
|
||||
)
|
||||
|
||||
var engine string
|
||||
var query string
|
||||
var source string
|
||||
var dest string
|
||||
var langlist string
|
||||
var (
|
||||
engine string
|
||||
query string
|
||||
source string
|
||||
dest string
|
||||
langlist string
|
||||
)
|
||||
|
||||
var translateCmd = &cobra.Command{
|
||||
Use: "translate",
|
||||
|
@ -16,6 +16,7 @@ func HandleSourceLanguages(c *fiber.Ctx) error {
|
||||
}
|
||||
return c.JSON(data)
|
||||
}
|
||||
|
||||
func HandleTargetLanguages(c *fiber.Ctx) error {
|
||||
engine := utils.Sanitize(c.Query("engine"), "alpha")
|
||||
if engine == "" {
|
||||
@ -27,6 +28,7 @@ func HandleTargetLanguages(c *fiber.Ctx) error {
|
||||
}
|
||||
return c.JSON(data)
|
||||
}
|
||||
|
||||
func HandleTTS(c *fiber.Ctx) error {
|
||||
engine := utils.Sanitize(c.Query("engine"), "alpha")
|
||||
lang := utils.Sanitize(c.Query("lang"), "alpha")
|
||||
@ -41,6 +43,7 @@ func HandleTTS(c *fiber.Ctx) error {
|
||||
c.Set("Content-Type", "audio/mpeg")
|
||||
return c.Send(data)
|
||||
}
|
||||
|
||||
func HandleTranslate(c *fiber.Ctx) error {
|
||||
engine := utils.Sanitize(c.Query("engine"), "alpha")
|
||||
from := utils.Sanitize(c.Query("from"), "alpha")
|
||||
|
@ -1,10 +1,12 @@
|
||||
package pages
|
||||
|
||||
import (
|
||||
"codeberg.org/aryak/mozhi/utils"
|
||||
"fmt"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
"runtime"
|
||||
|
||||
"codeberg.org/aryak/mozhi/utils"
|
||||
|
||||
"github.com/gofiber/fiber/v2"
|
||||
)
|
||||
|
||||
func HandleIndex(c *fiber.Ctx) error {
|
||||
|
@ -2,12 +2,13 @@ package utils
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"os"
|
||||
"strings"
|
||||
|
||||
"github.com/OwO-Network/gdeeplx"
|
||||
"github.com/gocolly/colly"
|
||||
"github.com/google/go-querystring/query"
|
||||
"github.com/google/uuid"
|
||||
"os"
|
||||
"strings"
|
||||
)
|
||||
|
||||
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
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateReverso(to string, from string, query string) (LangOut, error) {
|
||||
ToOrig := to
|
||||
FromOrig := from
|
||||
@ -97,6 +99,7 @@ func TranslateReverso(to string, from string, query string) (LangOut, error) {
|
||||
langout.TargetLang = ToOrig
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateLibreTranslate(to string, from string, query string) (LangOut, error) {
|
||||
ToOrig := to
|
||||
FromOrig := from
|
||||
@ -133,6 +136,7 @@ func TranslateLibreTranslate(to string, from string, query string) (LangOut, err
|
||||
}
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateWatson(to string, from string, query string) (LangOut, error) {
|
||||
FromOrig := from
|
||||
ToOrig := to
|
||||
@ -169,6 +173,7 @@ func TranslateWatson(to string, from string, query string) (LangOut, error) {
|
||||
langout.TargetLang = ToOrig
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateMyMemory(to string, from string, text string) (LangOut, error) {
|
||||
FromOrig := from
|
||||
ToOrig := to
|
||||
@ -206,6 +211,7 @@ func TranslateMyMemory(to string, from string, text string) (LangOut, error) {
|
||||
langout.TargetLang = ToOrig
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateYandex(to string, from string, text string) (LangOut, error) {
|
||||
FromOrig := from
|
||||
ToOrig := to
|
||||
@ -248,6 +254,7 @@ func TranslateYandex(to string, from string, text string) (LangOut, error) {
|
||||
langout.TargetLang = ToOrig
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateDeepl(to string, from string, text string) (LangOut, error) {
|
||||
FromOrig := from
|
||||
ToOrig := to
|
||||
@ -286,6 +293,7 @@ func TranslateDeepl(to string, from string, text string) (LangOut, error) {
|
||||
langout.TargetLang = ToOrig
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error) {
|
||||
FromOrig := from
|
||||
ToOrig := to
|
||||
@ -326,6 +334,7 @@ func TranslateDuckDuckGo(to string, from string, query string) (LangOut, error)
|
||||
}
|
||||
return langout, nil
|
||||
}
|
||||
|
||||
func TranslateAll(to string, from string, query string) []LangOut {
|
||||
reverso, _ := TranslateReverso(to, from, query)
|
||||
google, _ := TranslateGoogle(to, from, query)
|
||||
|
@ -3,120 +3,120 @@ package utils
|
||||
func LangListDeepl(listType string) []List {
|
||||
// IDs got from deepl.com/translator
|
||||
// Every time you change language, the # will get updated with the lang code.
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "bg",
|
||||
Name: "Bulgarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese (Simplified)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "et",
|
||||
Name: "Estonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fi",
|
||||
Name: "Finnish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "Germany",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lv",
|
||||
Name: "Latvian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lt",
|
||||
Name: "Lithuanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nb",
|
||||
Name: "Norwegian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portugese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sl",
|
||||
Name: "Slovenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
|
@ -3,516 +3,516 @@ package utils
|
||||
func LangListDuckDuckGo(listType string) []List {
|
||||
// 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
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "af",
|
||||
Name: "Afrikaans",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sq",
|
||||
Name: "Albanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "am",
|
||||
Name: "Amharic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hy",
|
||||
Name: "Armenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "as",
|
||||
Name: "Assamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "az",
|
||||
Name: "Azerbaijani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bn",
|
||||
Name: "Bangla",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ba",
|
||||
Name: "Bashkir",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eu",
|
||||
Name: "Basque",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bs",
|
||||
Name: "Bosnian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bg",
|
||||
Name: "Bulgarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yue",
|
||||
Name: "Cantonese (Traditional)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ca",
|
||||
Name: "Catalan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lzh",
|
||||
Name: "Chinese (Literary)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh-Hans",
|
||||
Name: "Chinese Simplified",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh-Hant",
|
||||
Name: "Chinese Traditional",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hr",
|
||||
Name: "Croatian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "prs",
|
||||
Name: "Dari",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "dv",
|
||||
Name: "Divehi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "et",
|
||||
Name: "Estonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fo",
|
||||
Name: "Faroese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fj",
|
||||
Name: "Fijian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fil",
|
||||
Name: "Filipino",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fi",
|
||||
Name: "Finnish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr-CA",
|
||||
Name: "French (Canada)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gl",
|
||||
Name: "Galician",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lug",
|
||||
Name: "Ganda",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ka",
|
||||
Name: "Georgian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gu",
|
||||
Name: "Gujarati",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ht",
|
||||
Name: "Haitian Creole",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ha",
|
||||
Name: "Hausa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "he",
|
||||
Name: "Hebrew",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mww",
|
||||
Name: "Hmong Daw",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "is",
|
||||
Name: "Icelandic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ig",
|
||||
Name: "Igbo",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ikt",
|
||||
Name: "Inuinnaqtun",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "iu",
|
||||
Name: "Inuktitut",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "iu-Latn",
|
||||
Name: "Inuktitut (Latin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ga",
|
||||
Name: "Irish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kn",
|
||||
Name: "Kannada",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kk",
|
||||
Name: "Kazakh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "km",
|
||||
Name: "Khmer",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "rw",
|
||||
Name: "Kinyarwanda",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tlh-Latn",
|
||||
Name: "Klingon (Latin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gom",
|
||||
Name: "Konkani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ku",
|
||||
Name: "Kurdish (Central)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kmr",
|
||||
Name: "Kurdish (Northern)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ky",
|
||||
Name: "Kyrgyz",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lo",
|
||||
Name: "Lao",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lv",
|
||||
Name: "Latvian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ln",
|
||||
Name: "Lingala",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lt",
|
||||
Name: "Lithuanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "dsb",
|
||||
Name: "Lower Sorbian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mk",
|
||||
Name: "Macedonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mai",
|
||||
Name: "Maithili",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mg",
|
||||
Name: "Malagasy",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ms",
|
||||
Name: "Malay",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ml",
|
||||
Name: "Malayalam",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mt",
|
||||
Name: "Maltese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mr",
|
||||
Name: "Marathi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mn-Cyrl",
|
||||
Name: "Mongolian (Cyrillic)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mn-Mong",
|
||||
Name: "Mongolian (Traditional)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "my",
|
||||
Name: "Myanmar (Burmese)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mi",
|
||||
Name: "Māori",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ne",
|
||||
Name: "Nepali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nb",
|
||||
Name: "Norwegian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nya",
|
||||
Name: "Nyanja",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "or",
|
||||
Name: "Odia",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ps",
|
||||
Name: "Pashto",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fa",
|
||||
Name: "Persian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portuguese (Brazil)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt-PT",
|
||||
Name: "Portuguese (Portugal)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pa",
|
||||
Name: "Punjabi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "otq",
|
||||
Name: "Querétaro Otomi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "run",
|
||||
Name: "Rundi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sm",
|
||||
Name: "Samoan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr-Cyrl",
|
||||
Name: "Serbian (Cyrillic)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr-Latn",
|
||||
Name: "Serbian (Latin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "st",
|
||||
Name: "Sesotho",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nso",
|
||||
Name: "Sesotho sa Leboa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tn",
|
||||
Name: "Setswana",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sn",
|
||||
Name: "Shona",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sd",
|
||||
Name: "Sindhi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "si",
|
||||
Name: "Sinhala",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sl",
|
||||
Name: "Slovenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "so",
|
||||
Name: "Somali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sw",
|
||||
Name: "Swahili",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ty",
|
||||
Name: "Tahitian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ta",
|
||||
Name: "Tamil",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tt",
|
||||
Name: "Tatar",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "te",
|
||||
Name: "Telugu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "th",
|
||||
Name: "Thai",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bo",
|
||||
Name: "Tibetan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ti",
|
||||
Name: "Tigrinya",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "to",
|
||||
Name: "Tongan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tk",
|
||||
Name: "Turkmen",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hsb",
|
||||
Name: "Upper Sorbian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ur",
|
||||
Name: "Urdu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ug",
|
||||
Name: "Uyghur",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uz",
|
||||
Name: "Uzbek (Latin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "vi",
|
||||
Name: "Vietnamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cy",
|
||||
Name: "Welsh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "xh",
|
||||
Name: "Xhosa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yo",
|
||||
Name: "Yoruba",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yua",
|
||||
Name: "Yucatec Maya",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zu",
|
||||
Name: "Zulu",
|
||||
},
|
||||
|
@ -2,536 +2,536 @@ package utils
|
||||
|
||||
func LangListGoogle(listType string) []List {
|
||||
// IDs got from original simplytranslate-web and trial and error. Usually first three letters of language.
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "af",
|
||||
Name: "Afrikaans",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sq",
|
||||
Name: "Albanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "am",
|
||||
Name: "Amharic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hy",
|
||||
Name: "Armenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "as",
|
||||
Name: "Assamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ay",
|
||||
Name: "Aymara",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "az",
|
||||
Name: "Azerbaijani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bm",
|
||||
Name: "Bambara",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eu",
|
||||
Name: "Basque",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "be",
|
||||
Name: "Belarusian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bn",
|
||||
Name: "Bengali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bho",
|
||||
Name: "Bhojpuri",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bs",
|
||||
Name: "Bosnian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bg",
|
||||
Name: "Bulgarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ca",
|
||||
Name: "Catalan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ceb",
|
||||
Name: "Cebuano",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ny",
|
||||
Name: "Chichewa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese (Simplified)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh-TW",
|
||||
Name: "Chinese (Traditional)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "co",
|
||||
Name: "Corsican",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hr",
|
||||
Name: "Croatian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "dv",
|
||||
Name: "Dhivehi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "doi",
|
||||
Name: "Dogri",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eo",
|
||||
Name: "Esperanto",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "et",
|
||||
Name: "Estonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ee",
|
||||
Name: "Ewe",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tl",
|
||||
Name: "Filipino",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fi",
|
||||
Name: "Finnish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fy",
|
||||
Name: "Frisian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gl",
|
||||
Name: "Galician",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ka",
|
||||
Name: "Georgian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gn",
|
||||
Name: "Guarani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gu",
|
||||
Name: "Gujarati",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ht",
|
||||
Name: "Haitian Creole",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ha",
|
||||
Name: "Hausa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "haw",
|
||||
Name: "Hawaiian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "iw",
|
||||
Name: "Hebrew",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hmn",
|
||||
Name: "Hmong",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "is",
|
||||
Name: "Icelandic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ig",
|
||||
Name: "Igbo",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ilo",
|
||||
Name: "Ilocano",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ga",
|
||||
Name: "Irish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "jw",
|
||||
Name: "Javanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kn",
|
||||
Name: "Kannada",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kk",
|
||||
Name: "Kazakh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "km",
|
||||
Name: "Khmer",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "rw",
|
||||
Name: "Kinyarwanda",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gom",
|
||||
Name: "Konkani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kri",
|
||||
Name: "Krio",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ku",
|
||||
Name: "Kurdish (Kurmanji)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ckb",
|
||||
Name: "Kurdish (Sorani)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ky",
|
||||
Name: "Kyrgyz",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lo",
|
||||
Name: "Lao",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "la",
|
||||
Name: "Latin",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lv",
|
||||
Name: "Latvian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ln",
|
||||
Name: "Lingala",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lt",
|
||||
Name: "Lithuanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lg",
|
||||
Name: "Luganda",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lb",
|
||||
Name: "Luxembourgish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mk",
|
||||
Name: "Macedonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mai",
|
||||
Name: "Maithili",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mg",
|
||||
Name: "Malagasy",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ms",
|
||||
Name: "Malay",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ml",
|
||||
Name: "Malayalam",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mt",
|
||||
Name: "Maltese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mi",
|
||||
Name: "Maori",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mr",
|
||||
Name: "Marathi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mni-Mtei",
|
||||
Name: "Meiteilon (Manipuri)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lus",
|
||||
Name: "Mizo",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mn",
|
||||
Name: "Mongolian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "my",
|
||||
Name: "Myanmar (Burmese)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ne",
|
||||
Name: "Nepali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "no",
|
||||
Name: "Norwegian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "or",
|
||||
Name: "Odia (Oriya)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "om",
|
||||
Name: "Oromo",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ps",
|
||||
Name: "Pashto",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fa",
|
||||
Name: "Persian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portuguese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pa",
|
||||
Name: "Punjabi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "qu",
|
||||
Name: "Quechua",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sm",
|
||||
Name: "Samoan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sa",
|
||||
Name: "Sanskrit",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gd",
|
||||
Name: "Scots Gaelic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nso",
|
||||
Name: "Sepedi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr",
|
||||
Name: "Serbian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "st",
|
||||
Name: "Sesotho",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sn",
|
||||
Name: "Shona",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sd",
|
||||
Name: "Sindhi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "si",
|
||||
Name: "Sinhala",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sl",
|
||||
Name: "Slovenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "so",
|
||||
Name: "Somali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "su",
|
||||
Name: "Sundanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sw",
|
||||
Name: "Swahili",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tg",
|
||||
Name: "Tajik",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ta",
|
||||
Name: "Tamil",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tt",
|
||||
Name: "Tatar",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "te",
|
||||
Name: "Telugu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "th",
|
||||
Name: "Thai",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ti",
|
||||
Name: "Tigrinya",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ts",
|
||||
Name: "Tsonga",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tk",
|
||||
Name: "Turkmen",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ak",
|
||||
Name: "Twi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ur",
|
||||
Name: "Urdu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ug",
|
||||
Name: "Uyghur",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uz",
|
||||
Name: "Uzbek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "vi",
|
||||
Name: "Vietnamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cy",
|
||||
Name: "Welsh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "xh",
|
||||
Name: "Xhosa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yi",
|
||||
Name: "Yiddish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yo",
|
||||
Name: "Yoruba",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zu",
|
||||
Name: "Zulu",
|
||||
},
|
||||
|
@ -1,72 +1,72 @@
|
||||
package utils
|
||||
|
||||
func LangListLibreTranslate(listType string) []List {
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ga",
|
||||
Name: "Irish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portuguese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "vi",
|
||||
Name: "Vietnamese",
|
||||
},
|
||||
|
@ -1,560 +1,560 @@
|
||||
package utils
|
||||
|
||||
func LangListMyMemory(listType string) []List {
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "af",
|
||||
Name: "Afrikaans",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sq",
|
||||
Name: "Albanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "am",
|
||||
Name: "Amharic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hy",
|
||||
Name: "Armenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "az",
|
||||
Name: "Azerbaijani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bjs",
|
||||
Name: "Bajan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "rm",
|
||||
Name: "Balkan Gipsy",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eu",
|
||||
Name: "Basque",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bem",
|
||||
Name: "Bemba",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bn",
|
||||
Name: "Bengali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "be",
|
||||
Name: "Bielarus",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bi",
|
||||
Name: "Bislama",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bs",
|
||||
Name: "Bosnian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "br",
|
||||
Name: "Breton",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bg",
|
||||
Name: "Bulgarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "my",
|
||||
Name: "Burmese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ca",
|
||||
Name: "Catalan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ceb",
|
||||
Name: "Cebuano",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ch",
|
||||
Name: "Chamorro",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese (Simplified)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh-TW",
|
||||
Name: "Chinese (Traditional)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zdj",
|
||||
Name: "Comorian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cop",
|
||||
Name: "Coptic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hr",
|
||||
Name: "Croatian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "dz",
|
||||
Name: "Dzongkha",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eo",
|
||||
Name: "Esperanto",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "et",
|
||||
Name: "Estonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fnG",
|
||||
Name: "Fanagalo",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fo",
|
||||
Name: "Faroese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fi",
|
||||
Name: "Finnish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gl",
|
||||
Name: "Galician",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ka",
|
||||
Name: "Georgian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "grc",
|
||||
Name: "Greek (Classical)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gu",
|
||||
Name: "Gujarati",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ha",
|
||||
Name: "Hausa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "haw",
|
||||
Name: "Hawaiian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "he",
|
||||
Name: "Hebrew",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "is",
|
||||
Name: "Icelandic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kl",
|
||||
Name: "Inuktitut (Greenland)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ga",
|
||||
Name: "Irish Gaelic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "jv",
|
||||
Name: "Javanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kea",
|
||||
Name: "Kabuverdianu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kab",
|
||||
Name: "Kabylian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kn",
|
||||
Name: "Kannada",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kk",
|
||||
Name: "Kazakh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "km",
|
||||
Name: "Khmer",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "rw",
|
||||
Name: "Kinyarwanda",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "rn",
|
||||
Name: "Kirundi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ku",
|
||||
Name: "Kurdish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ckb",
|
||||
Name: "Kurdish Sorani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ky",
|
||||
Name: "Kyrgyz",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lo",
|
||||
Name: "Lao",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "la",
|
||||
Name: "Latin",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lv",
|
||||
Name: "Latvian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lt",
|
||||
Name: "Lithuanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lb",
|
||||
Name: "Luxembourgish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mk",
|
||||
Name: "Macedonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mg",
|
||||
Name: "Malagasy",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ms",
|
||||
Name: "Malay",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "dv",
|
||||
Name: "Maldivian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mt",
|
||||
Name: "Maltese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gv",
|
||||
Name: "Manx Gaelic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mi",
|
||||
Name: "Maori",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mh",
|
||||
Name: "Marshallese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "men",
|
||||
Name: "Mende",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mn",
|
||||
Name: "Mongolian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mfe",
|
||||
Name: "Morisyen",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ne",
|
||||
Name: "Nepali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "niu",
|
||||
Name: "Niuean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "no",
|
||||
Name: "Norwegian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ny",
|
||||
Name: "Nyanja",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ur",
|
||||
Name: "Pakistani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pau",
|
||||
Name: "Palauan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pa",
|
||||
Name: "Panjabi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pap",
|
||||
Name: "Papiamentu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ps",
|
||||
Name: "Pashto",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fa",
|
||||
Name: "Persian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pis",
|
||||
Name: "Pijin",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portuguese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pot",
|
||||
Name: "Potawatomi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "qu",
|
||||
Name: "Quechua",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sm",
|
||||
Name: "Samoan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sg",
|
||||
Name: "Sango",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gd",
|
||||
Name: "Scots Gaelic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr",
|
||||
Name: "Serbian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sn",
|
||||
Name: "Shona",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "si",
|
||||
Name: "Sinhala",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sl",
|
||||
Name: "Slovenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "so",
|
||||
Name: "Somali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "st",
|
||||
Name: "Sotho Southern",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "srn",
|
||||
Name: "Sranan Tongo",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sw",
|
||||
Name: "Swahili",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "syc",
|
||||
Name: "Syriac (Aramic)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tl",
|
||||
Name: "Tagalog",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tg",
|
||||
Name: "Tajik",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tmh",
|
||||
Name: "Tamashek (Tuareg)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ta",
|
||||
Name: "Tamil",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "te",
|
||||
Name: "Telugu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tet",
|
||||
Name: "Tetum",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "th",
|
||||
Name: "Thai",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bo",
|
||||
Name: "Tibetan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ti",
|
||||
Name: "Tigrinya",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tpi",
|
||||
Name: "Tok Pisin",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tkl",
|
||||
Name: "Tokelauan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "to",
|
||||
Name: "Tongan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tn",
|
||||
Name: "Tswana",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tk",
|
||||
Name: "Turkmen",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tvl",
|
||||
Name: "Tuvaluan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ppk",
|
||||
Name: "Uma",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uz",
|
||||
Name: "Uzbek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "vi",
|
||||
Name: "Vietnamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "wls",
|
||||
Name: "Wallisian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cy",
|
||||
Name: "Welsh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "wo",
|
||||
Name: "Wolof",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "xh",
|
||||
Name: "Xhosa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yi",
|
||||
Name: "Yiddish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zu",
|
||||
Name: "Zulu",
|
||||
},
|
||||
|
@ -2,108 +2,108 @@ package utils
|
||||
|
||||
func LangListReverso(listType string) []List {
|
||||
// IDs got from original simplytranslate-web and trial and error. Usually first three letters of language.
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese (Simplified)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "he",
|
||||
Name: "Hebrew",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "per",
|
||||
Name: "Persian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portugese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "th",
|
||||
Name: "Thai",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
|
@ -2,232 +2,232 @@ package utils
|
||||
|
||||
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
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ba",
|
||||
Name: "Basque",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bn",
|
||||
Name: "Bengali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bs",
|
||||
Name: "Bosnian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bg",
|
||||
Name: "Bulgarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ca",
|
||||
Name: "Catalan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese (Simplified)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh-TW",
|
||||
Name: "Chinese (Traditional)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hr",
|
||||
Name: "Croatian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "et",
|
||||
Name: "Estonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fi",
|
||||
Name: "Finnish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr-CA",
|
||||
Name: "Canadian French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gu",
|
||||
Name: "Gujarati",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "he",
|
||||
Name: "Hebrew",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ga",
|
||||
Name: "Irish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kn",
|
||||
Name: "Kannada",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lv",
|
||||
Name: "Latvian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lt",
|
||||
Name: "Lithuanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ms",
|
||||
Name: "Malay",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ml",
|
||||
Name: "Malayalam",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mt",
|
||||
Name: "Maltese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mr",
|
||||
Name: "Marathi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cnr",
|
||||
Name: "Montenegrin",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ne",
|
||||
Name: "Nepali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nb",
|
||||
Name: "Norwegian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portugese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pa",
|
||||
Name: "Punjabi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr",
|
||||
Name: "Serbian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "si",
|
||||
Name: "Sinhalese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sl",
|
||||
Name: "Slovenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ta",
|
||||
Name: "Tamil",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "te",
|
||||
Name: "Telugu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "th",
|
||||
Name: "Thai",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ur",
|
||||
Name: "Urdu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "vi",
|
||||
Name: "Vietnamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cy",
|
||||
Name: "Welsh",
|
||||
},
|
||||
|
@ -1,412 +1,412 @@
|
||||
package utils
|
||||
|
||||
func LangListYandex(listType string) []List {
|
||||
var ListData = []List{
|
||||
List{
|
||||
ListData := []List{
|
||||
{
|
||||
Id: "af",
|
||||
Name: "Afrikaans",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sq",
|
||||
Name: "Albanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "am",
|
||||
Name: "Amharic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ar",
|
||||
Name: "Arabic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hy",
|
||||
Name: "Armenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "az",
|
||||
Name: "Azerbaijani",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ba",
|
||||
Name: "Bashkir",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eu",
|
||||
Name: "Basque",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "be",
|
||||
Name: "Belarusian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bn",
|
||||
Name: "Bengali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bs",
|
||||
Name: "Bosnian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "bg",
|
||||
Name: "Bulgarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "my",
|
||||
Name: "Burmese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ca",
|
||||
Name: "Catalan",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ceb",
|
||||
Name: "Cebuano",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zh",
|
||||
Name: "Chinese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cv",
|
||||
Name: "Chuvash",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hr",
|
||||
Name: "Croatian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cs",
|
||||
Name: "Czech",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "da",
|
||||
Name: "Danish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "nl",
|
||||
Name: "Dutch",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sjn",
|
||||
Name: "Elvish (Sindarin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "emj",
|
||||
Name: "Emoji",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "en",
|
||||
Name: "English",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "eo",
|
||||
Name: "Esperanto",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "et",
|
||||
Name: "Estonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fi",
|
||||
Name: "Finnish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fr",
|
||||
Name: "French",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gl",
|
||||
Name: "Galician",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ka",
|
||||
Name: "Georgian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "de",
|
||||
Name: "German",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "el",
|
||||
Name: "Greek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gu",
|
||||
Name: "Gujarati",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ht",
|
||||
Name: "Haitian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "he",
|
||||
Name: "Hebrew",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mrj",
|
||||
Name: "Hill Mari",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hi",
|
||||
Name: "Hindi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "hu",
|
||||
Name: "Hungarian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "is",
|
||||
Name: "Icelandic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "id",
|
||||
Name: "Indonesian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ga",
|
||||
Name: "Irish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "it",
|
||||
Name: "Italian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ja",
|
||||
Name: "Japanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "jv",
|
||||
Name: "Javanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kn",
|
||||
Name: "Kannada",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kazlat",
|
||||
Name: "Kazakh (Latin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "kk",
|
||||
Name: "Kazakh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "km",
|
||||
Name: "Khmer",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ko",
|
||||
Name: "Korean",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ky",
|
||||
Name: "Kyrgyz",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lo",
|
||||
Name: "Lao",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "la",
|
||||
Name: "Latin",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lv",
|
||||
Name: "Latvian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lt",
|
||||
Name: "Lithuanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "lb",
|
||||
Name: "Luxembourgish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mk",
|
||||
Name: "Macedonian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mg",
|
||||
Name: "Malagasy",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ms",
|
||||
Name: "Malay",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ml",
|
||||
Name: "Malayalam",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mt",
|
||||
Name: "Maltese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mi",
|
||||
Name: "Maori",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mr",
|
||||
Name: "Marathi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mhr",
|
||||
Name: "Mari",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "mn",
|
||||
Name: "Mongolian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ne",
|
||||
Name: "Nepali",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "no",
|
||||
Name: "Norwegian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pap",
|
||||
Name: "Papiamento",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "fa",
|
||||
Name: "Persian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pl",
|
||||
Name: "Polish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt-BR",
|
||||
Name: "Portuguese (Brazilian)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pt",
|
||||
Name: "Portuguese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "pa",
|
||||
Name: "Punjabi",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ro",
|
||||
Name: "Romanian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ru",
|
||||
Name: "Russian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "gd",
|
||||
Name: "Scottish Gaelic",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr-Latn",
|
||||
Name: "Serbian (Latin)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sr",
|
||||
Name: "Serbian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "si",
|
||||
Name: "Sinhalese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sk",
|
||||
Name: "Slovak",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sl",
|
||||
Name: "Slovenian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "es",
|
||||
Name: "Spanish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "su",
|
||||
Name: "Sundanese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sw",
|
||||
Name: "Swahili",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sv",
|
||||
Name: "Swedish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tl",
|
||||
Name: "Tagalog",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tg",
|
||||
Name: "Tajik",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ta",
|
||||
Name: "Tamil",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tt",
|
||||
Name: "Tatar",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "te",
|
||||
Name: "Telugu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "th",
|
||||
Name: "Thai",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "tr",
|
||||
Name: "Turkish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "udm",
|
||||
Name: "Udmurt",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uk",
|
||||
Name: "Ukrainian",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "ur",
|
||||
Name: "Urdu",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uzbcyr",
|
||||
Name: "Uzbek (Cyrillic)",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "uz",
|
||||
Name: "Uzbek",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "vi",
|
||||
Name: "Vietnamese",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "cy",
|
||||
Name: "Welsh",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "xh",
|
||||
Name: "Xhosa",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "sah",
|
||||
Name: "Yakut",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "yi",
|
||||
Name: "Yiddish",
|
||||
},
|
||||
List{
|
||||
{
|
||||
Id: "zu",
|
||||
Name: "Zulu",
|
||||
},
|
||||
|
@ -2,10 +2,11 @@ package utils
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"github.com/tidwall/gjson"
|
||||
"io"
|
||||
"net/http"
|
||||
"os"
|
||||
|
||||
"github.com/tidwall/gjson"
|
||||
)
|
||||
|
||||
func PostRequest(url string, data []byte) gjson.Result {
|
||||
@ -39,6 +40,7 @@ func PostRequest(url string, data []byte) gjson.Result {
|
||||
|
||||
return jsonified
|
||||
}
|
||||
|
||||
func GetRequest(url string) gjson.Result {
|
||||
r, err := http.NewRequest("GET", url, nil)
|
||||
if err != nil {
|
||||
|
45
utils/tts.go
45
utils/tts.go
@ -3,9 +3,10 @@ package utils
|
||||
import (
|
||||
"context"
|
||||
"encoding/base64"
|
||||
"os"
|
||||
|
||||
"github.com/carlmjohnson/requests"
|
||||
"github.com/google/go-querystring/query"
|
||||
"os"
|
||||
)
|
||||
|
||||
type ReversoTTS struct {
|
||||
@ -35,85 +36,85 @@ func TTSGoogle(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
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "ar",
|
||||
Voice: "Mehdi22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "zh",
|
||||
Voice: "Lulu22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "cz",
|
||||
Voice: "Eliska22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "dk",
|
||||
Voice: "Mette22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "nl",
|
||||
Voice: "Daan22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "en",
|
||||
Voice: "Will22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "fr",
|
||||
Voice: "Margaux22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "de",
|
||||
Voice: "Andreas22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "gr",
|
||||
Voice: "Dimitris22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "heb",
|
||||
Voice: "he-IL-Asaf",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "it",
|
||||
Voice: "Chiara22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "jp",
|
||||
Voice: "Sakura22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "kr",
|
||||
Voice: "Minji22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "pl",
|
||||
Voice: "Monika22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "pt",
|
||||
Voice: "Celia22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "ro",
|
||||
Voice: "ro-RO-Andrei",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "ru",
|
||||
Voice: "Alyona22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "es",
|
||||
Voice: "Antonio22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "se",
|
||||
Voice: "Erik22k",
|
||||
},
|
||||
ReversoTTS{
|
||||
{
|
||||
Id: "tr",
|
||||
Voice: "Ipek22k",
|
||||
},
|
||||
|
Loading…
Reference in New Issue
Block a user