🎨 i18n Bazaar package

This commit is contained in:
Liang Ding 2023-05-07 17:10:23 +08:00
parent 54dcde6b48
commit 2ceb5f36d5
No known key found for this signature in database
GPG key ID: 136F30F901A2231D
8 changed files with 37 additions and 2 deletions

View file

@ -74,6 +74,7 @@ type Package struct {
I18N []string `json:"i18n"`
PreferredFunding string `json:"preferredFunding"`
PreferredName string `json:"preferredName"`
PreferredDesc string `json:"preferredDesc"`
Name string `json:"name"`
@ -147,6 +148,29 @@ func getPreferredReadme(readme *Readme) string {
return ret
}
func getPreferredName(pkg *Package) string {
if nil == pkg.DisplayName {
return pkg.Name
}
ret := pkg.DisplayName.Default
switch util.Lang {
case "zh_CN":
if "" != pkg.DisplayName.ZhCN {
ret = pkg.DisplayName.ZhCN
}
case "en_US":
if "" != pkg.DisplayName.EnUS {
ret = pkg.DisplayName.EnUS
}
default:
if "" != pkg.DisplayName.EnUS {
ret = pkg.DisplayName.EnUS
}
}
return ret
}
func getPreferredDesc(desc *Description) string {
if nil == desc {
return ""