fix: display media total length on bar and add a time label (#435)
* fix: display media total length on bar * fix: add option to display custom nomedia text * feat: add dedicated label too * fix: media add more window names for playables * fix: add option to control display time * Consolidate code and make tooltip timestamp for media bar opt-in. --------- Co-authored-by: Jas Singh <jaskiratpal.singh@outlook.com>
This commit is contained in:
@@ -5,8 +5,10 @@ import { Bar } from './timebar/index.js';
|
||||
import options from 'options.js';
|
||||
import { BoxWidget } from 'lib/types/widget.js';
|
||||
import { generateAlbumArt, getPlayerInfo, initializeActivePlayerHook } from './helpers.js';
|
||||
import { Time } from './timelabel/index.js';
|
||||
|
||||
const { tint, color } = options.theme.bar.menus.menu.media.card;
|
||||
const { displayTime } = options.menus.media;
|
||||
|
||||
initializeActivePlayerHook();
|
||||
|
||||
@@ -19,18 +21,18 @@ const Media = (): BoxWidget => {
|
||||
vertical: false,
|
||||
child: Widget.Box({
|
||||
class_name: 'menu-content',
|
||||
children: [
|
||||
Widget.Box({
|
||||
class_name: 'media-content',
|
||||
child: Widget.Box({
|
||||
class_name: 'media-indicator-right-section',
|
||||
hpack: 'fill',
|
||||
hexpand: true,
|
||||
vertical: true,
|
||||
children: [MediaInfo(), Controls(), Bar()],
|
||||
child: Widget.Box({
|
||||
class_name: 'media-content',
|
||||
child: Widget.Box({
|
||||
class_name: 'media-indicator-right-section',
|
||||
hpack: 'fill',
|
||||
hexpand: true,
|
||||
vertical: true,
|
||||
children: displayTime.bind('value').as((showTime) => {
|
||||
return [MediaInfo(), Controls(), Bar(), ...(showTime ? [Time()] : [])];
|
||||
}),
|
||||
}),
|
||||
],
|
||||
}),
|
||||
setup: (self) => {
|
||||
self.hook(media, () => {
|
||||
const curPlayer = getPlayerInfo();
|
||||
|
||||
Reference in New Issue
Block a user