halkyon/apps/learn/halkyon_learn_flutter/assets/fonts/ATTRIBUTION.md
Tizian 「ティツィアーン」 1b62c8098c
docs: one repository for every app and shared package (ADR 0015)
The root AGENTS.md holds what applies to every app and package (how
work is done, Serverpod, checks with Melos and the tools, CI); Learn's
own is apps/learn/AGENTS.md, Todo's a note that it is still the
scaffold. The root README introduces the project, Learn's moves to its
folder; LICENSE.md says which licence covers which directory, Todo's
packages unlicensed until decided; one CONTRIBUTING.md. ADR 0015
records the decision; ADR 0014 and 0003 note what moved.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
2026-10-22 18:11:04 +02:00

1.3 KiB

Fonts

The app brings its fonts with it and never fetches any: text looks the same on every device, whatever fonts it has. Noto Sans, its font, comes with halkyon_ui (packages/halkyon_ui), which bundles it with its licence and registers it; the fonts for Japanese, Chinese and Korean are the app's own, here.

File Font Source Licence
NotoSansJP-Variable.otf, NotoSansSC-Variable.otf, NotoSansTC-Variable.otf, NotoSansKR-Variable.otf Noto Sans JP, SC, TC, KR (Japanese, Simplified and Traditional Chinese, Korean), every weight notofonts/noto-cjk Sans/Variable/OTF/Subset/NotoSans{JP,SC,TC,KR}-VF.otf, commit f8d157532fbf (2026-10-08) SIL Open Font License 1.1, OFL-NotoSansCJK.txt

Noto Sans is the app's font; the CJK fonts fill in the glyphs it lacks, the one matching a studyset's language first, Japanese otherwise (halkyon_ui's appFontFallbackFor, which names them by the families pubspec.yaml declares): they share most Han characters but draw them differently. Noto Sans JP alone would not do as the app's font: it has no accented or polytonic Greek. Scripts none of them covers (Arabic, Hebrew, Thai, Devanagari, …) come from the device's own fonts. The files are renamed only; their glyphs are unchanged. The licences are shown in the app's licence list.