mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-10-29 17:58:36 +08:00
fix(region): cloudregion&zone add namei18n
This commit is contained in:
@@ -6,6 +6,13 @@ import (
|
||||
"golang.org/x/text/language"
|
||||
)
|
||||
|
||||
type Tag = language.Tag
|
||||
|
||||
var (
|
||||
I18N_TAG_CHINESE Tag = Tag(language.Chinese)
|
||||
I18N_TAG_ENGLISH Tag = Tag(language.English)
|
||||
)
|
||||
|
||||
type ITable interface {
|
||||
Lookup(ctx context.Context, key string) string
|
||||
}
|
||||
@@ -27,6 +34,14 @@ func (te TableEntry) EN(v string) TableEntry {
|
||||
return te
|
||||
}
|
||||
|
||||
func (te TableEntry) Lookup(ctx context.Context) (string, bool) {
|
||||
lang := Lang(ctx)
|
||||
lang = tableLangMatch(lang)
|
||||
|
||||
v, ok := te[lang]
|
||||
return v, ok
|
||||
}
|
||||
|
||||
func (tbl Table) Set(k string, te TableEntry) {
|
||||
tbl[k] = te
|
||||
}
|
||||
@@ -41,11 +56,13 @@ func (tbl Table) LookupByLang(lang language.Tag, key string) string {
|
||||
if !ok {
|
||||
return key
|
||||
}
|
||||
|
||||
lang = tableLangMatch(lang)
|
||||
v, ok := te[lang]
|
||||
if !ok {
|
||||
return key
|
||||
}
|
||||
|
||||
return v
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user