diff --git a/data/fonts/Android.bp b/data/fonts/Android.bp index 0380beb6e87ef..842881b4a47ab 100644 --- a/data/fonts/Android.bp +++ b/data/fonts/Android.bp @@ -77,6 +77,15 @@ filegroup { ], } +filegroup { + name: "GoogleSansFlex", + srcs: ["google_sans_flex_font_config.json"], + required: [ + "GoogleSansFlex-Regular.ttf", + "Roboto-Regular.ttf", + ], +} + genrule { name: "generate_font_fallback", tools: [":generate_fonts_xml"], @@ -89,8 +98,7 @@ genrule { ":ComingSoon", ":CutiveMono", ":DancingScript", - ":Roboto", - ":RobotoFlex", + ":GoogleSansFlex", ":SourceSansPro", ":noto-fonts", ] + select(release_flag("RELEASE_USE_ROBOTO_MONO_FONT"), { diff --git a/data/fonts/fallback_order.json b/data/fonts/fallback_order.json index 2fc3f3e3fc5bb..044aa2a11a60a 100644 --- a/data/fonts/fallback_order.json +++ b/data/fonts/fallback_order.json @@ -1,4 +1,5 @@ [ + { "id": "RobotoFallback" }, { "lang": "und-Arab" }, { "lang": "und-Ethi" }, { "lang": "und-Hebr" }, diff --git a/data/fonts/fonts.mk b/data/fonts/fonts.mk index 22320e4d50ab3..076e6858f7044 100644 --- a/data/fonts/fonts.mk +++ b/data/fonts/fonts.mk @@ -17,7 +17,8 @@ PRODUCT_PACKAGES := \ AndroidClock.ttf \ font_fallback.xml \ - fonts.xml + fonts.xml \ + GoogleSansFlex-Regular.ttf ifneq ($(RELEASE_USE_ROBOTO_MONO_FONT),true) PRODUCT_PACKAGES += DroidSansMono.ttf diff --git a/data/fonts/fonts.xml b/data/fonts/fonts.xml index 8cbc3000c2505..78195ce36bd28 100644 --- a/data/fonts/fonts.xml +++ b/data/fonts/fonts.xml @@ -36,6 +36,18 @@ + GoogleSansFlex-Regular.ttf + + + + GoogleSansFlex-Regular.ttf + + + + + + + Roboto-Regular.ttf @@ -289,93 +301,93 @@ - - RobotoFlex-Regular.ttf + + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf - RobotoFlex-Regular.ttf + GoogleSansFlex-Regular.ttf diff --git a/data/fonts/google_sans_flex_font_config.json b/data/fonts/google_sans_flex_font_config.json new file mode 100644 index 0000000000000..e26b5d86668bf --- /dev/null +++ b/data/fonts/google_sans_flex_font_config.json @@ -0,0 +1,84 @@ +[ + { + "name": "sans-serif", + "fonts": [ + { + "file": "GoogleSansFlex-Regular.ttf", + "style": "normal", + "supportedAxes": "wght", + "axes": { + "slnt": 0, + "wdth": 100 + } + }, + { + "file": "GoogleSansFlex-Regular.ttf", + "style": "italic", + "supportedAxes": "wght", + "axes": { + "slnt": -10, + "wdth": 100 + } + } + ] + }, + { + "name": "sans-serif-condensed", + "fonts": [ + { + "file": "Roboto-Regular.ttf", + "supportedAxes": "wght,ital", + "axes": { + "wdth": 75 + } + } + ] + }, + { + "name": "roboto", + "fonts": [ + { + "file": "Roboto-Regular.ttf", + "supportedAxes": "wght,ital", + "axes": { + "wdth": 100 + } + } + ] + }, + { + "name": "google-sans-flex", + "fonts": [ + { + "file": "GoogleSansFlex-Regular.ttf", + "style": "normal", + "supportedAxes": "wght", + "axes": { + "slnt": 0, + "wdth": 100 + } + }, + { + "file": "GoogleSansFlex-Regular.ttf", + "style": "italic", + "supportedAxes": "wght", + "axes": { + "slnt": -10, + "wdth": 100 + } + } + ] + }, + { + "id": "RobotoFallback", + "fonts": [ + { + "file": "Roboto-Regular.ttf", + "supportedAxes": "wght,ital", + "axes": { + "wdth": 100 + } + } + ] + } +] diff --git a/ravenwood/Android.bp b/ravenwood/Android.bp index 8ca507ef0dd2f..82298cc151586 100644 --- a/ravenwood/Android.bp +++ b/ravenwood/Android.bp @@ -549,8 +549,8 @@ filegroup { ":NotoSerifThai-Regular.ttf", ":NotoSerifTibetan-VF.ttf", ":NotoSerifYezidi-VF.ttf", + ":GoogleSansFlex-Regular.ttf", ":Roboto-Regular.ttf", - ":RobotoFlex-Regular.ttf", ":RobotoStatic-Regular.ttf", ":SourceSansPro-Bold.ttf", ":SourceSansPro-BoldItalic.ttf",