fix: 调整Character语言回退逻辑
This commit is contained in:
@@ -76,6 +76,11 @@ namespace AibisDream.Kit
|
||||
rawName = GetLocalizedNameByKind(LocalizationKit.CurrentLocaleKind);
|
||||
}
|
||||
|
||||
if (string.IsNullOrWhiteSpace(rawName))
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
|
||||
return string.IsNullOrEmpty(nameColor) ? rawName : $"<color={nameColor}>{rawName}</color>";
|
||||
}
|
||||
|
||||
@@ -84,19 +89,18 @@ namespace AibisDream.Kit
|
||||
switch (kind)
|
||||
{
|
||||
case LocaleKind.En:
|
||||
return string.IsNullOrWhiteSpace(en) ? key : en;
|
||||
return en;
|
||||
case LocaleKind.Ja:
|
||||
if (!string.IsNullOrWhiteSpace(ja)) return ja;
|
||||
return string.IsNullOrWhiteSpace(cn) ? key : cn;
|
||||
return ja;
|
||||
case LocaleKind.Ru:
|
||||
return string.IsNullOrWhiteSpace(ru) ? key : ru;
|
||||
return ru;
|
||||
case LocaleKind.Es:
|
||||
return string.IsNullOrWhiteSpace(es) ? key : es;
|
||||
return es;
|
||||
case LocaleKind.PtBr:
|
||||
return string.IsNullOrWhiteSpace(ptBr) ? key : ptBr;
|
||||
return ptBr;
|
||||
case LocaleKind.Cn:
|
||||
default:
|
||||
return string.IsNullOrWhiteSpace(cn) ? key : cn;
|
||||
return cn;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -134,6 +134,11 @@ namespace AibisDream.Utility
|
||||
{
|
||||
key = charKey,
|
||||
cn = charKey,
|
||||
en = charKey,
|
||||
ja = charKey,
|
||||
ru = charKey,
|
||||
es = charKey,
|
||||
ptBr = charKey,
|
||||
role = ActorRole.Aside
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user