Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7707c243 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Setup font_fallback.xml generators" into main

parents fe0e2ff1 433d77fc
Loading
Loading
Loading
Loading
+32 −0
Original line number Diff line number Diff line
@@ -71,6 +71,8 @@ prebuilt_fonts_xml {
    },
}

// TODO(nona): Change this to use generate_font_fallback to be able to generate XML from
//             per family JSON config
prebuilt_fonts_xml {
    name: "font_fallback.xml",
    src: "font_fallback.xml",
@@ -94,3 +96,33 @@ filegroup {
        "DroidSansMono.ttf",
    ],
}

genrule {
    name: "generate_font_fallback",
    tools: [":generate_fonts_xml"],
    tool_files: [
        "alias.json",
        "fallback_order.json",
    ],
    srcs: [
        ":CarroisGothicSC",
        ":ComingSoon",
        ":CutiveMono",
        ":DancingScript",
        ":DroidSansMono",
        ":Roboto",
        ":RobotoFlex",
        ":SourceSansPro",
        ":noto-fonts",
    ],
    exclude_srcs: [
        "alias.json",
        "fallback_order.json",
    ],
    out: ["font_fallback.xml"],
    cmd: "$(location :generate_fonts_xml) " +
        "--alias=$(location alias.json) " +
        "--fallback=$(location fallback_order.json) " +
        "$(in) " +
        "-o $(out)",
}

data/fonts/alias.json

0 → 100644
+37 −0
Original line number Diff line number Diff line
[
  // sans-serif aliases
  { "name": "arial", "to": "sans-serif" },
  { "name": "helvetica", "to": "sans-serif" },
  { "name": "tahoma", "to": "sans-serif" },
  { "name": "verdana", "to": "sans-serif" },
  { "name": "sans-serif-black", "to": "sans-serif", "weight": "900" },
  { "name": "sans-serif-light", "to": "sans-serif", "weight": "300" },
  { "name": "sans-serif-medium", "to": "sans-serif", "weight": "500" },
  { "name": "sans-serif-thin", "to": "sans-serif", "weight": "100" },

  // sans-serif-condensed aliases
  { "name": "sans-serif-condensed-light", "to": "sans-serif-condensed", "weight": "300" },
  { "name": "sans-serif-condensed-medium", "to": "sans-serif-condensed", "weight": "500" },

  // serif aliases
  { "name": "ITC Stone Serif", "to": "serif" },
  { "name": "baskerville", "to": "serif" },
  { "name": "fantasy", "to": "serif" },
  { "name": "georgia", "to": "serif" },
  { "name": "goudy", "to": "serif" },
  { "name": "palatino", "to": "serif" },
  { "name": "times new roman", "to": "serif" },
  { "name": "times", "to": "serif" },
  { "name": "serif-bold", "to": "serif", "weight": "700" },

  // monospace aliases
  { "name": "monaco", "to": "monospace" },
  { "name": "sans-serif-monospace", "to": "monospace" },

  // serif-monospace aliases
  { "name": "courier new", "to": "serif-monospace" },
  { "name": "courier", "to": "serif-monospace" },

  // source-sans-pro aliases
  { "name": "source-sans-pro-semi-bold", "to": "source-sans-pro", "weight": "600" }
]
+136 −0
Original line number Diff line number Diff line
[
  { "lang": "und-Arab" },
  { "lang": "und-Ethi" },
  { "lang": "und-Hebr" },
  { "lang": "und-Thai" },
  { "lang": "und-Armn" },
  { "lang": "und-Geor,und-Geok" },
  { "lang": "und-Deva" },
  { "lang": "und-Gujr" },
  { "lang": "und-Guru" },
  { "lang": "und-Taml" },
  { "lang": "und-Mlym" },
  { "lang": "und-Beng" },
  { "lang": "und-Telu" },
  { "lang": "und-Knda" },
  { "lang": "und-Orya" },
  { "lang": "und-Sinh" },
  { "lang": "und-Khmr" },
  { "lang": "und-Laoo" },
  { "lang": "und-Mymr" },
  { "lang": "und-Thaa" },
  { "lang": "und-Cham" },
  { "lang": "und-Ahom" },
  { "lang": "und-Adlm" },
  { "lang": "und-Avst" },
  { "lang": "und-Bali" },
  { "lang": "und-Bamu" },
  { "lang": "und-Batk" },
  { "lang": "und-Brah" },
  { "lang": "und-Bugi" },
  { "lang": "und-Buhd" },
  { "lang": "und-Cans" },
  { "lang": "und-Cari" },
  { "lang": "und-Cakm" },
  { "lang": "und-Cher" },
  { "lang": "und-Copt" },
  { "lang": "und-Xsux" },
  { "lang": "und-Cprt" },
  { "lang": "und-Dsrt" },
  { "lang": "und-Egyp" },
  { "lang": "und-Elba" },
  { "lang": "und-Glag" },
  { "lang": "und-Goth" },
  { "lang": "und-Hano" },
  { "lang": "und-Armi" },
  { "lang": "und-Phli" },
  { "lang": "und-Prti" },
  { "lang": "und-Java" },
  { "lang": "und-Kthi" },
  { "lang": "und-Kali" },
  { "lang": "und-Khar" },
  { "lang": "und-Lepc" },
  { "lang": "und-Limb" },
  { "lang": "und-Linb" },
  { "lang": "und-Lisu" },
  { "lang": "und-Lyci" },
  { "lang": "und-Lydi" },
  { "lang": "und-Mand" },
  { "lang": "und-Mtei" },
  { "lang": "und-Talu" },
  { "lang": "und-Nkoo" },
  { "lang": "und-Ogam" },
  { "lang": "und-Olck" },
  { "lang": "und-Ital" },
  { "lang": "und-Xpeo" },
  { "lang": "und-Sarb" },
  { "lang": "und-Orkh" },
  { "lang": "und-Osge" },
  { "lang": "und-Osma" },
  { "lang": "und-Phnx" },
  { "lang": "und-Rjng" },
  { "lang": "und-Runr" },
  { "lang": "und-Samr" },
  { "lang": "und-Saur" },
  { "lang": "und-Shaw" },
  { "lang": "und-Sund" },
  { "lang": "und-Sylo" },
  { "lang": "und-Syre" },
  { "lang": "und-Syrn" },
  { "lang": "und-Syrj" },
  { "lang": "und-Tglg" },
  { "lang": "und-Tagb" },
  { "lang": "und-Lana" },
  { "lang": "und-Tavt" },
  { "lang": "und-Tibt" },
  { "lang": "und-Tfng" },
  { "lang": "und-Ugar" },
  { "lang": "und-Vaii" },
  // NotoSansSymbol-Regular-Subsetted doesn't have any language but should be
  // placed before the CJK fonts for reproducing the same fallback order.
  { "id": "NotoSansSymbols-Regular-Subsetted" },
  { "lang": "zh-Hans" },
  { "lang": "zh-Hant,zh-Bopo" },
  { "lang": "ja" },
  { "lang": "ko" },
  { "lang": "und-Zsye" },
  { "lang": "und-Zsym" },
  { "lang": "und-Tale" },
  { "lang": "und-Yiii" },
  { "lang": "und-Mong" },
  { "lang": "und-Phag" },
  { "lang": "und-Hluw" },
  { "lang": "und-Bass" },
  { "lang": "und-Bhks" },
  { "lang": "und-Hatr" },
  { "lang": "und-Lina" },
  { "lang": "und-Mani" },
  { "lang": "und-Marc" },
  { "lang": "und-Merc" },
  { "lang": "und-Plrd" },
  { "lang": "und-Mroo" },
  { "lang": "und-Mult" },
  { "lang": "und-Nbat" },
  { "lang": "und-Newa" },
  { "lang": "und-Narb" },
  { "lang": "und-Perm" },
  { "lang": "und-Hmng" },
  { "lang": "und-Palm" },
  { "lang": "und-Pauc" },
  { "lang": "und-Shrd" },
  { "lang": "und-Sora" },
  { "lang": "und-Gong" },
  { "lang": "und-Rohg" },
  { "lang": "und-Khoj" },
  { "lang": "und-Gonm" },
  { "lang": "und-Wcho" },
  { "lang": "und-Wara" },
  { "lang": "und-Gran" },
  { "lang": "und-Modi" },
  { "lang": "und-Dogr" },
  { "lang": "und-Medf" },
  { "lang": "und-Soyo" },
  { "lang": "und-Takr" },
  { "lang": "und-Hmnp" },
  { "lang": "und-Yezi" }
]