yes, all the languages
This commit is contained in:
7
data/lang/af-za/af_za.go
Normal file
7
data/lang/af-za/af_za.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ar-sa/ar_sa.go
Normal file
7
data/lang/ar-sa/ar_sa.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ast-es/ast_es.go
Normal file
7
data/lang/ast-es/ast_es.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/az-az/az_az.go
Normal file
7
data/lang/az-az/az_az.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ba-ru/ba_ru.go
Normal file
7
data/lang/ba-ru/ba_ru.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/bar/bar.go
Normal file
7
data/lang/bar/bar.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/be-by/be_by.go
Normal file
7
data/lang/be-by/be_by.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/bg-bg/bg_bg.go
Normal file
7
data/lang/bg-bg/bg_bg.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/br-fr/br_fr.go
Normal file
7
data/lang/br-fr/br_fr.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/brb/brb.go
Normal file
7
data/lang/brb/brb.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/bs-ba/bs_ba.go
Normal file
7
data/lang/bs-ba/bs_ba.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ca-es/ca_es.go
Normal file
7
data/lang/ca-es/ca_es.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/cs-cz/cs_cz.go
Normal file
7
data/lang/cs-cz/cs_cz.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/cy-gb/cy_gb.go
Normal file
7
data/lang/cy-gb/cy_gb.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/da-dk/da_dk.go
Normal file
7
data/lang/da-dk/da_dk.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/de-at/de_at.go
Normal file
7
data/lang/de-at/de_at.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/de-ch/de_ch.go
Normal file
7
data/lang/de-ch/de_ch.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/de-de/de_de.go
Normal file
7
data/lang/de-de/de_de.go
Normal file
File diff suppressed because one or more lines are too long
111
data/lang/downloader.go
Normal file
111
data/lang/downloader.go
Normal file
@ -0,0 +1,111 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"fmt"
|
||||
"log"
|
||||
"net/http"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"regexp"
|
||||
"strings"
|
||||
)
|
||||
|
||||
//go:generate go run $GOFILE
|
||||
//go:generate go fmt ./...
|
||||
func main() {
|
||||
versionURL := "https://launchermeta.mojang.com/v1/packages/695d8e3d95465bece605c92e9b0385278018eff9/1.14.json"
|
||||
log.Print("start generating lang packages")
|
||||
|
||||
resp, err := http.Get(versionURL)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
var list struct {
|
||||
Objects map[string]struct {
|
||||
Hash string
|
||||
Size int64
|
||||
}
|
||||
}
|
||||
|
||||
err = json.NewDecoder(resp.Body).Decode(&list)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
for i, v := range list.Objects {
|
||||
if strings.HasPrefix(i, "minecraft/lang/") {
|
||||
name := i[len("minecraft/lang/") : len(i)-len(".json")]
|
||||
lang(name, v.Hash, v.Size)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func lang(name, hash string, size int64) {
|
||||
log.Print("generating ", name, " package")
|
||||
|
||||
//download language
|
||||
LangURL := "http://resources.download.minecraft.net/" + hash[:2] + "/" + hash
|
||||
resp, err := http.Get(LangURL)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
defer resp.Body.Close()
|
||||
|
||||
// read language
|
||||
var LangMap map[string]string
|
||||
err = json.NewDecoder(resp.Body).Decode(&LangMap)
|
||||
if err != nil {
|
||||
log.Fatal("unmarshal json fail: ", err)
|
||||
}
|
||||
trans(LangMap)
|
||||
|
||||
pName := strings.ReplaceAll(name, "_", "-")
|
||||
|
||||
// mkdir
|
||||
err = os.Mkdir(pName, os.ModeDir)
|
||||
if err != nil && !os.IsExist(err) {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
f, err := os.OpenFile(filepath.Join(pName, name+".go"), os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0666)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
defer f.Close()
|
||||
|
||||
// write code
|
||||
_, err = fmt.Fprintf(f,
|
||||
"package %s\n\n"+
|
||||
"import \"github.com/Tnze/go-mc/chat\"\n\n"+
|
||||
"func init() { chat.SetLanguage(Map) }\n\n"+
|
||||
"var Map = %#v\n",
|
||||
name, LangMap)
|
||||
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
var javaN = regexp.MustCompile(`%[0-9]\$s`)
|
||||
|
||||
// Java use %2$s to refer to the second arg, but Golang use %2s, so we need this
|
||||
func trans(m map[string]string) {
|
||||
//replace "%[0-9]\$s" with "%[0-9]s"
|
||||
for i := range m {
|
||||
c := m[i]
|
||||
if javaN.MatchString(c) {
|
||||
m[i] = javaN.ReplaceAllStringFunc(c, func(s string) string {
|
||||
var index int
|
||||
_, err := fmt.Sscanf(s, "%%%d$s", &index)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
|
||||
return fmt.Sprintf("%%%ds", index)
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
7
data/lang/el-gr/el_gr.go
Normal file
7
data/lang/el-gr/el_gr.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/en-au/en_au.go
Normal file
7
data/lang/en-au/en_au.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/en-ca/en_ca.go
Normal file
7
data/lang/en-ca/en_ca.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/en-gb/en_gb.go
Normal file
7
data/lang/en-gb/en_gb.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/en-nz/en_nz.go
Normal file
7
data/lang/en-nz/en_nz.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/en-pt/en_pt.go
Normal file
7
data/lang/en-pt/en_pt.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/en-ud/en_ud.go
Normal file
7
data/lang/en-ud/en_ud.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/enp/enp.go
Normal file
7
data/lang/enp/enp.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/enws/enws.go
Normal file
7
data/lang/enws/enws.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/eo-uy/eo_uy.go
Normal file
7
data/lang/eo-uy/eo_uy.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/es-ar/es_ar.go
Normal file
7
data/lang/es-ar/es_ar.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/es-cl/es_cl.go
Normal file
7
data/lang/es-cl/es_cl.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/es-es/es_es.go
Normal file
7
data/lang/es-es/es_es.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/es-mx/es_mx.go
Normal file
7
data/lang/es-mx/es_mx.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/es-uy/es_uy.go
Normal file
7
data/lang/es-uy/es_uy.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/es-ve/es_ve.go
Normal file
7
data/lang/es-ve/es_ve.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/et-ee/et_ee.go
Normal file
7
data/lang/et-ee/et_ee.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/eu-es/eu_es.go
Normal file
7
data/lang/eu-es/eu_es.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fa-ir/fa_ir.go
Normal file
7
data/lang/fa-ir/fa_ir.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fi-fi/fi_fi.go
Normal file
7
data/lang/fi-fi/fi_fi.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fil-ph/fil_ph.go
Normal file
7
data/lang/fil-ph/fil_ph.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fo-fo/fo_fo.go
Normal file
7
data/lang/fo-fo/fo_fo.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fr-ca/fr_ca.go
Normal file
7
data/lang/fr-ca/fr_ca.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fr-fr/fr_fr.go
Normal file
7
data/lang/fr-fr/fr_fr.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fra-de/fra_de.go
Normal file
7
data/lang/fra-de/fra_de.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/fy-nl/fy_nl.go
Normal file
7
data/lang/fy-nl/fy_nl.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ga-ie/ga_ie.go
Normal file
7
data/lang/ga-ie/ga_ie.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/gd-gb/gd_gb.go
Normal file
7
data/lang/gd-gb/gd_gb.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/gl-es/gl_es.go
Normal file
7
data/lang/gl-es/gl_es.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/got-de/got_de.go
Normal file
7
data/lang/got-de/got_de.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/gv-im/gv_im.go
Normal file
7
data/lang/gv-im/gv_im.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/haw-us/haw_us.go
Normal file
7
data/lang/haw-us/haw_us.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/he-il/he_il.go
Normal file
7
data/lang/he-il/he_il.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/hi-in/hi_in.go
Normal file
7
data/lang/hi-in/hi_in.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/hr-hr/hr_hr.go
Normal file
7
data/lang/hr-hr/hr_hr.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/hu-hu/hu_hu.go
Normal file
7
data/lang/hu-hu/hu_hu.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/hy-am/hy_am.go
Normal file
7
data/lang/hy-am/hy_am.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/id-id/id_id.go
Normal file
7
data/lang/id-id/id_id.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ig-ng/ig_ng.go
Normal file
7
data/lang/ig-ng/ig_ng.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/io-en/io_en.go
Normal file
7
data/lang/io-en/io_en.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/is-is/is_is.go
Normal file
7
data/lang/is-is/is_is.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/it-it/it_it.go
Normal file
7
data/lang/it-it/it_it.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ja-jp/ja_jp.go
Normal file
7
data/lang/ja-jp/ja_jp.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/jbo-en/jbo_en.go
Normal file
7
data/lang/jbo-en/jbo_en.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ka-ge/ka_ge.go
Normal file
7
data/lang/ka-ge/ka_ge.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/kab-kab/kab_kab.go
Normal file
7
data/lang/kab-kab/kab_kab.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/kk-kz/kk_kz.go
Normal file
7
data/lang/kk-kz/kk_kz.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/kn-in/kn_in.go
Normal file
7
data/lang/kn-in/kn_in.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ko-kr/ko_kr.go
Normal file
7
data/lang/ko-kr/ko_kr.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ksh/ksh.go
Normal file
7
data/lang/ksh/ksh.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/kw-gb/kw_gb.go
Normal file
7
data/lang/kw-gb/kw_gb.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/la-la/la_la.go
Normal file
7
data/lang/la-la/la_la.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/lb-lu/lb_lu.go
Normal file
7
data/lang/lb-lu/lb_lu.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/li-li/li_li.go
Normal file
7
data/lang/li-li/li_li.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/lol-us/lol_us.go
Normal file
7
data/lang/lol-us/lol_us.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/lt-lt/lt_lt.go
Normal file
7
data/lang/lt-lt/lt_lt.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/lv-lv/lv_lv.go
Normal file
7
data/lang/lv-lv/lv_lv.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/mi-nz/mi_nz.go
Normal file
7
data/lang/mi-nz/mi_nz.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/mk-mk/mk_mk.go
Normal file
7
data/lang/mk-mk/mk_mk.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/mn-mn/mn_mn.go
Normal file
7
data/lang/mn-mn/mn_mn.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/moh-ca/moh_ca.go
Normal file
7
data/lang/moh-ca/moh_ca.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ms-my/ms_my.go
Normal file
7
data/lang/ms-my/ms_my.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/mt-mt/mt_mt.go
Normal file
7
data/lang/mt-mt/mt_mt.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/nds-de/nds_de.go
Normal file
7
data/lang/nds-de/nds_de.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/nl-be/nl_be.go
Normal file
7
data/lang/nl-be/nl_be.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/nl-nl/nl_nl.go
Normal file
7
data/lang/nl-nl/nl_nl.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/nn-no/nn_no.go
Normal file
7
data/lang/nn-no/nn_no.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/no-no/no_no.go
Normal file
7
data/lang/no-no/no_no.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/nuk/nuk.go
Normal file
7
data/lang/nuk/nuk.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/oc-fr/oc_fr.go
Normal file
7
data/lang/oc-fr/oc_fr.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/oj-ca/oj_ca.go
Normal file
7
data/lang/oj-ca/oj_ca.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ovd/ovd.go
Normal file
7
data/lang/ovd/ovd.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/pl-pl/pl_pl.go
Normal file
7
data/lang/pl-pl/pl_pl.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/pt-br/pt_br.go
Normal file
7
data/lang/pt-br/pt_br.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/pt-pt/pt_pt.go
Normal file
7
data/lang/pt-pt/pt_pt.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/qya-aa/qya_aa.go
Normal file
7
data/lang/qya-aa/qya_aa.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ro-ro/ro_ro.go
Normal file
7
data/lang/ro-ro/ro_ro.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/ru-ru/ru_ru.go
Normal file
7
data/lang/ru-ru/ru_ru.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/se-no/se_no.go
Normal file
7
data/lang/se-no/se_no.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/sk-sk/sk_sk.go
Normal file
7
data/lang/sk-sk/sk_sk.go
Normal file
File diff suppressed because one or more lines are too long
7
data/lang/sl-si/sl_si.go
Normal file
7
data/lang/sl-si/sl_si.go
Normal file
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user