Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@14630
6f19259b-4bc3-4df7-8a09-
765794883524
CHAR16 *NameString;\r
UINTN StringSize;\r
CHAR8 *PlatformLanguage;\r
CHAR16 *NameString;\r
UINTN StringSize;\r
CHAR8 *PlatformLanguage;\r
EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2;\r
\r
EFI_COMPONENT_NAME2_PROTOCOL *ComponentName2;\r
\r
+ BestLanguage = NULL;\r
+ PlatformLanguage = NULL;\r
+\r
//\r
// Method 1: Get the name string from image PDB\r
//\r
//\r
// Method 1: Get the name string from image PDB\r
//\r
// Get the current platform language setting\r
//\r
GetEfiGlobalVariable2 (L"PlatformLang", (VOID**)&PlatformLanguage, NULL);\r
// Get the current platform language setting\r
//\r
GetEfiGlobalVariable2 (L"PlatformLang", (VOID**)&PlatformLanguage, NULL);\r
+\r
+ BestLanguage = GetBestLanguage(\r
+ ComponentName2->SupportedLanguages,\r
+ FALSE,\r
+ PlatformLanguage,\r
+ ComponentName2->SupportedLanguages,\r
+ NULL\r
+ );\r
+\r
+ SafeFreePool (PlatformLanguage);\r
Status = ComponentName2->GetDriverName (\r
ComponentName2,\r
Status = ComponentName2->GetDriverName (\r
ComponentName2,\r
- PlatformLanguage != NULL ? PlatformLanguage : "en-US",\r
+ SafeFreePool (BestLanguage);\r
if (!EFI_ERROR (Status)) {\r
if (!EFI_ERROR (Status)) {\r
- SafeFreePool (PlatformLanguage);\r
StrnCpy (mGaugeString, StringPtr, DP_GAUGE_STRING_LENGTH);\r
mGaugeString[DP_GAUGE_STRING_LENGTH] = 0;\r
return;\r
StrnCpy (mGaugeString, StringPtr, DP_GAUGE_STRING_LENGTH);\r
mGaugeString[DP_GAUGE_STRING_LENGTH] = 0;\r
return;\r