From ba0e05129360127a49b79efe441d8e990aa08b27 Mon Sep 17 00:00:00 2001 From: firestar5683 <168790843+firestar5683@users.noreply.github.com> Date: Fri, 30 Oct 2026 11:10:30 -0500 Subject: [PATCH] Fix language font loading on device --- openpilot/starpilot/ui/presentation.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/openpilot/starpilot/ui/presentation.py b/openpilot/starpilot/ui/presentation.py index acd6eb911d..63ec0b328c 100644 --- a/openpilot/starpilot/ui/presentation.py +++ b/openpilot/starpilot/ui/presentation.py @@ -156,7 +156,8 @@ class BitmapFonts: chars = set(map(chr, range(32, 127))) | set(text) chars.update(TRANSLATIONS_DIR.joinpath(f"app_{language}.po").read_text(encoding="utf-8")) points = sorted(map(ord, chars)) - font = rl.load_font_ex(str(directory / filename), 64, rl.ffi.new("int[]", points), len(points)) + glyphs = rl.ffi.new("int[]", points) + font = rl.load_font_ex(str(directory / filename), 64, rl.ffi.cast("int *", glyphs), len(points)) if font.texture.id in (0, rl.get_font_default().texture.id) or font.glyphCount == 0: raise RuntimeError(f"Unable to load language font {filename}") for previous in fonts.values():