mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-03 17:56:44 +02:00
* Update with bug fixes for tray icon and support for parent process * Process information enum * Update the docs * Fix spelling * Make sure that PID is used in PT config flow * Logic for checks based on #34148 * Update with link to PR * Fixes #34717 * Small cleanup * Proper task segmentation in a function * Cleanup the code * Fix synchronization context issue * Update planning doc * Test disabling caching to see if that manages to pass CI * Cleanup to make sure that we're logging things properly. * Update ci.yml * Disable cache to pass CI * Retry logic * Cleanup * Code cleanup * Fixes #35848 * Update notes and codename * After third attempt, log error instead of throwing exception * More cleanup to avoid double execution * Add expected word * Safeguards for bad values for timed keep-awake * More updates to make sure I am using uint * Update error message * Update packages * Fix notice and revert CsWinRT upgrade * Codename update * Update expect.txt * Update the struct * Ensuring we're properly awaiting tray initialization * Update to make sure tray reflects the bound process * Cleanup, proper JSON serialization for logs. * Not needed. * Add command validation logic * Moving the initialization logic earlier * Make sure we show the display state in the tooltip * Update tray string * Update src/modules/awake/Awake/Core/Manager.cs Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> * Update src/modules/awake/Awake/Core/Manager.cs Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> * Update src/modules/awake/Awake/Core/Manager.cs Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> * Update src/modules/awake/Awake/Core/Manager.cs Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> * Update logic for icon resets * Update doc * Simplify function for setting mode shell icon * Issues should be properly linked * Minor cleanup * Update timed behavior --------- Co-authored-by: Jaime Bernardo <jaime@janeasystems.com> Co-authored-by: Clint Rutkas <clint@rutkas.com>
45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
// Copyright (c) Microsoft Corporation
|
|
// The Microsoft Corporation licenses this file to you under the MIT license.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text.Json.Serialization;
|
|
|
|
using Settings.UI.Library.Attributes;
|
|
|
|
namespace Microsoft.PowerToys.Settings.UI.Library
|
|
{
|
|
public class AwakeProperties
|
|
{
|
|
public AwakeProperties()
|
|
{
|
|
KeepDisplayOn = false;
|
|
Mode = AwakeMode.PASSIVE;
|
|
IntervalHours = 0;
|
|
IntervalMinutes = 1;
|
|
ExpirationDateTime = DateTimeOffset.Now;
|
|
CustomTrayTimes = [];
|
|
}
|
|
|
|
[JsonPropertyName("keepDisplayOn")]
|
|
public bool KeepDisplayOn { get; set; }
|
|
|
|
[JsonPropertyName("mode")]
|
|
public AwakeMode Mode { get; set; }
|
|
|
|
[JsonPropertyName("intervalHours")]
|
|
public uint IntervalHours { get; set; }
|
|
|
|
[JsonPropertyName("intervalMinutes")]
|
|
public uint IntervalMinutes { get; set; }
|
|
|
|
[JsonPropertyName("expirationDateTime")]
|
|
public DateTimeOffset ExpirationDateTime { get; set; }
|
|
|
|
[JsonPropertyName("customTrayTimes")]
|
|
[CmdConfigureIgnore]
|
|
public Dictionary<string, uint> CustomTrayTimes { get; set; }
|
|
}
|
|
}
|