back to home

Numbersf / MakeFontsGreatAgain

Revokes GMS's Font Provider to force GApps and other Apps to use system-custom fonts.Support the latest Unicode.

View on GitHub
189 stars
12 forks
6 issues

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing Numbersf/MakeFontsGreatAgain in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/Numbersf/MakeFontsGreatAgain)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

** ** | English MFGA > **本模块通过联合多个字体 字体来源与许可 ,实现了对 Unicode Latest 已定义字符的完整字形覆盖(包括私用区和补充私用分区)。 Reserved 符号以及私用区未定义符号将由 ZUno-Number.ttf 显示其编码信息** > **本模块可以通过 action.sh 以及 WebUI 完成对 GMS字体 的屏蔽操作,得以覆盖大部分 GAPPS 。此功能与 PIF模块 冲突(也和挂载方式有一定关系),请对 play服务和商店 单独开启卸载模块,禁止开启“默认卸载模块”,禁止使用 shamiko 白名单** > **本模块可以指定 ttf/otf 屏蔽字体区间,除区间外的部分将继续生效,此功能目前并不稳定(裁剪有一点问题),仅供调试使用** 理论适配 重大版本历程 • 14.9.6 屏蔽 GMS字体 的第一个版本 • 15.5.1 Unicode16 全覆盖 • 15.8.2 Unicode17 全覆盖 • 15.9.0 自定义内容更加可视化 • 16.0.1 全新的解决附加表情字体与主表情字体部分冲突方案 • 16.1.0 翻译覆盖全场景 • 16.1.1 自动化获取 *font*.xml • 16.2.1 允许屏蔽字体区间,保留此字体区间外的其他部分 更新日志 16.2.3.03-20-alpha5(1623032005) • 1.移除一些非OFL许可字体 • 2.新增ZUno-Number.ttf用于显示format4所有被删除、未启用的符号Unicode编码(私用区未启用右下角将有一个黑色方框) 16.2.2.03-15-alpha3(1622031503) • 1.适配Unicode18.0 Miscellaneous Symbols and Arrows Extended分区符号(U+1DB00..U+1DB1C) • 2.适配Unicode18.0部分散装符号比如几何形状扩展、杂类符号补充分区 • 3.主字体同步、修复主分支同步问题、优化部分逻辑 16.2.1.03-01-alpha2(1621030102) • 1.WebUI新增允许屏蔽字体区间,除区间外的部分将继续生效 • 2.支持WebUI屏蔽GMS字体,用于解决音量键无效的情况 • 3.新定义U+E111为一加符号(非官方) 16.1.1.02-26-alpha1(1611022601) • 1.customize.sh:优化处理管理器版本逻辑,修复可能因为残留导致的误判 • 2.customize.sh:非小米设备且product中未找到.xml时不再空挂载product分区 • 3.重新加回NotoUnicode.otf,用于处理低安卓版本Noto系列字体版本过低导致的缺失问题 • 4.新增NotoSansPro.otf,使大部分Noto系列字体保持最新;同时接入remove_emoji_overlap功能,解决部分符号组合显示冲突 • 5.删除原先内置的所有Noto*-VF字体 • 6.优化weiui缩放和按钮 16.1.0.02-23-fix6(1610022306) • 1.search_dirs.sh:新增撤销功能,你可以在模块根目录添加一个font*.xml并在fonts_list.yaml的reverse下方添加font*.xml,作为同名系统字体配置的新复制源而非全部使用模块根目录的fonts.xml • 2.search_dirs.sh:优化关闭功能,在任意- font*.xml前加上#则此行不处理 • 3.customize.sh:优化小米设备的判断,根据ro.mi.os.version.name或ro.miui.ui.version.name是否存在决定是否处理 • 4.适配Unicode18.0 Archaic Cuneiform Numerals分区符号(U+12550..U+1268F) • 5.优化Unicode18.0 Musical Symbols Supplement分区的部分符号 • 6.更新UnicodiaFunky到3.1.0 16.1.0.01-23-fix3(1610012303) • 1.lang.sh:适配更多场景,改为符合BCP 47的新识别写法 • 2.search_dirs.sh:新增黑白名单功能,由模块根目录fonts_list.yaml控制 16.0.9.01-21-fix(1609012102) • 1.customize.sh:调整version_check检查逻辑及缩进,避免可能存在的误判及unknown operand • 2.customize.sh:修复检查安卓版本替换表情字体的逻辑在上一版本中被误删导致无法正确处理的问题 • 3.action.sh:音量上下开启屏蔽gms字体逻辑对换,现在音量下是开始 • 4.lang.sh:优化识别翻译语言方式 • 5.新增日文、俄文翻译 16.0.7.01-20-beta9(1607012009) • 1.第一版本更新maple-font到7.9 • 2.移除所有原先模块直接内置的font*.xml,现仅保留模块根目录的fonts.xml作为复制源,通过调用search_dirs.sh搜索字体配置文件绝对路径和文件名进行复制 • 3.action.sh、customize.sh、search_dirs.sh的翻译改调用lang/lang.sh 16.0.6.01-19-beta7(1606011907) • 1.service.sh:强制将com.qidian.QDReader、com.dragon.read数据目录下的字体文件权限改为000以达到覆盖效果,还原请改为600 • 2.更新DisableMiFontOverlay到1.5 • 3.更新部分主字体 16.0.5.10-23-beta5(1605102305) • 1.修复Unknown-symbol-supplementRegular.ttf显示部分U+2600...U+27BF字符异常 • 2.将Unicode17-new.ttf部分非Unicode17.0正式版公布字符移动到Unicode18-new.ttf 16.0.3.09-27-beta3(1603092703) • 1.修复鸿蒙5-私用区拓展A缺失的两个符号 • 2.优化webui-新增执行结果、字体目录字体预览,高亮部分提示,修复无法放大的问题 • 3.重写README-en.md 16.0.2.09-18-beta2(1602091802) • 1.补全西夏文字部首补充分区、西夏文字补充分区缺失字符 • 2.更新部分字体到最新(包括NotoColorEmoji更新到U17) • 3.优化中文README.md的排版 • 4.从Unicode17-new移除U+1F6D8 16.0.1.09-15-beta1(1601091501) • 1.加入webui,新功能:屏蔽单个字体(ttf、otf、ttc).禁止对主字体进行屏蔽操作,字体必须是模块路径中的 • 2.采用新的方法去重,彻底解决NotoColorEmoji.ttf与Unknown-symbol-supplementRegular.ttf产生冲突导致部分符号组合显示异常 • 3.适配Android9-11,同时解决在安卓版本小于10时系统无法识别COLRv1导致的NotoColorEmoji.ttf无效 • 4.适配Android16 15.9.2.08-24(1592082400) • 1.更新主字体及部分副字体 • 2.修复部分符号再次缺失 • 3.适配鸿蒙5新增的已知所有符号3000个左右,均在私用区拓展A 15.9.1.06-27(1591062700) • 1.修复一些符号的与标点符号混用问题 • 2.修复两个主字体重要组合附加符号缺失 • 3.修复表情符号和旧意大利两个分区缺失了5个符号(U+1032D..1032F、U+1F547..1F548) 15.9.0.06-01-RCTEST(1590060101) • 1.删除Unknown-symbol-supplementRegular.ttf中部分冲突字符 • 2.移除NazoMin+-Regular.otf • 3.字体配置文件升级至Android15->部分字体已经重新命名、少量字体后缀更改、加入DroidSansMono.ttf • 4.修复U+0B67、U+2364、U+20DD组合符号在部分场景不可见的问题 • 5.主字体改为ttf后缀、直接使用数字代表字重 • 6.部分NotoSans字体后缀由-Medium改成-VF与Android15原生保持一致直接覆盖,阻止Android15可能的字体调用打架和重复问题 15.8.5.05-27-beta13(1585052713) • 1.更新UnicodiaFunky.ttf到最新版本,修复Unicode17.0中的U+20C1 显示问题 15.8.4.05-15-beta12(1584051512) • 1.修复Flyme12无法使用的问题 15.8.3.05-10-beta11(1583051011) • 1.修复三个ttf可能存在的调用错误(SELFUSE没这个问题) • 2.更新Maplemono至7.2、Iosevka至33.2.2 • 3.移除NotoSansSymbols2.ttf 点击查看完整更新日志 15.8.2.05-04-beta10(1582050410) • 1.更新Plangotic到2.9.5777,删除冲突部分,新增以下在拓展E区的部分汉字 • 2.修复Unicode16-new.ttf中也有一些奇怪的空格显示问题 • 3.对标Unicode17 阿拉伯变体A分区(Arabic Presentation Forms-A)新增25个符号(U+FBC3..U+FBD2、U+FD90、U+FD91、U+FDC8..U+FDCE) 15.8.1.04-19-beta9(1581041909) • 1.修复font.xml一个缩进错误导致的优先级错误 • 2.删除font.xml多余的一部分并重命名部分ttf 15.8.0.04-17-beta8(1580041708) • 1.Private-UseTest.ttf:新增一些PUA符号支持(U+E880...U+E887、U+E890...U+E895、U+E898...U+E89C、U+E8A0...U+E8B7)共41个符号 15.7.9.03-30-beta7(1579033007) • 1.删除PlangothicP2的中的U+A7F2...U+A7F4(Unicode14),使其和Unicode17中新增符号U+A7F1对齐 • 2.action.sh:开始时立即强制停止Chrome、Gmail应用,修复可能存在的 的问题 • 3.action.sh:优化部分中英翻译 15.7.8.03-30-beta6(1578033006) • 1. 领先支持Unicode17.0最后一个新增分区 TaiYo分区所有符号(U+1E6C0..U+1E6FF)共55个符号 • 2.优化部分符号显示 • 3.更新所有主字体并删除冲突部分 • 4.customize.sh:修复一个Android版本号获取问题 • 5.action.sh:新增音量键选择 15.7.7.03-16-beta5(1577031605) • 1.更新Roboto到beta36 • 2.更新遍黑体到3.6并删除冲突部分U+E020..U+E023 其中关于Unicode17.0的部分: 15.7.6.03-03-beta3(1576030303) • 1.BraillePatterns+SPUA.ttf:支持全彩U+E16A,复制来自U+EEEE • 2.调用新字体文件Unicodia,它将负责Unicode17.0组合附加记号扩展符号的适配,优先级大于Unicode17-new 15.7.5.03-02-beta2(1575030202) • 1.customize.sh:优化对小米、红米、POCO设备的判断 • 2.Private-UseTest.ttf:新增一些PUA符号支持(U+F83D、U+F849..U+F84F、Nokia..U+F800..U+F81A) • 3.MFGA-SELFUSE版本MFGA删除NotoSansSC所有PUA符号以保证Private-UseTest、Plangothic、BraillePatterns+SPUA中的符号正常显示 15.7.4.03-02-beta1(1574030201) • 1.customize.sh:检测设备品牌信息,当使用小米、红米、POCO设备时启用zygisk,非这些设备时则删除。现在你可以卸载空字体模块了 15.7.3.02-23-RC15(1573022315) • 1.领先支持Unicode17.0 Alpha的棋子分区(Chess Symbols)新增符号(U+1FA54..U+1FA57)共4个符号 • 2.修正Unicode17计算机符号分区(Symbols for Legacy Computing)中的一个符号错误(U+1FBFA) • 3.领先支持Unicode17.0 Alpha的箭头拓展c分区(Supplemental Arrows-C)新增符号(U+1F8D0..U+1F8D8)共9个化学符号 • 4.领先支持Unicode16新增分区计算机符号拓展(Symbols for Legacy Computing Supplement)在Unicode17.0 Alpha中的新符号(U+1CCFA、U+1CCFB、U+1CEBA..U+1CEBF)共8个符号 • 5.领先支持Unicode17中的一个表情符号滚动的山石(U+1F6D8) 15.7.2.02-22-RC13(1572022213) • 1.新增SatisarSharada-Regular.ttf去支持Unicode17.0的新分区Sharada Supplement(U+11B60..U+11B7F)共8个…