As someone konws, UE has a Localization Dashboard which is able to gather text from code, package, metadata and so on. However, I found a bug and a few hidden rules when I using the Localization feature UE4 provides. I would like sharing them with you guys in case some guys facing the same problem right now.
If any of you are trying to localize some Metadata of UPROPERTY like “DisplayName” using Localization Dashboard. Please make sure to set the setting as below, or you will not get the result what you want.
The reason is that GetDisplayNameText() in FField is using TEXT(“UObjectDisplayNames”) as NameSpace and the value from GetFullGroupName(false) as Key (which is the same key when using {FieldPath} as Text Key Pattern) in Localization.
Futhermore, there is a bug using Gather from Meta Data in Localization Dashboard. When using {FiledPath} or {MetaDataValue} as Text Key Pattern, the key it auto generates will automatically add quotes around the key as you can see in the image below.The key is with two " and because of that, the key will not match to the value from GetFullGroupName(false). The result of GetFullGroupName(false) will not be around by ".
I do not konw it is a bug in specific version of UE4 or every version. I am using the version 4.27.2
I do hope this article can help someone is struggling as I used to be and Epic can fix or answer the reason of this bug.