✨ 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 { 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,
|
||||
|
||||
Reference in New Issue
Block a user