Fixes #46 - Battery and Volume percentage values are now rounded to the nearest whole rather than down. (#52)

This commit is contained in:
Jas Singh
2024-07-31 01:32:40 -07:00
committed by GitHub
parent 089395207c
commit c238a72963
6 changed files with 121 additions and 121 deletions

View File

@@ -35,7 +35,7 @@ const Volume = () => {
const volPct = Widget.Label({ const volPct = Widget.Label({
vpack: "center", vpack: "center",
label: audio.speaker.bind("volume").as((v) => `${Math.floor(v * 100)}%`), label: audio.speaker.bind("volume").as((v) => `${Math.round(v * 100)}%`),
class_name: "bar-button-label volume", class_name: "bar-button-label volume",
}); });

View File

@@ -56,7 +56,7 @@ const renderActiveInput = () => {
vpack: "end", vpack: "end",
label: audio.microphone label: audio.microphone
.bind("volume") .bind("volume")
.as((v) => `${Math.floor(v * 100)}%`), .as((v) => `${Math.round(v * 100)}%`),
}), }),
], ],
}), }),

View File

@@ -57,7 +57,7 @@ const renderActivePlayback = () => {
class_name: "menu-active-percentage playback", class_name: "menu-active-percentage playback",
label: audio.speaker label: audio.speaker
.bind("volume") .bind("volume")
.as((v) => `${Math.floor(v * 100)}%`), .as((v) => `${Math.round(v * 100)}%`),
}), }),
], ],
}), }),

View File

@@ -47,7 +47,7 @@ const Brightness = () => {
class_name: "brightness-slider-label", class_name: "brightness-slider-label",
label: brightness label: brightness
.bind("screen") .bind("screen")
.as((b) => `${Math.floor(b * 100)}%`), .as((b) => `${Math.round(b * 100)}%`),
}), }),
], ],
}), }),

View File

@@ -15,14 +15,14 @@ export const OSDLabel = (ort: OSDOrientation) => {
vpack: "center", vpack: "center",
setup: self => { setup: self => {
self.hook(brightness, () => { self.hook(brightness, () => {
self.label = `${Math.floor(brightness.screen * 100)}`; self.label = `${Math.round(brightness.screen * 100)}`;
}, "notify::screen") }, "notify::screen")
self.hook(brightness, () => { self.hook(brightness, () => {
self.label = `${Math.floor(brightness.kbd * 100)}`; self.label = `${Math.round(brightness.kbd * 100)}`;
}, "notify::kbd") }, "notify::kbd")
self.hook(audio, () => { self.hook(audio, () => {
self.toggleClassName("overflow", audio.speaker.volume > 1) self.toggleClassName("overflow", audio.speaker.volume > 1)
self.label = `${Math.floor(audio.speaker.volume * 100)}`; self.label = `${Math.round(audio.speaker.volume * 100)}`;
}) })
} }
}) })

View File

@@ -41,7 +41,7 @@ class Brightness extends Service {
if (percent > 1) if (percent > 1)
percent = 1 percent = 1
sh(`brightnessctl set ${Math.floor(percent * 100)}% -q`).then(() => { sh(`brightnessctl set ${Math.round(percent * 100)}% -q`).then(() => {
this.#screen = percent this.#screen = percent
this.changed("screen") this.changed("screen")
}) })