Add workspace app icon side-effects and add wiki link for settings. (#387)

* Add side-effect for app icons for workspaces and udated mpris types.

* Add links to workspace icon toggles.

* Add subtitle
This commit is contained in:
Jas Singh
2024-10-28 00:03:28 -07:00
committed by GitHub
parent 4e2a774c7e
commit 5bc1c1e7d4
8 changed files with 90 additions and 30 deletions

View File

@@ -2,7 +2,13 @@ import { Attribute } from 'lib/types/widget';
import { MprisPlayer } from 'types/service/mpris';
import Slider from 'types/widgets/slider';
export const updateTooltip = (self: Slider<Attribute>, foundPlayer: MprisPlayer): void => {
/**
* Updates the tooltip text of the slider based on the player's current position.
*
* @param self - The slider component to update.
* @param foundPlayer - The MPRIS player object, if available.
*/
export const updateTooltip = (self: Slider<Attribute>, foundPlayer?: MprisPlayer): void => {
if (foundPlayer === undefined) {
self.tooltip_text = '00:00';
return;
@@ -29,7 +35,13 @@ export const updateTooltip = (self: Slider<Attribute>, foundPlayer: MprisPlayer)
}
};
export const update = (self: Slider<Attribute>, foundPlayer: MprisPlayer): void => {
/**
* Updates the value of the slider based on the player's current position and length.
*
* @param self - The slider component to update.
* @param foundPlayer - The MPRIS player object, if available.
*/
export const update = (self: Slider<Attribute>, foundPlayer?: MprisPlayer): void => {
if (foundPlayer !== undefined) {
const value = foundPlayer.length ? foundPlayer.position / foundPlayer.length : 0;
self.value = value > 0 ? value : 0;