Merge pull request #14 from jdejaegh/13-font-not-found

Try to fix font file not found issue
This commit is contained in:
Jules 2024-03-30 16:56:12 +01:00 committed by GitHub
commit 3804c1ae47
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 20 additions and 5 deletions

File diff suppressed because one or more lines are too long

View file

@ -12,5 +12,5 @@
"pytz==2023.3.post1",
"svgwrite==1.4.3"
],
"version": "0.2.3"
"version": "0.2.4"
}

View file

@ -2,6 +2,7 @@
import base64
import copy
import logging
from typing import List
import pytz
@ -10,7 +11,9 @@ from svgwrite.animate import Animate
from custom_components.irm_kmi.data import (AnimationFrameData,
RadarAnimationData)
from custom_components.irm_kmi.font_fallback import font_data
_LOGGER = logging.getLogger(__name__)
class RainGraph:
def __init__(self,
@ -85,7 +88,13 @@ class RainGraph:
def draw_svg_frame(self):
"""Create the global area to draw the other items"""
try:
self._dwg.embed_font(name="Roboto Medium", filename='custom_components/irm_kmi/resources/roboto_medium.ttf')
except FileNotFoundError as err:
# Workaround for some cases where the font file cannot be opened. The font_data contains the strings
# that must be embedded as a stylesheet for the roboto_medium.ttf font
_LOGGER.warning(f'Could not find font {err}. Loading it using the fallback file.')
self._dwg.embed_stylesheet(font_data)
self._dwg.embed_stylesheet("""
.roboto {
font-family: "Roboto Medium";

View file

@ -1,6 +1,6 @@
aiohttp==3.9.3
async_timeout==4.0.3
homeassistant==2024.2.1
homeassistant==2024.3.3
voluptuous==0.13.1
pytz==2023.3.post1
svgwrite==1.4.3

View file

@ -1,5 +1,5 @@
homeassistant==2024.2.1
homeassistant==2024.3.3
pytest
pytest_homeassistant_custom_component==0.13.100
pytest_homeassistant_custom_component==0.13.109
freezegun
isort