diff --git a/gfx/thebes/StandardFonts-android.inc b/gfx/thebes/StandardFonts-android.inc index f23960cf6bad..4dac743c1fbc 100644 --- a/gfx/thebes/StandardFonts-android.inc +++ b/gfx/thebes/StandardFonts-android.inc @@ -193,4 +193,10 @@ static const char* kBaseFonts_Android12_Higher[] = { "Noto Serif Yezidi", "Source Sans Pro", "Source Sans Pro SemiBold" +}; + +// Additional manufacturer font families that are important for usability. +// Set as langpack to allow use through FontVisibilityLangPack +static const char* kLangPack_MFR_Android12_Higher[] = { + "One UI Sans KR VF" }; \ No newline at end of file diff --git a/gfx/thebes/gfxFT2FontList.cpp b/gfx/thebes/gfxFT2FontList.cpp index 66f7655282f2..2eba69dc6c94 100644 --- a/gfx/thebes/gfxFT2FontList.cpp +++ b/gfx/thebes/gfxFT2FontList.cpp @@ -978,6 +978,7 @@ gfxFT2FontList::gfxFT2FontList() : mJarModifiedTime(0) { CheckFamilyList(kBaseFonts_Android9_Higher); CheckFamilyList(kBaseFonts_Android9_11); CheckFamilyList(kBaseFonts_Android12_Higher); + CheckFamilyList(kLangPack_MFR_Android12_Higher); nsCOMPtr obs = services::GetObserverService(); if (obs) { @@ -1315,6 +1316,10 @@ FontVisibility gfxFT2FontList::GetVisibilityForFamily( if (FamilyInList(aName, kBaseFonts_Android12_Higher)) { return FontVisibility::Base; } + + if (FamilyInList(aName, kLangPack_MFR_Android12_Higher)) { + return FontVisibility::LangPack; + } } } @@ -1364,6 +1369,9 @@ gfxFT2FontList::GetFilteredPlatformFontLists() { fontLists.AppendElement( std::make_pair(kBaseFonts_Android12_Higher, ArrayLength(kBaseFonts_Android12_Higher))); + fontLists.AppendElement( + std::make_pair(kLangPack_MFR_Android12_Higher, + ArrayLength(kLangPack_MFR_Android12_Higher))); } }