From 176af997f442833adcd7ada1919836d54530d7ef Mon Sep 17 00:00:00 2001 From: Jake Stanger Date: Mon, 3 Jun 2024 21:52:08 +0100 Subject: [PATCH] fix(music): tokens with `&` not rendering Fixes partially #629 --- src/modules/music/mod.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/music/mod.rs b/src/modules/music/mod.rs index a8bb7b0..76e45cd 100644 --- a/src/modules/music/mod.rs +++ b/src/modules/music/mod.rs @@ -5,7 +5,7 @@ use std::sync::Arc; use std::time::Duration; use color_eyre::Result; -use glib::{Propagation, PropertySet}; +use glib::{markup_escape_text, Propagation, PropertySet}; use gtk::prelude::*; use gtk::{Button, IconTheme, Label, Orientation, Scale}; use regex::Regex; @@ -531,6 +531,7 @@ fn get_token_value(song: &Track, token: &str) -> String { "track" => song.track.map(|x| x.to_string()), _ => Some(token.to_string()), } + .map(|str| markup_escape_text(str.as_str()).to_string()) .unwrap_or_default() }