From 0fbf74aad60c3d3533d00d93011fa12b14f9e7df Mon Sep 17 00:00:00 2001 From: Goffi Date: Sun, 20 Sep 2026 12:10:11 +0200 Subject: [PATCH] tools (common/template): add `brands` style in icon definitions: `brands` is notably needed for the new XMPP icon available in font-awesome. --- libervia/backend/tools/common/template.py | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/libervia/backend/tools/common/template.py b/libervia/backend/tools/common/template.py index 33ace89b..7a4a8fbd 100644 --- a/libervia/backend/tools/common/template.py +++ b/libervia/backend/tools/common/template.py @@ -1032,16 +1032,15 @@ class Renderer: for name in names: if "/" in name: raise ValueError("SVG name must not have a `/` in it.") - if name.startswith("regular "): - filename = name[8:] - path = self.fa_svgs_path / f"regular/{filename}.svg" + for style_name in ("regular", "brands", "solid"): + if name.startswith(f"{style_name} "): + style = style_name + filename = name.removeprefix(f"{style_name} ") + break else: - if name.startswith("solid "): - # "solid" can be explicitely specified, and it's the default value. - filename = name[6:] - else: - filename = name - path = self.fa_svgs_path / f"solid/{filename}.svg" + style = "solid" + filename = name + path = self.fa_svgs_path / f"{style}/{filename}.svg" # Parse the source SVG try: