From 731dd58ef686a70dcce5846422aac7105e066dcd Mon Sep 17 00:00:00 2001 From: Valdur Kana Date: Tue, 21 Jan 2025 22:14:09 +0200 Subject: [PATCH] mpris: use new helper: get_replacements_list introduced with (#2242) --- py3status/modules/mpris.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/py3status/modules/mpris.py b/py3status/modules/mpris.py index f154f47bfa..32140ea7c2 100644 --- a/py3status/modules/mpris.py +++ b/py3status/modules/mpris.py @@ -27,6 +27,7 @@ Keep in mind that the state has a higher priority than player_priority. So when player_priority is "[mpd, bomi]" and mpd is paused and bomi is playing than bomi wins. (default []) + replacements: specify a list/dict of string placeholders to modify (default None) state_pause: specify icon for pause state (default u'\u25eb') state_play: specify icon for play state (default u'\u25b7') state_stop: specify icon for stop state (default u'\u25a1') @@ -283,6 +284,10 @@ def metadata(self, metadata=None): if not self._metadata.get("title"): self._metadata["title"] = "No Track" + for x in self.parent.replacements_init: + if x in self._metadata and self._metadata[x]: + self._metadata[x] = self.parent.py3.replace(self._metadata[x], x) + @property def state(self): return self._state @@ -379,6 +384,7 @@ class Py3status: icon_stop = "\u25a1" max_width = None player_priority = [] + replacements = None state_pause = "\u25eb" state_play = "\u25b7" state_stop = "\u25a1" @@ -394,6 +400,7 @@ class Meta: } def post_config_hook(self): + self.replacements_init = self.py3.get_replacements_list(self.format) self._name_owner_change_match = None self._kill = False self._mpris_players: dict[Player] = {}