From c8f93bdd357e3b88e24eb368962109464bba5a8c Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 10 Jul 2026 00:44:23 +0200 Subject: [PATCH] fix: human-readable watch medium labels in classic HTML (Media Server, Physical Media) --- .../template-askama/templates/activity_feed.html | 2 +- crates/domain/src/value_objects/review.rs | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/crates/adapters/template-askama/templates/activity_feed.html b/crates/adapters/template-askama/templates/activity_feed.html index fc1b07c..83436e3 100644 --- a/crates/adapters/template-askama/templates/activity_feed.html +++ b/crates/adapters/template-askama/templates/activity_feed.html @@ -43,7 +43,7 @@ {% endfor %} {% if let Some(wm) = entry.review().watch_medium() %} - {{ wm }} + {{ wm.label() }} {% endif %} {% if let Some(comment) = entry.review().comment() %}
{{ comment.value() }}
diff --git a/crates/domain/src/value_objects/review.rs b/crates/domain/src/value_objects/review.rs index 967fad5..49e7d05 100644 --- a/crates/domain/src/value_objects/review.rs +++ b/crates/domain/src/value_objects/review.rs @@ -28,6 +28,20 @@ impl fmt::Display for WatchMedium { } } +impl WatchMedium { + pub fn label(&self) -> &'static str { + match self { + Self::Cinema => "Cinema", + Self::Streaming => "Streaming", + Self::TV => "TV", + Self::PhysicalMedia => "Physical Media", + Self::Download => "Download", + Self::MediaServer => "Media Server", + Self::Other => "Other", + } + } +} + impl FromStr for WatchMedium { type Err = DomainError;