From 70f4cc9145c7197ecbbdb781ca922351fe379fa3 Mon Sep 17 00:00:00 2001 From: retrozinndev Date: Tue, 15 Apr 2025 17:30:09 -0300 Subject: [PATCH] :sparkles: ags(control-center/tiles/nightlight): also show gamma filter percentage when needed --- ags/widget/control-center/tiles/NightLight.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ags/widget/control-center/tiles/NightLight.ts b/ags/widget/control-center/tiles/NightLight.ts index f1b2fed..93fd678 100644 --- a/ags/widget/control-center/tiles/NightLight.ts +++ b/ags/widget/control-center/tiles/NightLight.ts @@ -1,4 +1,4 @@ -import { bind } from "astal"; +import { bind, Variable } from "astal"; import { Tile, TileProps } from "./Tile"; import { NightLight } from "../../../scripts/nightlight"; import { togglePage } from "../Pages"; @@ -8,9 +8,14 @@ import { tr } from "../../../i18n/intl"; export const TileNightLight = Tile({ title: tr("control_center.tiles.night_light.title"), icon: "󰖔", - description: bind(NightLight.getDefault(), "temperature").as((temp) => - temp === 10000 ? tr("control_center.tiles.night_light.default_desc") - : `${temp}K`), + description: Variable.derive([ + bind(NightLight.getDefault(), "temperature"), + bind(NightLight.getDefault(), "gamma") + ], (temp, gamma) => + (temp === 10000 ? tr("control_center.tiles.night_light.default_desc") + : `${temp}K`) + (gamma < NightLight.getDefault().maxGamma ? + ` (${gamma}%)` : "") + )(), iconSize: 16, onToggledOff: () => NightLight.getDefault().identity = true, onToggledOn: () => NightLight.getDefault().identity = false,