diff --git a/config.py b/config.py index be39bc7..77eb4d2 100644 --- a/config.py +++ b/config.py @@ -27,6 +27,10 @@ class Config: def update_interval_seconds(self) -> int: return self.config.get("update-interval-seconds") + @property + def font_file(self) -> str: + return self.config.get("font-file") + @property def stop_codes(self) -> list[str]: return [str(s["stop_id"]) for s in self.config.get("stops")] diff --git a/config.yaml b/config.yaml index 26b9927..d62f9fe 100644 --- a/config.yaml +++ b/config.yaml @@ -12,6 +12,9 @@ gtfs-r-api_key: "API KEY GOES HERE" # It must be strictly larger than 60 because the GTFS-R API will throttle us otherwise update-interval-seconds: 62 +# The font to use for the display. +font-file: "jd_lcd_rounded.ttf" + stops: [ { # Route 15A diff --git a/main.py b/main.py index 3a6df1a..94dd537 100755 --- a/main.py +++ b/main.py @@ -125,7 +125,7 @@ def main(): window = init_screen() pygame.font.init() - font = pygame.font.Font(TEXT_FONT, TEXT_SIZE) + font = pygame.font.Font(config.font_file or TEXT_FONT, TEXT_SIZE) # Init screen clear_screen()