diff --git a/src/agenda_culturel/static/style.scss b/src/agenda_culturel/static/style.scss
index 6f2a168..e6786e7 100644
--- a/src/agenda_culturel/static/style.scss
+++ b/src/agenda_culturel/static/style.scss
@@ -71,6 +71,21 @@ body>footer {
font-size: 80%;
}
+.cat.picto {
+ height: 1.6em;
+ width: 1.6em;
+ padding: 0 0.2em;
+ border-radius: .8em;
+ img {
+ margin-top: 0.1em;
+ }
+}
+.cat img {
+ @media only screen and (prefers-color-scheme: light) {
+ filter: invert(1);
+ }
+}
+
.cat[data-tooltip]:not(a, button, input),
.recurrent span[data-tooltip] {
border: 0;
diff --git a/src/agenda_culturel/templates/agenda_culturel/page-month.html b/src/agenda_culturel/templates/agenda_culturel/page-month.html
index 7e3feea..ba2ac97 100644
--- a/src/agenda_culturel/templates/agenda_culturel/page-month.html
+++ b/src/agenda_culturel/templates/agenda_culturel/page-month.html
@@ -155,7 +155,7 @@
{% for category_group, events in day.events_by_category_ordered %}
-
- {{ events.0.category | circle_cat }}
+ {{ events.0.category | circle_cat_picto }}
{{ events | length }} {{ category_group }}
diff --git a/src/agenda_culturel/templates/agenda_culturel/page-upcoming.html b/src/agenda_culturel/templates/agenda_culturel/page-upcoming.html
index 07363ed..5fdda66 100644
--- a/src/agenda_culturel/templates/agenda_culturel/page-upcoming.html
+++ b/src/agenda_culturel/templates/agenda_culturel/page-upcoming.html
@@ -191,7 +191,7 @@
{% endif %}
-
- {{ event.category | circle_cat:event.has_recurrences }}
+ {{ event.category | circle_cat_picto:event.has_recurrences }}
{% if event.start_time %}{{ event.start_time }}{% endif %}
{{ event|picto_status }} {{ event.title|no_emoji }} {{ event|tw_badge }}
diff --git a/src/agenda_culturel/templates/agenda_culturel/page-week.html b/src/agenda_culturel/templates/agenda_culturel/page-week.html
index d9f519d..8591698 100644
--- a/src/agenda_culturel/templates/agenda_culturel/page-week.html
+++ b/src/agenda_culturel/templates/agenda_culturel/page-week.html
@@ -144,7 +144,7 @@
{% endif %}
-
- {{ event.category | circle_cat:event.has_recurrences }}
+ {{ event.category | circle_cat_picto:event.has_recurrences }}
{% if event.start_day == day.date and event.start_time %}{{ event.start_time }}{% endif %}
{{ event|picto_status }} '
+ + '
'
+ if category.pictogram
+ else ""
+ )
+ + ""
+ )
+ if recurrence:
+ return mark_safe(
+ picto
+ + ''
+ + picto_from_name("repeat", n + " [récurrent]")
+ + ""
+ )
+ else:
+ return mark_safe(picto)
+
+
def legend_cat(category, url, selected=True, first=False, with_title=False):
c = category.css_class()
n = category.name