✨ ags(control-center/tiles/nightlight): also show gamma filter percentage when needed
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
import { bind } from "astal";
|
import { bind, Variable } from "astal";
|
||||||
import { Tile, TileProps } from "./Tile";
|
import { Tile, TileProps } from "./Tile";
|
||||||
import { NightLight } from "../../../scripts/nightlight";
|
import { NightLight } from "../../../scripts/nightlight";
|
||||||
import { togglePage } from "../Pages";
|
import { togglePage } from "../Pages";
|
||||||
@@ -8,9 +8,14 @@ import { tr } from "../../../i18n/intl";
|
|||||||
export const TileNightLight = Tile({
|
export const TileNightLight = Tile({
|
||||||
title: tr("control_center.tiles.night_light.title"),
|
title: tr("control_center.tiles.night_light.title"),
|
||||||
icon: "",
|
icon: "",
|
||||||
description: bind(NightLight.getDefault(), "temperature").as((temp) =>
|
description: Variable.derive([
|
||||||
temp === 10000 ? tr("control_center.tiles.night_light.default_desc")
|
bind(NightLight.getDefault(), "temperature"),
|
||||||
: `${temp}K`),
|
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,
|
iconSize: 16,
|
||||||
onToggledOff: () => NightLight.getDefault().identity = true,
|
onToggledOff: () => NightLight.getDefault().identity = true,
|
||||||
onToggledOn: () => NightLight.getDefault().identity = false,
|
onToggledOn: () => NightLight.getDefault().identity = false,
|
||||||
|
|||||||
Reference in New Issue
Block a user