/
githubmirror
/
PowerToys
Обзор
Документация
Войти
/
githubmirror
/
PowerToys
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/settings-ui/Settings.UI.Library/AdvancedPasteTranscodeAction.cs
47 строк
1 KB
Shawn Yuan
[Settings] [Advanced Paste] Upgrade advanced paste settings safely to fix settings ui crash (#44862)
26 янв 2026, 10:28
Не верифицирован
26 янв 2026, 10:28
ea43974
Код
Авторство
О чём код?
// 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.Collections.Generic; using System.Text.Json.Serialization; using Microsoft.PowerToys.Settings.UI.Library.Helpers; namespace Microsoft.PowerToys.Settings.UI.Library; public sealed class AdvancedPasteTranscodeAction : Observable, IAdvancedPasteAction { public static class PropertyNames { public const string TranscodeToMp3 = "transcode-to-mp3"; public const string TranscodeToMp4 = "transcode-to-mp4"; } private AdvancedPasteAdditionalAction _transcodeToMp3 = new(); private AdvancedPasteAdditionalAction _transcodeToMp4 = new(); private bool _isShown = true; [JsonPropertyName("isShown")] public bool IsShown { get => _isShown; set => Set(ref _isShown, value); } [JsonPropertyName(PropertyNames.TranscodeToMp3)] public AdvancedPasteAdditionalAction TranscodeToMp3 { get => _transcodeToMp3; init => Set(ref _transcodeToMp3, value ?? new()); } [JsonPropertyName(PropertyNames.TranscodeToMp4)] public AdvancedPasteAdditionalAction TranscodeToMp4 { get => _transcodeToMp4; init => Set(ref _transcodeToMp4, value ?? new()); } [JsonIgnore] public IEnumerable<IAdvancedPasteAction> SubActions => [TranscodeToMp3, TranscodeToMp4]; }