🎨 Improve the fallback logic of the marketplace (#16612)

This commit is contained in:
Jeffrey Chen 2025-12-17 07:43:05 +08:00 committed by GitHub
parent 8d1b761b11
commit dc1be6676f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -240,17 +240,21 @@ func getPreferredReadme(readme *Readme) string {
ret = readme.ZhCN ret = readme.ZhCN
} }
} }
if "" == strings.TrimSpace(ret) { if "" != strings.TrimSpace(ret) {
defaultReadme := strings.TrimSpace(readme.Default) return ret
if defaultReadme != "" {
ret = defaultReadme
} else if "" != readme.EnUS {
ret = readme.EnUS
} else {
ret = "README.md"
}
} }
return ret
defaultReadme := strings.TrimSpace(readme.Default)
if "" != defaultReadme {
return defaultReadme
}
enUSReadme := strings.TrimSpace(readme.EnUS)
if "" != enUSReadme {
return enUSReadme
}
return "README.md"
} }
func GetPreferredName(pkg *Package) string { func GetPreferredName(pkg *Package) string {
@ -321,17 +325,21 @@ func GetPreferredName(pkg *Package) string {
ret = pkg.DisplayName.ZhCN ret = pkg.DisplayName.ZhCN
} }
} }
if "" == strings.TrimSpace(ret) { if "" != strings.TrimSpace(ret) {
defaultName := strings.TrimSpace(pkg.DisplayName.Default) return ret
if defaultName != "" {
ret = defaultName
} else if "" != pkg.DisplayName.EnUS {
ret = pkg.DisplayName.EnUS
} else {
ret = pkg.Name
}
} }
return ret
defaultName := strings.TrimSpace(pkg.DisplayName.Default)
if "" != defaultName {
return defaultName
}
enUSName := strings.TrimSpace(pkg.DisplayName.EnUS)
if "" != enUSName {
return enUSName
}
return pkg.Name
} }
func getPreferredDesc(desc *Description) string { func getPreferredDesc(desc *Description) string {
@ -402,15 +410,21 @@ func getPreferredDesc(desc *Description) string {
ret = desc.ZhCN ret = desc.ZhCN
} }
} }
if "" == strings.TrimSpace(ret) { if "" != strings.TrimSpace(ret) {
defaultDesc := strings.TrimSpace(desc.Default) return ret
if defaultDesc != "" {
ret = defaultDesc
} else if "" != desc.EnUS {
ret = desc.EnUS
}
} }
return ret
defaultDesc := strings.TrimSpace(desc.Default)
if "" != defaultDesc {
return defaultDesc
}
enUSDesc := strings.TrimSpace(desc.EnUS)
if "" != enUSDesc {
return enUSDesc
}
return ""
} }
func getPreferredFunding(funding *Funding) string { func getPreferredFunding(funding *Funding) string {