ags(control-center/tiles/nightlight): also show gamma filter percentage when needed

This commit is contained in:
retrozinndev
2025-04-15 17:30:09 -03:00
parent 415ffa66d8
commit 70f4cc9145
@@ -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,