Add OMIT_BOOKERLY, OMIT_NOTOSANS, OMIT_OPENDYSLEXIC flags to selectively exclude font families, and OMIT_HYPH_DE/EN/ES/FR/IT/RU flags to exclude individual hyphenation language tries. The mod build environment excludes OpenDyslexic (~1.03 MB) and all hyphenation tries (~282 KB), reducing flash usage by ~1.3 MB. Font Family setting switched from Enum to DynamicEnum with index-to-value mapping to handle arbitrary font exclusion without breaking the settings UI or persisted values. Co-authored-by: Cursor <cursoragent@cursor.com>
65 lines
2.6 KiB
C
65 lines
2.6 KiB
C
#pragma once
|
|
|
|
#ifndef OMIT_BOOKERLY
|
|
#include <builtinFonts/bookerly_12_bold.h>
|
|
#include <builtinFonts/bookerly_12_bolditalic.h>
|
|
#include <builtinFonts/bookerly_12_italic.h>
|
|
#include <builtinFonts/bookerly_12_regular.h>
|
|
#include <builtinFonts/bookerly_14_bold.h>
|
|
#include <builtinFonts/bookerly_14_bolditalic.h>
|
|
#include <builtinFonts/bookerly_14_italic.h>
|
|
#include <builtinFonts/bookerly_14_regular.h>
|
|
#include <builtinFonts/bookerly_16_bold.h>
|
|
#include <builtinFonts/bookerly_16_bolditalic.h>
|
|
#include <builtinFonts/bookerly_16_italic.h>
|
|
#include <builtinFonts/bookerly_16_regular.h>
|
|
#include <builtinFonts/bookerly_18_bold.h>
|
|
#include <builtinFonts/bookerly_18_bolditalic.h>
|
|
#include <builtinFonts/bookerly_18_italic.h>
|
|
#include <builtinFonts/bookerly_18_regular.h>
|
|
#endif // OMIT_BOOKERLY
|
|
|
|
#include <builtinFonts/notosans_8_regular.h>
|
|
#ifndef OMIT_NOTOSANS
|
|
#include <builtinFonts/notosans_12_bold.h>
|
|
#include <builtinFonts/notosans_12_bolditalic.h>
|
|
#include <builtinFonts/notosans_12_italic.h>
|
|
#include <builtinFonts/notosans_12_regular.h>
|
|
#include <builtinFonts/notosans_14_bold.h>
|
|
#include <builtinFonts/notosans_14_bolditalic.h>
|
|
#include <builtinFonts/notosans_14_italic.h>
|
|
#include <builtinFonts/notosans_14_regular.h>
|
|
#include <builtinFonts/notosans_16_bold.h>
|
|
#include <builtinFonts/notosans_16_bolditalic.h>
|
|
#include <builtinFonts/notosans_16_italic.h>
|
|
#include <builtinFonts/notosans_16_regular.h>
|
|
#include <builtinFonts/notosans_18_bold.h>
|
|
#include <builtinFonts/notosans_18_bolditalic.h>
|
|
#include <builtinFonts/notosans_18_italic.h>
|
|
#include <builtinFonts/notosans_18_regular.h>
|
|
#endif // OMIT_NOTOSANS
|
|
|
|
#ifndef OMIT_OPENDYSLEXIC
|
|
#include <builtinFonts/opendyslexic_10_bold.h>
|
|
#include <builtinFonts/opendyslexic_10_bolditalic.h>
|
|
#include <builtinFonts/opendyslexic_10_italic.h>
|
|
#include <builtinFonts/opendyslexic_10_regular.h>
|
|
#include <builtinFonts/opendyslexic_12_bold.h>
|
|
#include <builtinFonts/opendyslexic_12_bolditalic.h>
|
|
#include <builtinFonts/opendyslexic_12_italic.h>
|
|
#include <builtinFonts/opendyslexic_12_regular.h>
|
|
#include <builtinFonts/opendyslexic_14_bold.h>
|
|
#include <builtinFonts/opendyslexic_14_bolditalic.h>
|
|
#include <builtinFonts/opendyslexic_14_italic.h>
|
|
#include <builtinFonts/opendyslexic_14_regular.h>
|
|
#include <builtinFonts/opendyslexic_8_bold.h>
|
|
#include <builtinFonts/opendyslexic_8_bolditalic.h>
|
|
#include <builtinFonts/opendyslexic_8_italic.h>
|
|
#include <builtinFonts/opendyslexic_8_regular.h>
|
|
#endif // OMIT_OPENDYSLEXIC
|
|
|
|
#include <builtinFonts/ubuntu_10_bold.h>
|
|
#include <builtinFonts/ubuntu_10_regular.h>
|
|
#include <builtinFonts/ubuntu_12_bold.h>
|
|
#include <builtinFonts/ubuntu_12_regular.h>
|