localization udpates

This commit is contained in:
honzapatCZ
2021-08-23 19:30:13 +02:00
parent d4a4ae996e
commit d493eb9ada
8 changed files with 112 additions and 22 deletions

View File

@@ -33,6 +33,35 @@ void LocalizedStringTable::AddPluralString(const StringView& id, const StringVie
values[n] = value;
}
String LocalizedStringTable::GetString(const String& id)
{
StringView result;
const auto messages = Entries.TryGet(id);
if (messages && messages->Count() != 0)
{
result = messages->At(0);
}
if (result.IsEmpty() && FallbackTable)
result = FallbackTable->GetString(id);
return result;
}
String LocalizedStringTable::GetPluralString(const String& id, int32 n)
{
StringView result;
const auto messages = Entries.TryGet(id);
if (messages && messages->Count() != 0)
{
result = messages->At(0);
}
if (result.IsEmpty() && FallbackTable)
result = FallbackTable->GetPluralString(id, n);
return result;
}
#if USE_EDITOR
bool LocalizedStringTable::Save(const StringView& path)