From 39d090297e8d3539b2198e18ff1b81cdef53606c Mon Sep 17 00:00:00 2001 From: "mr. m" Date: Wed, 12 Mar 2025 15:41:23 +0100 Subject: [PATCH] refactor media controls layout and styling; enhance service title display --- .../base/content/zen-media-player.inc.xhtml | 51 ++++++++++++ .../base/content/zen-sidebar-icons.inc.xhtml | 50 +----------- .../content/zen-styles/zen-media-controls.css | 77 +++++++++++++------ .../zen-components/ZenMediaController.mjs | 13 +++- 4 files changed, 118 insertions(+), 73 deletions(-) create mode 100644 src/browser/base/content/zen-media-player.inc.xhtml diff --git a/src/browser/base/content/zen-media-player.inc.xhtml b/src/browser/base/content/zen-media-player.inc.xhtml new file mode 100644 index 000000000..8295bf40a --- /dev/null +++ b/src/browser/base/content/zen-media-player.inc.xhtml @@ -0,0 +1,51 @@ + diff --git a/src/browser/base/content/zen-sidebar-icons.inc.xhtml b/src/browser/base/content/zen-sidebar-icons.inc.xhtml index cc06d5e20..8fd14b854 100644 --- a/src/browser/base/content/zen-sidebar-icons.inc.xhtml +++ b/src/browser/base/content/zen-sidebar-icons.inc.xhtml @@ -1,52 +1,4 @@ - - +#include zen-media-player.inc.xhtml youtube.com + let host = this._currentBrowser._originalURI.displayHost; + if (host.startsWith('www.')) host = host.slice(4); + // note: we might have subdomains, so we need to split the host + const [service, ...tld] = host.split('.'); + this.mediaServiceTitle.querySelector('.service').textContent = service; + this.mediaServiceTitle.querySelector('.tld').textContent = '.' + tld.join('.'); + this.mediaServiceIcon.src = this._currentBrowser.mIconURL; this.mediaFocusButton.style.listStyleImage = `url(${this._currentBrowser.mIconURL})`; @@ -73,6 +82,8 @@ class ZenMediaController { this.mediaTitle.textContent = metadata.title || ''; this.mediaArtist.textContent = metadata.artist || ''; + gZenUIManager.updateTabsToolbar(); + this._currentPosition = positionState.position; this._currentDuration = positionState.duration; this.updateMediaPosition();